| | |
| | | }
|
| | | }
|
| | |
|
| | | public void UpdatePlayerData(HA112_tagMCDBPlayer data)
|
| | | {
|
| | | baseData.UpdateData(data);
|
| | | if (InitPlayerInfoEvent != null)
|
| | | {
|
| | | InitPlayerInfoEvent();
|
| | | }
|
| | | }
|
| | |
|
| | | public void FightRefreshPlayerHp(uint hp)
|
| | | {
|
| | | RefreshProperty(false, PlayerDataRefresh.HP, hp);
|
| | |
| | | break;
|
| | | case PlayerDataRefresh.MapID:
|
| | | baseData.MapID = (ushort)value;
|
| | | baseData.RecordMainServerData(isMainServerData, _type, value);
|
| | | if (isMainServerData)
|
| | | {
|
| | | baseData.mainServerMapIdRecord = baseData.MapID;
|
| | | }
|
| | | break;
|
| | | case PlayerDataRefresh.PosX:
|
| | | baseData.PosX = (ushort)value;//角色坐标x
|
| | | baseData.RecordMainServerData(isMainServerData, _type, value);
|
| | | break;
|
| | | case PlayerDataRefresh.PosY:
|
| | | baseData.PosY = (ushort)value;//角色坐标y
|
| | | baseData.RecordMainServerData(isMainServerData, _type, value);
|
| | | break;
|
| | | case PlayerDataRefresh.State:
|
| | | baseData.State = (byte)value;
|
| | |
| | | break;
|
| | | case PlayerDataRefresh.HP:
|
| | | baseData.HP = value;
|
| | | baseData.RecordMainServerData(isMainServerData, _type, value);
|
| | | break;
|
| | | case PlayerDataRefresh.MaxMP:
|
| | | extersion.MaxMP = (int)value;
|
| | |
| | | break;
|
| | | case PlayerDataRefresh.FBID:
|
| | | baseData.FBID = (byte)value;
|
| | | baseData.RecordMainServerData(isMainServerData, _type, value);
|
| | | break;
|
| | | case PlayerDataRefresh.FamilyLV:
|
| | | break;
|
| | |
| | | break;
|
| | | case PlayerDataRefresh.ExAttr3:
|
| | | baseData.dungeonLineId = (int)value;
|
| | | baseData.RecordMainServerData(isMainServerData, _type, value);
|
| | | break;
|
| | | case PlayerDataRefresh.ExAttr4:
|
| | | baseData.ExAttr4 = value;
|
| | |
| | | var oldExAttr5 = baseData.ExAttr5;
|
| | | baseData.ExAttr5 = value;
|
| | |
|
| | | if (oldExAttr5 == 1 && value == 0)
|
| | | if (oldExAttr5 > 2 && value <= 2)
|
| | | {
|
| | | if (GameNetSystem.Instance.crossServerConnected_Loigc)
|
| | | {
|
| | | GameNetSystem.Instance.crossServerConnected_Loigc = false;
|
| | | LoadingWin.targetMapResId = 1;
|
| | | WindowCenter.Instance.Open<LoadingWin>();
|
| | | GameNetSystem.Instance.Reconnect();
|
| | |
|
| | | var sendInfo = new CA108_tagCMRefreshMainServerRole();
|
| | | GameNetSystem.Instance.SendInfo(sendInfo);
|
| | | baseData.MapID = baseData.mainServerMapIdRecord;
|
| | | StageManager.Instance.Load<DungeonStage>(baseData.MapID, GameNetSystem.SocketType.CrossSever, true);
|
| | | extersion.pkState = 0;
|
| | | }
|
| | | }
|
| | | break;
|