Пример #1
0
 public static void ShowTaskAward(CUIFormScript formScript, ResTask task, GameObject awardContainer)
 {
     if (((formScript != null) && (awardContainer != null)) && ((task != null) && (task.dwTaskID != 0)))
     {
         ResTaskReward dataByKey = GameDataMgr.taskRewardDatabin.GetDataByKey(task.dwRewardID);
         if (dataByKey != null)
         {
             for (int i = 0; i < dataByKey.astRewardInfo.Length; i++)
             {
                 ResTaskRewardDetail detail    = dataByKey.astRewardInfo[i];
                 Transform           transform = awardContainer.transform.FindChild(string.Format("itemCell{0}", i));
                 if (transform != null)
                 {
                     GameObject gameObject = transform.gameObject;
                     if (gameObject != null)
                     {
                         if ((detail != null) && (detail.iCnt > 0))
                         {
                             CUseable itemUseable = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)detail.dwRewardType, detail.iCnt, detail.dwRewardID);
                             CUICommonSystem.SetItemCell(formScript, gameObject, itemUseable, true, false);
                             gameObject.transform.FindChild("lblIconCount").GetComponent <Text>().text = string.Format("x{0}", detail.iCnt.ToString());
                             gameObject.gameObject.CustomSetActive(true);
                         }
                         else
                         {
                             gameObject.CustomSetActive(false);
                         }
                     }
                 }
             }
         }
     }
 }
Пример #2
0
 public static void ShowTaskAward(CUIFormScript formScript, CTask task, GameObject awardContainer)
 {
     if (((formScript != null) && (awardContainer != null)) && (task.m_baseId != 0))
     {
         ResTaskReward resAward = task.resAward;
         if (resAward != null)
         {
             for (int i = 0; i < LevelRewardData.TASK_REWARD_MAX_COUNT; i++)
             {
                 ResTaskRewardDetail detail     = resAward.astRewardInfo[i];
                 GameObject          gameObject = awardContainer.GetComponent <Transform>().FindChild(string.Format("itemCell{0}", i)).gameObject;
                 if ((detail != null) && (detail.iCnt > 0))
                 {
                     CUseable itemUseable = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)detail.dwRewardType, detail.iCnt, detail.dwRewardID);
                     CUICommonSystem.SetItemCell(formScript, gameObject, itemUseable, true, false);
                     gameObject.transform.FindChild("lblIconCount").GetComponent <Text>().text = string.Format("x{0}", detail.iCnt.ToString());
                     gameObject.gameObject.CustomSetActive(true);
                 }
                 else
                 {
                     gameObject.CustomSetActive(false);
                 }
             }
         }
     }
 }
Пример #3
0
        public static void ShowTaskAward(CUIFormScript formScript, CTask task, GameObject awardContainer, int awardItemcount = 2)
        {
            if (formScript == null || awardContainer == null || task.m_baseId == 0u)
            {
                return;
            }
            ResTaskReward resAward = task.resAward;

            if (resAward == null)
            {
                return;
            }
            for (int i = 0; i < awardItemcount; i++)
            {
                ResTaskRewardDetail resTaskRewardDetail = resAward.astRewardInfo[i];
                GameObject          gameObject          = awardContainer.GetComponent <Transform>().FindChild(string.Format("itemCell{0}", i)).gameObject;
                if (resTaskRewardDetail != null && resTaskRewardDetail.iCnt > 0)
                {
                    RES_REWARDS_TYPE dwRewardType = (RES_REWARDS_TYPE)resTaskRewardDetail.dwRewardType;
                    CUseable         itemUseable  = CUseableManager.CreateUsableByServerType(dwRewardType, resTaskRewardDetail.iCnt, resTaskRewardDetail.dwRewardID);
                    CUICommonSystem.SetItemCell(formScript, gameObject, itemUseable, true, false, false, false);
                    gameObject.transform.FindChild("lblIconCount").GetComponent <Text>().set_text(string.Format("x{0}", resTaskRewardDetail.iCnt.ToString()));
                    gameObject.gameObject.CustomSetActive(true);
                }
                else
                {
                    gameObject.CustomSetActive(false);
                }
            }
        }
Пример #4
0
        private void _show_task_award(uint taskid)
        {
            CTask task = this.model.task_Data.GetTask(taskid);

            if (task != null)
            {
                ResTaskReward resAward = task.resAward;
                if (resAward == null)
                {
                    return;
                }
                int num = 0;
                for (int i = 0; i < resAward.astRewardInfo.Length; i++)
                {
                    ResTaskRewardDetail resTaskRewardDetail = resAward.astRewardInfo[i];
                    if (resTaskRewardDetail.iCnt > 0)
                    {
                        num++;
                    }
                }
                CUseable[] array = new CUseable[num];
                for (int j = 0; j < resAward.astRewardInfo.Length; j++)
                {
                    ResTaskRewardDetail resTaskRewardDetail2 = resAward.astRewardInfo[j];
                    if (resTaskRewardDetail2.iCnt > 0)
                    {
                        array[j] = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)resTaskRewardDetail2.dwRewardType, resTaskRewardDetail2.iCnt, resTaskRewardDetail2.dwRewardID);
                    }
                }
                Singleton <CUIManager> .GetInstance().OpenAwardTip(array, null, false, enUIEventID.Task_Award_Get_Confirm, false, false, "Form_Award");
            }
        }
Пример #5
0
        public static void ShowTaskAward(CUIFormScript formScript, ResTask task, GameObject awardContainer)
        {
            if (formScript == null || awardContainer == null || task == null || task.dwTaskID == 0u)
            {
                return;
            }
            ResTaskReward dataByKey = GameDataMgr.taskRewardDatabin.GetDataByKey(task.dwRewardID);

            if (dataByKey == null)
            {
                return;
            }
            for (int i = 0; i < dataByKey.astRewardInfo.Length; i++)
            {
                ResTaskRewardDetail resTaskRewardDetail = dataByKey.astRewardInfo[i];
                Transform           transform           = awardContainer.transform.FindChild(string.Format("itemCell{0}", i));
                if (!(transform == null))
                {
                    GameObject gameObject = transform.gameObject;
                    if (!(gameObject == null))
                    {
                        if (resTaskRewardDetail != null && resTaskRewardDetail.iCnt > 0)
                        {
                            RES_REWARDS_TYPE dwRewardType = (RES_REWARDS_TYPE)resTaskRewardDetail.dwRewardType;
                            CUseable         itemUseable  = CUseableManager.CreateUsableByServerType(dwRewardType, resTaskRewardDetail.iCnt, resTaskRewardDetail.dwRewardID);
                            CUICommonSystem.SetItemCell(formScript, gameObject, itemUseable, true, false, false, false);
                            gameObject.transform.FindChild("lblIconCount").GetComponent <Text>().set_text(string.Format("x{0}", resTaskRewardDetail.iCnt.ToString()));
                            gameObject.gameObject.CustomSetActive(true);
                        }
                        else
                        {
                            gameObject.CustomSetActive(false);
                        }
                    }
                }
            }
        }