| | |
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFunctionStateChange;
|
| | | PlayerDatas.Instance.PlayerDataRefreshEvent += OnPlayerDataRefresh;
|
| | | fairyModel.guardSkyCompleteEvent += GuardSkyCompleteEvent;
|
| | | PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += OnRefreshFairyInfo;
|
| | | PlayerDatas.Instance.fairyData.OnRefreshFairyMine += OnRefreshFairyInfo;
|
| | | }
|
| | |
|
| | | public override void UnInit()
|
| | |
| | | FuncOpen.Instance.OnFuncStateChangeEvent -= OnFunctionStateChange;
|
| | | PlayerDatas.Instance.PlayerDataRefreshEvent -= OnPlayerDataRefresh;
|
| | | fairyModel.guardSkyCompleteEvent -= GuardSkyCompleteEvent;
|
| | | PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= OnRefreshFairyInfo;
|
| | | PlayerDatas.Instance.fairyData.OnRefreshFairyMine -= OnRefreshFairyInfo;
|
| | | }
|
| | |
|
| | | public void OnPlayerLoginOk()
|
| | |
| | | (_dailyConfig.UnLockFuncID == 0 || FuncOpen.Instance.IsFuncOpen(_dailyConfig.UnLockFuncID));
|
| | | case DailyQuestType.RuneTowerSweep:
|
| | | return ModelCenter.Instance.GetModel<RuneTowerModel>().yesterdayPassFloor > 0;
|
| | | case DailyQuestType.GuardSky:
|
| | | var _dailyGuardSkyConfig = Config.Instance.Get<DailyQuestConfig>(_dailyQuestId);
|
| | | bool _isOpen = _dailyGuardSkyConfig.UnLockFuncID == 0 || FuncOpen.Instance.IsFuncOpen(_dailyGuardSkyConfig.UnLockFuncID);
|
| | | return fairyModel.SatisfyGuardSkyFairyLv() && _isOpen;
|
| | | default:
|
| | | var dailyConfig = Config.Instance.Get<DailyQuestConfig>(_dailyQuestId);
|
| | | return dailyConfig.UnLockFuncID == 0 || FuncOpen.Instance.IsFuncOpen(dailyConfig.UnLockFuncID);
|
| | |
| | | UpdateDailyActionRedpoint((int)DailyQuestType.GuardSky);
|
| | | }
|
| | |
|
| | | private void OnRefreshFairyInfo()
|
| | | {
|
| | | UpdateDailyActionRedpoint((int)DailyQuestType.GuardSky);
|
| | | }
|
| | |
|
| | | private void OnPlayerDataRefresh(PlayerDataRefresh _refreshType, int _value)
|
| | | {
|
| | | switch (_refreshType)
|