| | |
| | | {
|
| | | [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; }
|
| | |
| | |
|
| | | public override void Init()
|
| | | {
|
| | | IsMatching = false;
|
| | | ParseFuncConfig();
|
| | | }
|
| | |
|
| | | public void OnBeforePlayerDataInitialize()
|
| | | {
|
| | | IsMatching = false;
|
| | | dungeonModel.updateMissionEvent -= UpdateFBHelp;
|
| | | rewardModel.CrossRealmPKAwardStateUpdate -= UpdateDayAwardState;
|
| | | CrossServerPlayerInfo.Instance.UpdatePlayerInfoEvent -= UpdateDayAwardState;
|
| | |
| | | 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()
|
| | |
| | |
|
| | | private void InitData()
|
| | | {
|
| | | CrossServerPKSeason.Instance.InitData();
|
| | | CrossServerPlayerInfo.Instance.InitData();
|
| | | pkResultInfo = new CrossServerPkResult();
|
| | | }
|