Beispiel #1
0
    /// <summary>
    /// 领取奖励
    /// </summary>
    /// <param name="taskIds"></param>
    /// <param name="awardData"></param>
    public void GetAward(SCGetTaskAward awardData)
    {
        Dictionary <int, SCGetTaskInfoStruct> dataDic = new Dictionary <int, SCGetTaskInfoStruct>();

        foreach (var item in _sCGetTaskInfoStructDic)
        {
            dataDic.Add(item.Key, item.Value);
        }
        if (awardData == null)
        {
            return;
        }
        for (int i = 0; i < awardData.TaskIDList.Count; i++)
        {
            int id = awardData.TaskIDList[i];
            if (_allDataDic.ContainsKey(id))
            {
                if (dataDic.ContainsKey(id))
                {
                    dataDic[id].IsGet    = false;
                    dataDic[id].Schedule = _allDataDic[id].FinishNum;
                }
                else
                {
                    SCGetTaskInfoStruct sCGetTaskInfoStruct = new SCGetTaskInfoStruct();
                    sCGetTaskInfoStruct.TaskID   = id;
                    sCGetTaskInfoStruct.IsGet    = false;
                    sCGetTaskInfoStruct.Schedule = _allDataDic[id].FinishNum;
                    switch (_allDataDic[id].TaskType)
                    {
                    case Company.Cfg.TaskType.None:
                        sCGetTaskInfoStruct.Type = Game.Protocal.TaskType.None;
                        break;

                    case Company.Cfg.TaskType.GuidanceTask:
                        sCGetTaskInfoStruct.Type = Game.Protocal.TaskType.GuidanceTaskType;
                        break;

                    case Company.Cfg.TaskType.DailyTask:
                        sCGetTaskInfoStruct.Type = Game.Protocal.TaskType.DailyTaskType;
                        break;
                    }

                    dataDic.Add(id, sCGetTaskInfoStruct);
                }
            }
        }
        AwardBePutInStorage(awardData.AwardInfo);
        List <SCGetTaskInfoStruct> sCGetTaskInfoStructs = new List <SCGetTaskInfoStruct>();

        foreach (var item in dataDic)
        {
            sCGetTaskInfoStructs.Add(item.Value);
        }
        GetServersDataAction(true, sCGetTaskInfoStructs);
    }
Beispiel #2
0
 /// <summary>
 /// 一键领取回调
 /// </summary>
 /// <param name="arg1"></param>
 /// <param name="arg2"></param>
 private void GetAwardAction(bool arg1, SCGetTaskAward arg2)
 {
     if (arg1)
     {
         Debug.Log("一键领取成功");
         Debug.Log(arg2);
         GetAward(arg2);
     }
     else
     {
         Debug.Log("一键领取失败");
     }
 }
Beispiel #3
0
 /// <summary>
 /// 领取奖励回调
 /// </summary>
 /// <param name="isSucceed"></param>
 void GetAwardAction(bool isSucceed, SCGetTaskAward data)
 {
     if (isSucceed)
     {
         Debug.Log("领取奖励成功");
         Debug.Log(data);
         _controller.GetAward(data);
     }
     else
     {
         Debug.Log("领取奖励失败");
     }
 }