| | |
| | | {
|
| | | public class SetPrivateModel : Model, IBeforePlayerDataInitialize, IAfterPlayerDataInitialize, IPlayerLoginOk
|
| | | {
|
| | | DailyQuestModel m_dailyModel;
|
| | | DailyQuestModel dailyModel
|
| | | {
|
| | | get { return m_dailyModel ?? (m_dailyModel = ModelCenter.Instance.GetModel<DailyQuestModel>()); }
|
| | | }
|
| | | DailyQuestModel dailyModel { get { return ModelCenter.Instance.GetModel<DailyQuestModel>(); } }
|
| | | VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
|
| | |
|
| | | public List<int> hangUpPushlist = new List<int>();
|
| | |
| | | List<int> dailyIdlist = GetOpenDailyIdlist(true);
|
| | | for (int i = 0; i < dailyIdlist.Count; i++)
|
| | | {
|
| | | bool isOpen = GetSwitchStateByIndex(GetSwitchIndexById(dailyIdlist[i]));
|
| | | bool isOpen = GetSwitchStateByIndex(GetSwitchIndexById(dailyIdlist[i], dailyIdlist));
|
| | | if (isOpen)
|
| | | {
|
| | | List<JsonData> pushNotifylist = GetPushJsonData(dailyIdlist[i]);
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | public int GetSwitchIndexById(int id)
|
| | | public int GetSwitchIndexById(int id, List<int> quests)
|
| | | {
|
| | | var quests = dailyModel.GetDailyQuests(DailyQuestModel.DailyQuestCategory.TimeLimit);
|
| | | for (int i = 0; i < quests.Count; i++)
|
| | | {
|
| | | if (quests[i] == id)
|
| | |
| | |
|
| | | private void RefreshDailyQuest()
|
| | | {
|
| | | foreach (var dailyQuest in dailyModel.GetDailyQuestlist().Values)
|
| | | var quests = dailyModel.GetDailyQuests(DailyQuestModel.DailyQuestCategory.TimeLimit);
|
| | | foreach (var dailyQuest in dailyModel.GetDailyQuests())
|
| | | {
|
| | | var isUnLocked = TestDailyQuestUnLock(dailyQuest.id);
|
| | | var isUnLocked = TestDailyQuestUnLock(dailyQuest);
|
| | | if (isUnLocked)
|
| | | {
|
| | | ModelCenter.Instance.GetModel<SetPrivateModel>().CheckActivityOpenTime(dailyQuest.id);
|
| | | CheckActivityOpenTime(dailyQuest, quests);
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | public bool TestDailyQuestUnLock(int _dailyQuestId)
|
| | | {
|
| | | switch ((DailyQuestType)_dailyQuestId)
|
| | |
| | | }
|
| | |
|
| | |
|
| | | public void CheckActivityOpenTime(int dailyId)
|
| | | public void CheckActivityOpenTime(int dailyId, List<int> quests)
|
| | | {
|
| | | bool isOpen = GetSwitchStateByIndex(GetSwitchIndexById(dailyId));
|
| | |
|
| | | bool isOpen = GetSwitchStateByIndex(GetSwitchIndexById(dailyId, quests));
|
| | |
|
| | | if (!isOpen)
|
| | | return;
|
| | |
|