lcy
1 天以前 eb6c10bc19f2a144572345b3ce32994ef72cbd83
592 每日任务支持创角x天后自动批量领取奖励
2个文件已修改
33 ■■■■ 已修改文件
Main/System/DayMission/DayMissionCell.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/DayMission/DayMissionManager.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/DayMission/DayMissionCell.cs
@@ -47,10 +47,7 @@
            mask.SetActive(false);
            getBtn.AddListener(() =>
            {
                var pack = new CA504_tagCMPlayerGetReward();
                pack.RewardType = 1;
                pack.DataEx = (uint)id;
                GameNetSystem.Instance.SendInfo(pack);
                DayMissionManager.Instance.GetDailyTaskAward(id);
            });
        }
        else if (state == 2)
Main/System/DayMission/DayMissionManager.cs
@@ -14,6 +14,7 @@
    public event Action OnDayMissionEvent;  // 日常任务事件
    public List<int> dailyIDList = new List<int>();
    int batchGetAwardCreateDays = 0;    // 创角X天后可批量领取完成任务奖励
    bool isRefreshDayMission = false;   //做个延迟刷新
@@ -51,6 +52,7 @@
    void ParseConfig()
    {
        dailyIDList = DailyTaskConfig.GetKeys();
        batchGetAwardCreateDays = int.Parse(FuncConfigConfig.Get("DayMission").Numerical1);
    }
    public void UpdateDailyTaskInfo(HB109_tagSCDailyTaskInfo netPack)
@@ -168,7 +170,33 @@
        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);