| | |
| | | public DateTime matchStartTime { get; set; }
|
| | | public DateTime roundEndTime { get; private set; }
|
| | | StoreModel storeModel { get { return ModelCenter.Instance.GetModel<StoreModel>(); } }
|
| | |
|
| | | public string LocalSaveThirdTypeKey = string.Empty;
|
| | | public override void Init()
|
| | | {
|
| | | IsMatching = false;
|
| | |
| | |
|
| | | public void OnBeforePlayerDataInitialize()
|
| | | {
|
| | | storeModel.RefreshBuyShopLimitEvent -= UpdateBuyShop;
|
| | | TimeUtility.OnServerOpenDayRefresh -= UpdateServerOpenDay;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= UpdatePlayerData;
|
| | | CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent -= UpdatePlayerInfo;
|
| | | CrossServerOneVsOnePKSeason.Instance.updateSelfSeasonEvent -= UpdateSeason;
|
| | |
| | | {
|
| | | int playerId = (int)PlayerDatas.Instance.baseData.PlayerID;
|
| | | PkResultLocalSaveKey = StringUtility.Contact("PkResultLocalSaveKey", playerId);
|
| | | LocalSaveThirdTypeKey = StringUtility.Contact("HonorStoreThirdType",playerId);
|
| | | GetLocalSaveData();
|
| | | }
|
| | |
|
| | |
| | |
|
| | | public void OnPlayerLoginOk()
|
| | | {
|
| | | storeModel.RefreshBuyShopLimitEvent += UpdateBuyShop;
|
| | | TimeUtility.OnServerOpenDayRefresh += UpdateServerOpenDay;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent += UpdatePlayerData;
|
| | | CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += UpdatePlayerInfo;
|
| | | CrossServerOneVsOnePKSeason.Instance.updateSelfSeasonEvent += UpdateSeason;
|
| | |
| | | rewardModel.CrossRealmPKAwardStateUpdate += UpdateDayAwardState;
|
| | | CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += UpdateDayAwardState;
|
| | | dungeonModel.updateMissionEvent += UpdateFBHelp;
|
| | | UpdateServerOpenDay();
|
| | | UpdateDayAwardState();
|
| | | if(IsMatching && CrossServerOneVsOnePKSeason.Instance.InOpenTime())
|
| | | {
|
| | |
| | | UpdateCanBuyRedpoint();
|
| | | }
|
| | |
|
| | | private void UpdateBuyShop()
|
| | | {
|
| | | var pkSeason = CrossServerOneVsOnePKSeason.Instance;
|
| | | if (!pkSeason.IsEnterCrossServer()) return;
|
| | |
|
| | | UpdateCanBuyRedpoint();
|
| | | }
|
| | |
|
| | | private void UpdatePlayerInfo()
|
| | | {
|
| | | UpdateCrossDayAwardsRedpoint();
|
| | |
| | | if (x.CompareTo(y) != 0) return x.CompareTo(y);
|
| | |
|
| | | return 0;
|
| | | }
|
| | |
|
| | | public bool IsNewDay { get; private set;}
|
| | | private void UpdateServerOpenDay()
|
| | | {
|
| | | var pkSeason = CrossServerOneVsOnePKSeason.Instance;
|
| | | if (!pkSeason.IsEnterCrossServer()) return;
|
| | |
|
| | | IsNewDay = false;
|
| | | int openDay = TimeUtility.OpenDay;
|
| | | if(!PlayerPrefs.HasKey(LocalSaveThirdTypeKey))
|
| | | {
|
| | | IsNewDay = true;
|
| | | LocalSave.SetInt(LocalSaveThirdTypeKey,openDay);
|
| | | }
|
| | | else
|
| | | {
|
| | | int localOpenDay = LocalSave.GetInt(LocalSaveThirdTypeKey);
|
| | | if(openDay != localOpenDay)
|
| | | {
|
| | | IsNewDay = true;
|
| | | LocalSave.SetInt(LocalSaveThirdTypeKey, openDay);
|
| | | }
|
| | | }
|
| | |
|
| | | UpdateCanBuyRedpoint();
|
| | | }
|
| | |
|
| | | #region 表数据
|
| | |
| | | }
|
| | |
|
| | | #region 荣誉商店红点
|
| | | |
| | | public const int CrossHonorStoreRedKey = 2130104;
|
| | | public Redpoint crossHonorStoreRedpoint = new Redpoint(CrossOneVsOneRedKey, CrossHonorStoreRedKey);
|
| | | private Dictionary<int, Redpoint> honorRedpointDict = new Dictionary<int, Redpoint>();
|
| | |
| | | honorRedpointDict[storeConfig.ID].state = RedPointState.None;
|
| | | if (!storeModel.TryGetIsSellOut(storeConfig, out remainNum))
|
| | | {
|
| | | if(!PlayerPrefs.HasKey(key))
|
| | | if(!PlayerPrefs.HasKey(key)|| IsNewDay)
|
| | | {
|
| | | if (UIHelper.GetMoneyCnt(storeConfig.MoneyType) >= (ulong)storeConfig.MoneyNumber)
|
| | | {
|