| | |
| | | int m_YesterdayPassFloor = 0;
|
| | | public int yesterdayPassFloor {
|
| | | get { return m_YesterdayPassFloor; }
|
| | | set { m_YesterdayPassFloor = value; }
|
| | | set {
|
| | | m_YesterdayPassFloor = value;
|
| | | UpdateRedpoint();
|
| | | }
|
| | | }
|
| | |
|
| | | public int currentTower {
|
| | |
| | | public event Action<int> sweepBoughtTimesChangeEvent;
|
| | |
|
| | | RuneModel runeModel { get { return ModelCenter.Instance.GetModel<RuneModel>(); } }
|
| | | DailyQuestModel dailyModel { get { return ModelCenter.Instance.GetModel<DailyQuestModel>(); } }
|
| | | Redpoint redpoint = new Redpoint(37);
|
| | |
|
| | | bool serverInited = false;
|
| | |
|
| | |
| | | ParseConfig();
|
| | |
|
| | | runeModel.OnRefreshRuneTowerLv += OnPassNewTowerFloor;
|
| | | dailyModel.dailyQuestProgressUpdateEvent += OnRuneTowerSweepTimeChange;
|
| | | }
|
| | |
|
| | | public override void UnInit()
|
| | | {
|
| | | runeModel.OnRefreshRuneTowerLv -= OnPassNewTowerFloor;
|
| | | dailyModel.dailyQuestProgressUpdateEvent -= OnRuneTowerSweepTimeChange;
|
| | | }
|
| | |
|
| | | public void RequestChallengeTower()
|
| | |
| | |
|
| | | }
|
| | |
|
| | | private void OnRuneTowerSweepTimeChange(int _dailyQuestId)
|
| | | {
|
| | | if (_dailyQuestId == 11)
|
| | | {
|
| | | UpdateRedpoint();
|
| | | }
|
| | | }
|
| | |
|
| | | private void UpdateRedpoint()
|
| | | {
|
| | | var sweepTimes = dailyModel.GetDailyQuestCompletedTimes((int)DailyQuestType.RuneTowerSweep);
|
| | | redpoint.state = yesterdayPassFloor > 0 && sweepTimes < 1 ? RedPointState.Simple : RedPointState.None;
|
| | | }
|
| | |
|
| | | private void ParseConfig()
|
| | | {
|
| | | var allTowerFloors = ConfigManager.Instance.GetAllValues<RuneTowerFloorConfig>();
|