Exemple #1
0
    public bool OnReceiveQuestInfoAck(ERandomwarsQuestErrorCode errorCode, QuestInfo questInfo)
    {
        UI_Main.Get().obj_IndicatorPopup.SetActive(false);

        // var anchPos = rts_Content.anchoredPosition;
        // anchPos.y = 0;
        // rts_Content.anchoredPosition = anchPos;

        if (errorCode == ERandomwarsQuestErrorCode.Success)
        {
            dateTime = DateTime.Now.AddSeconds(questInfo.RemainResetTime);

            dailyRewardID       = questInfo.DayRewardInfo.DayRewardId;
            arrIsDailyRewardGet = questInfo.DayRewardInfo.DayRewardState;

            var dataDailyReward = new TDataQuestDayReward();
            if (TableManager.Get().QuestDayReward.GetData(questInfo.DayRewardInfo.DayRewardId, out dataDailyReward))
            {
                TDataItemList itemData;
                if (TableManager.Get().ItemList.GetData(item => item.id == dataDailyReward.rewardItem01, out itemData))
                {
                    arrImage_Reward[0].sprite = FileHelper.GetIcon(itemData.itemIcon);
                }
                if (TableManager.Get().ItemList.GetData(item => item.id == dataDailyReward.rewardItem02, out itemData))
                {
                    arrImage_Reward[1].sprite = FileHelper.GetIcon(itemData.itemIcon);
                }
                // if (TableManager.Get().ItemList.GetData(item => item.id == dataDailyReward.rewardItem03, out itemData))
                // {
                //     arrImage_Reward[2].sprite = FileHelper.GetIcon(itemData.itemIcon);
                // }

                arrText_Reward[0].text = $"x{dataDailyReward.rewardItemValue01}";
                arrText_Reward[1].text = $"x{dataDailyReward.rewardItemValue02}";
                arrText_Reward[2].text = $"x{dataDailyReward.rewardItemValue03}";

                arrBtn_Reward[0].interactable = !arrIsDailyRewardGet[0];
                arrBtn_Reward[1].interactable = !arrIsDailyRewardGet[1];
                arrBtn_Reward[2].interactable = !arrIsDailyRewardGet[2];
            }

            list.Clear();
            for (int i = 0; i < questInfo.QuestData.Length || i < listSlot.Count; i++)
            {
                if (i >= questInfo.QuestData.Length)
                {
                    listSlot[i].gameObject.SetActive(false);
                    continue;
                }
                listSlot[i].gameObject.SetActive(true);
                list.Add(questInfo.QuestData[i]);
                listSlot[i].Initialize(questInfo.QuestData[i]);
            }
        }

        Open();

        return(true);
    }
Exemple #2
0
    public void InfoCallback()
    {
        UI_Main.Get().obj_IndicatorPopup.SetActive(false);
        //
        // var anchPos = rts_Content.anchoredPosition;
        // anchPos.y = 0;
        // rts_Content.anchoredPosition = anchPos;
        //
        var dataDailyReward = new TDataQuestDayReward();

        if (TableManager.Get().QuestDayReward.GetData(dailyRewardID, out dataDailyReward))
        {
            TDataItemList itemData;
            if (TableManager.Get().ItemList.GetData(item => item.id == dataDailyReward.rewardItem01, out itemData))
            {
                arrImage_Reward[0].sprite = FileHelper.GetIcon(itemData.itemIcon);
                arrImage_Reward[0].SetNativeSize();
            }
            if (TableManager.Get().ItemList.GetData(item => item.id == dataDailyReward.rewardItem02, out itemData))
            {
                arrImage_Reward[1].sprite = FileHelper.GetIcon(itemData.itemIcon);
                arrImage_Reward[1].SetNativeSize();
            }
            //if (TableManager.Get().ItemList.GetData(item => item.id == dataDailyReward.rewardItem03, out itemData))
            {
                arrImage_Reward[2].sprite = FileHelper.GetIcon("icon_unknown_dice");
                arrImage_Reward[2].SetNativeSize();
            }

            arrText_Reward[0].text = $"x{dataDailyReward.rewardItemValue01}";
            arrText_Reward[1].text = $"x{dataDailyReward.rewardItemValue02}";
            arrText_Reward[2].text = $"x{dataDailyReward.rewardItemValue03}";

            arrBtn_Reward[0].interactable = !arrIsDailyRewardGet[0];
            arrBtn_Reward[1].interactable = !arrIsDailyRewardGet[1];
            arrBtn_Reward[2].interactable = !arrIsDailyRewardGet[2];
        }

        for (int i = 0; i < list.Count || i < listSlot.Count; i++)
        {
            if (i >= list.Count)
            {
                listSlot[i].gameObject.SetActive(false);
                continue;
            }
            listSlot[i].gameObject.SetActive(true);
            listSlot[i].Initialize(list[i]);
        }
    }