少年修仙传客户端代码仓库
Client_PangDeRong
2018-12-22 d68d2b97c4309cc841129d8b0fe4985b8a640c4c
System/CrossServerOneVsOne/CrossServerModel.cs
@@ -9,7 +9,7 @@
{
    [XLua.Hotfix]
    [XLua.LuaCallCSharp]
    public class CrossServerModel : Model, IBeforePlayerDataInitialize, IAfterPlayerDataInitialize, IPlayerLoginOk
    public class CrossServerModel : Model, IBeforePlayerDataInitialize, IAfterPlayerDataInitialize,ISwitchAccount ,IPlayerLoginOk
    {
        public string PkResultLocalSaveKey { get; private set; }
        public List<CrossServerPkResult> localSaveResults { get; private set; }
@@ -23,12 +23,12 @@
        public override void Init()
        {
            IsMatching = false;
            ParseFuncConfig();
        }
        public void OnBeforePlayerDataInitialize()
        {
            IsMatching = false;
            dungeonModel.updateMissionEvent -= UpdateFBHelp;
            rewardModel.CrossRealmPKAwardStateUpdate -= UpdateDayAwardState;
            CrossServerPlayerInfo.Instance.UpdatePlayerInfoEvent -= UpdateDayAwardState;
@@ -42,12 +42,21 @@
            GetLocalSaveData();
        }
        public void OnSwitchAccount()
        {
            IsMatching = false;
        }
        public void OnPlayerLoginOk()
        {
            rewardModel.CrossRealmPKAwardStateUpdate += UpdateDayAwardState;
            CrossServerPlayerInfo.Instance.UpdatePlayerInfoEvent += UpdateDayAwardState;
            dungeonModel.updateMissionEvent += UpdateFBHelp;
            UpdateDayAwardState();
            if(IsMatching)
            {
                SendCrossMatch(1);
            }
        }
        public override void UnInit()
@@ -57,6 +66,7 @@
        private void InitData()
        {
            CrossServerPKSeason.Instance.InitData();
            CrossServerPlayerInfo.Instance.InitData();
            pkResultInfo = new CrossServerPkResult();
        }