| | |
| | | public event Action OnDayMissionEvent; // 日常任务事件 |
| | | |
| | | public List<int> dailyIDList = new List<int>(); |
| | | int batchGetAwardCreateDays = 0; // 创角X天后可批量领取完成任务奖励 |
| | | |
| | | bool isRefreshDayMission = false; //做个延迟刷新 |
| | | |
| | |
| | | void ParseConfig() |
| | | { |
| | | dailyIDList = DailyTaskConfig.GetKeys(); |
| | | batchGetAwardCreateDays = int.Parse(FuncConfigConfig.Get("DayMission").Numerical1); |
| | | } |
| | | |
| | | public void UpdateDailyTaskInfo(HB109_tagSCDailyTaskInfo netPack) |
| | |
| | | return 2; |
| | | } |
| | | |
| | | public void GetDailyTaskAward(int id) |
| | | { |
| | | if (TimeUtility.CreateDays >= batchGetAwardCreateDays) |
| | | { |
| | | foreach (var taskID in dailyIDList) |
| | | { |
| | | var config = DailyTaskConfig.Get(taskID); |
| | | if (GetDailyTaskState(config) == 1) |
| | | { |
| | | SendDailyTaskAward(taskID); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | SendDailyTaskAward(id); |
| | | } |
| | | } |
| | | |
| | | void SendDailyTaskAward(int id) |
| | | { |
| | | var pack = new CA504_tagCMPlayerGetReward(); |
| | | pack.RewardType = 1; |
| | | pack.DataEx = (uint)id; |
| | | GameNetSystem.Instance.SendInfo(pack); |
| | | } |
| | | |
| | | public void SortDailyTask() |
| | | { |
| | | dailyIDList.Sort(CmpDayTask); |