少年修仙传客户端代码仓库
client_Hale
2019-01-10 b8bcfae71df34b7b422dd59741e1e9c0358e4142
Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -65,6 +65,15 @@
        }
    }
    public void UpdatePlayerData(HA112_tagMCDBPlayer data)
    {
        baseData.UpdateData(data);
        if (InitPlayerInfoEvent != null)
        {
            InitPlayerInfoEvent();
        }
    }
    public void FightRefreshPlayerHp(uint hp)
    {
        RefreshProperty(false, PlayerDataRefresh.HP, hp);
@@ -273,15 +282,16 @@
                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;
@@ -295,7 +305,6 @@
                break;
            case PlayerDataRefresh.HP:
                baseData.HP = value;
                baseData.RecordMainServerData(isMainServerData, _type, value);
                break;
            case PlayerDataRefresh.MaxMP:
                extersion.MaxMP = (int)value;
@@ -409,7 +418,6 @@
                break;
            case PlayerDataRefresh.FBID:
                baseData.FBID = (byte)value;
                baseData.RecordMainServerData(isMainServerData, _type, value);
                break;
            case PlayerDataRefresh.FamilyLV:
                break;
@@ -515,7 +523,6 @@
                break;
            case PlayerDataRefresh.ExAttr3:
                baseData.dungeonLineId = (int)value;
                baseData.RecordMainServerData(isMainServerData, _type, value);
                break;
            case PlayerDataRefresh.ExAttr4:
                baseData.ExAttr4 = value;
@@ -524,14 +531,19 @@
                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;