public void OnBuyDiscountItemRes(short state, BuyPacksRes buyPacksRes = null)
 {
     if (state != 0)
     {
         StateManager.Instance.StateShow(state, 0);
         return;
     }
     if (buyPacksRes != null && buyPacksRes.itemsInfo != null)
     {
         List <int>  list  = new List <int>();
         List <long> list2 = new List <long>();
         List <long> list3 = new List <long>();
         for (int i = 0; i < buyPacksRes.itemsInfo.get_Count(); i++)
         {
             list.Add(buyPacksRes.itemsInfo.get_Item(i).cfgId);
             list2.Add(buyPacksRes.itemsInfo.get_Item(i).count);
             list3.Add(buyPacksRes.itemsInfo.get_Item(i).uId);
         }
         if (list.get_Count() > 0)
         {
             RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);
             rewardUI.SetRewardItem("获得物品", list, list2, true, false, null, list3);
         }
     }
 }
Exemplo n.º 2
0
    private void OnSellGoods(short state, SystemRecoveryRes down = null)
    {
        if (state != 0)
        {
            StateManager.Instance.StateShow(state, 0);
            return;
        }
        if (down == null)
        {
            return;
        }
        List <ItemBriefInfo> itemInfo = down.itemInfo;
        List <int>           list     = new List <int>();
        List <long>          list2    = new List <long>();
        List <long>          list3    = new List <long>();

        for (int i = 0; i < itemInfo.get_Count(); i++)
        {
            ItemBriefInfo itemBriefInfo = itemInfo.get_Item(i);
            list.Add(itemBriefInfo.cfgId);
            list2.Add(itemBriefInfo.count);
            list3.Add(itemBriefInfo.uId);
        }
        RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.NormalUIRoot);

        rewardUI.SetRewardItem("获得物品", list, list2, true, false, null, list3);
    }
Exemplo n.º 3
0
    private void RewardPreView(bool isPreview = true)
    {
        if (this.mLastReward == null)
        {
            return;
        }
        List <int>          list      = new List <int>();
        List <long>         list2     = new List <long>();
        List <DiaoLuoGuiZe> dataList  = DataReader <DiaoLuoGuiZe> .DataList;
        List <DiaoLuoZu>    dataList2 = DataReader <DiaoLuoZu> .DataList;

        for (int i = 0; i < dataList.get_Count(); i++)
        {
            if (dataList.get_Item(i).ruleId == this.mLastReward.DropId)
            {
                for (int j = 0; j < dataList2.get_Count(); j++)
                {
                    if (dataList2.get_Item(j).groupId == dataList.get_Item(i).groupId)
                    {
                        list.Add(dataList2.get_Item(j).itemId);
                        list2.Add((long)dataList2.get_Item(j).minNum);
                    }
                }
            }
        }
        RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);

        rewardUI.SetRewardItem(GameDataUtils.GetChineseContent((!isPreview) ? 513164 : 513163, false), list, list2, true, false, null, null);
    }
Exemplo n.º 4
0
    private void OnBtnItemClick(GameObject sender)
    {
        string[] array = sender.get_name().Split(new char[]
        {
            '_'
        });
        int num = int.Parse(array[1]);
        List <EveryDayInfo> loginWelfareList = SignInManager.Instance.loginWelfareList;

        if (loginWelfareList != null && num <= loginWelfareList.get_Count())
        {
            for (int i = 0; i < loginWelfareList.get_Count(); i++)
            {
                if (loginWelfareList.get_Item(i).loginDays == num)
                {
                    int itemId = loginWelfareList.get_Item(i).rewardItem.itemId;
                    XDict <int, long> rewardItems = FirstPayManager.Instance.GetRewardItems(itemId);
                    List <int>        list        = new List <int>();
                    List <long>       list2       = new List <long>();
                    for (int j = 0; j < rewardItems.Count; j++)
                    {
                        list.Add(rewardItems.ElementKeyAt(j));
                        list2.Add(rewardItems.ElementValueAt(j));
                    }
                    RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);
                    rewardUI.SetRewardItem("查看物品", list, list2, true, false, null, null);
                    break;
                }
            }
        }
    }
Exemplo n.º 5
0
 private void OnOpenVipBoxRes(short state, OpenVipBoxRes down = null)
 {
     if (state != 0)
     {
         StateManager.Instance.StateShow(state, 0);
         return;
     }
     for (int i = 0; i < this.VipEffectInfos.get_Count(); i++)
     {
         if (this.VipEffectInfos.get_Item(i).effectId == down.effectId)
         {
             List <VipBoxItemInfo> vIPBox = this.GetVIPBox(down.effectId);
             if (vIPBox != null)
             {
                 List <int>  list  = new List <int>();
                 List <long> list2 = new List <long>();
                 for (int j = 0; j < vIPBox.get_Count(); j++)
                 {
                     list.Add(vIPBox.get_Item(j).itemId);
                     list2.Add((long)vIPBox.get_Item(j).itemCount);
                 }
                 RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);
                 rewardUI.SetRewardItem("获得物品", list, list2, true, false, null, null);
             }
         }
     }
     if (PrivilegeUIViewModel.Instance != null && PrivilegeUIViewModel.Instance.get_gameObject().get_activeSelf())
     {
         PrivilegeUIViewModel.Instance.RefreshMode();
     }
 }
Exemplo n.º 6
0
    public void OnGitRes(short state, GetGiftResultNty down = null)
    {
        if (state != 0)
        {
            StateManager.Instance.StateShow(state, 0);
            return;
        }
        if (down == null)
        {
            return;
        }
        if (down.code > 0)
        {
            switch (down.code)
            {
            case 100:
                Debug.Log("礼包ok");
                break;

            case 104:
                UIManagerControl.Instance.ShowToastText("礼包不存在");
                break;

            case 105:
                UIManagerControl.Instance.ShowToastText("礼包已被使用");
                break;

            case 106:
                UIManagerControl.Instance.ShowToastText("礼包码无效");
                break;

            case 107:
                UIManagerControl.Instance.ShowToastText("已经使用过该类型礼包");
                break;
            }
            if (down.code != 100)
            {
                return;
            }
        }
        List <int>  list  = new List <int>();
        List <long> list2 = new List <long>();
        List <long> list3 = new List <long>();

        for (int i = 0; i < down.items.get_Count(); i++)
        {
            list.Add(down.items.get_Item(i).cfgId);
            list2.Add(down.items.get_Item(i).count);
            list3.Add(down.items.get_Item(i).uId);
        }
        RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);

        rewardUI.SetRewardItem("获得物品", list, list2, true, false, null, list3);
    }
Exemplo n.º 7
0
    public void OnClickGeStartReward(GameObject go)
    {
        Debug.LogError(BountyManager.Instance.GettingReward);
        if (this.isTipsRewardBosx)
        {
            List <int>      goods           = new List <int>();
            List <long>     goodNums        = new List <long>();
            ShengLiBaoXiang shengLiBaoXiang = DataReader <ShengLiBaoXiang> .Get(BountyManager.Instance.rewardBoxId);

            int markIndex = BountyManager.Instance.GetMarkIndex();
            if (markIndex == 0)
            {
                goods    = shengLiBaoXiang.item1;
                goodNums = shengLiBaoXiang.num1;
            }
            else if (markIndex == 1)
            {
                goods    = shengLiBaoXiang.item2;
                goodNums = shengLiBaoXiang.num2;
            }
            else if (markIndex == 2)
            {
                goods    = shengLiBaoXiang.item3;
                goodNums = shengLiBaoXiang.num3;
            }
            else if (markIndex == 3)
            {
                goods    = shengLiBaoXiang.item4;
                goodNums = shengLiBaoXiang.num4;
            }
            RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);
            rewardUI.SetRewardItem("奖励预览", goods, goodNums, true, false, null, null);
            if (shengLiBaoXiang.word > 0)
            {
                rewardUI.SetTipsText(GameDataUtils.GetChineseContent(shengLiBaoXiang.word, false));
            }
        }
        else if (!BackpackManager.Instance.ShowBackpackFull() && !BountyManager.Instance.GettingReward)
        {
            if (BountyManager.Instance.HasGotRewardDaily)
            {
                UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(513630, false), 1f, 2f);
            }
            else
            {
                BountyManager.Instance.GettingReward = true;
                NetworkManager.Send(new BountyGetStarBoxReq
                {
                    taskType = (!BountyManager.Instance.isSelectDaily) ? BountyTaskType.ENUM.Urgent : BountyTaskType.ENUM.Normal
                }, ServerType.Data);
            }
        }
    }
Exemplo n.º 8
0
    private void OnClickExtraReward(GameObject go)
    {
        EWaiRenWuJiangLi eWaiRenWuJiangLi = MainTaskManager.Instance.ExtraRewardDatas.Find((EWaiRenWuJiangLi e) => e.taskType == 8);

        if (eWaiRenWuJiangLi != null)
        {
            XDict <int, long> xDict = new XDict <int, long>();
            for (int i = 0; i < eWaiRenWuJiangLi.reward.get_Count(); i++)
            {
                xDict.Add(eWaiRenWuJiangLi.reward.get_Item(i).key, eWaiRenWuJiangLi.reward.get_Item(i).value);
            }
            RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.MiddleUIRoot);
            rewardUI.SetRewardItem("零城任务额外奖励", xDict.Keys, xDict.Values, MainTaskManager.Instance.ZeroTaskTimes > 0, true, null, null);
        }
    }
Exemplo n.º 9
0
 public void ShowGift()
 {
     if (this.PanelData != null && this.PanelData.rewards != null && this.PanelData.rewards.get_Count() > 0)
     {
         List <int>  list  = new List <int>();
         List <long> list2 = new List <long>();
         List <long> list3 = new List <long>();
         for (int i = 0; i < this.PanelData.rewards.get_Count(); i++)
         {
             list.Add(this.PanelData.rewards.get_Item(i).cfgId);
             list2.Add(this.PanelData.rewards.get_Item(i).count);
             list3.Add(this.PanelData.rewards.get_Item(i).uId);
         }
         RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);
         rewardUI.SetRewardItem("获得物品", list, list2, true, false, null, list3);
     }
 }
Exemplo n.º 10
0
    private void OnClickSeeReward(GameObject go)
    {
        if (this.guildBossCfgData == null)
        {
            return;
        }
        List <int>  list  = new List <int>();
        List <long> list2 = new List <long>();

        if (this.rewardList == null)
        {
            this.rewardList = new List <KeyValuePair <int, long> >();
            int            rewardDropID = this.guildBossCfgData.rewardShow;
            List <DiaoLuo> list3        = DataReader <DiaoLuo> .DataList.FindAll((DiaoLuo a) => a.ruleId == rewardDropID);

            if (list3 == null)
            {
                return;
            }
            for (int i = 0; i < list3.get_Count(); i++)
            {
                DiaoLuo diaoLuo = list3.get_Item(i);
                if (diaoLuo.dropType == 1)
                {
                    list.Add(diaoLuo.goodsId);
                    list2.Add(diaoLuo.minNum);
                    this.rewardList.Add(new KeyValuePair <int, long>(diaoLuo.goodsId, diaoLuo.minNum));
                }
            }
        }
        else
        {
            for (int j = 0; j < this.rewardList.get_Count(); j++)
            {
                list.Add(this.rewardList.get_Item(j).get_Key());
                list2.Add(this.rewardList.get_Item(j).get_Value());
            }
        }
        if (list.get_Count() > 0)
        {
            RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.MiddleUIRoot);
            rewardUI.get_transform().SetAsLastSibling();
            rewardUI.SetRewardItem(GameDataUtils.GetChineseContent(513163, false), list, list2, true, true, null, null);
        }
    }
Exemplo n.º 11
0
    private void OnClickChest(GameObject go)
    {
        List <int>   list        = new List <int>();
        List <long>  list2       = new List <long>();
        TiaoZhanBoCi currentInfo = SurvivalManager.Instance.GetCurrentInfo();

        if (currentInfo == null)
        {
            return;
        }
        for (int i = 0; i < currentInfo.currencyType.get_Count(); i++)
        {
            list.Add(currentInfo.currencyType.get_Item(i));
            list2.Add((long)currentInfo.currencyNum.get_Item(i));
        }
        RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);

        rewardUI.SetRewardItem("副本奖励", list, list2, true, false, null, null);
    }
Exemplo n.º 12
0
    private void OnGetOpenServerActRewardRes(short state, GetOpenServerActRewardRes msg = null)
    {
        if (state != 0)
        {
            StateManager.Instance.StateShow(state, 0);
            return;
        }
        if (msg == null)
        {
            return;
        }
        if (this.activityTargetTaskDic != null && this.activityTargetTaskDic.ContainsKey((int)msg.activityType))
        {
            List <TargetTaskInfo> list = this.activityTargetTaskDic.get_Item((int)msg.activityType);
            if (list != null)
            {
                for (int i = 0; i < list.get_Count(); i++)
                {
                    int targetID = list.get_Item(i).targetID;
                    if (targetID == msg.targetID)
                    {
                        list.get_Item(i).status = TargetTaskInfo.GetRewardStatus.HadGet;
                    }
                }
            }
        }
        List <int>  list2 = new List <int>();
        List <long> list3 = new List <long>();

        for (int j = 0; j < msg.rewards.get_Count(); j++)
        {
            list2.Add(msg.rewards.get_Item(j).cfgId);
            list3.Add(msg.rewards.get_Item(j).count);
        }
        if (list2 != null && list2.get_Count() > 0)
        {
            RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.MiddleUIRoot);
            rewardUI.SetRewardItem(GameDataUtils.GetChineseContent(513164, false), list2, list3, true, false, null, null);
            rewardUI.get_transform().SetAsLastSibling();
        }
        this.UpdateCheckAcTypeCanGetRewardDic((int)msg.activityType);
        EventDispatcher.Broadcast <int>(EventNames.OnGetOpenServerActRewardRes, msg.targetID);
    }
Exemplo n.º 13
0
 private void OnGetExtraRewardRes(int state, List <ItemBriefInfo> list)
 {
     if (state >= 0)
     {
         if (state > 0 && list != null)
         {
             XDict <int, long> rewards = new XDict <int, long>();
             for (int i = 0; i < list.get_Count(); i++)
             {
                 rewards.Add(list.get_Item(i).cfgId, list.get_Item(i).count);
             }
             if (rewards.Count > 0)
             {
                 this.mFxId3 = FXSpineManager.Instance.ReplaySpine(this.mFxId3, 803, TownUI.Instance.FXNav, "TownUI", 14002, null, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None);
                 this.mFxId1 = FXSpineManager.Instance.ReplaySpine(this.mFxId1, 801, TownUI.Instance.FXNav, "TownUI", 14000, delegate
                 {
                     this.mFxId2  = FXSpineManager.Instance.ReplaySpine(this.mFxId2, 802, TownUI.Instance.FXNav, "TownUI", 14001, null, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None);
                     string title = "获得任务额外奖励";
                     if (MainTaskManager.Instance.LastGetExtraRewardTaskType == 8)
                     {
                         title = GameDataUtils.GetChineseContent(310047, false);
                     }
                     else if (MainTaskManager.Instance.LastGetExtraRewardTaskType == 3)
                     {
                         title = GameDataUtils.GetChineseContent(310046, false);
                     }
                     RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.MiddleUIRoot);
                     rewardUI.isClick  = false;
                     rewardUI.SetRewardItem(title, rewards.Keys, rewards.Values, true, false, delegate
                     {
                         FXSpineManager.Instance.DeleteSpine(this.mFxId1, true);
                         FXSpineManager.Instance.DeleteSpine(this.mFxId2, true);
                         FXSpineManager.Instance.DeleteSpine(this.mFxId3, true);
                     }, null);
                 }, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None);
             }
         }
         MainTaskManager.Instance.ExtraRewardQueue.Dequeue();
         this.CheckExtraReward();
     }
 }
Exemplo n.º 14
0
 private void ShowBackpackUseGoodRewards(List <ItemBriefInfo> rewardList)
 {
     if (this.PromptWay == 1 && rewardList != null)
     {
         List <int>  list  = new List <int>();
         List <long> list2 = new List <long>();
         List <long> list3 = new List <long>();
         for (int i = 0; i < rewardList.get_Count(); i++)
         {
             list.Add(rewardList.get_Item(i).cfgId);
             list2.Add(rewardList.get_Item(i).count);
             list3.Add(rewardList.get_Item(i).uId);
         }
         if (list.get_Count() > 0)
         {
             RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.MiddleUIRoot);
             rewardUI.SetRewardItem("获得物品", list, list2, true, false, null, list3);
         }
     }
     this.PromptWay = -1;
 }
Exemplo n.º 15
0
    private void ShowGetItems(List <ItemBriefInfo> items)
    {
        if (items == null || items.get_Count() < 1)
        {
            return;
        }
        List <int>  list  = new List <int>();
        List <long> list2 = new List <long>();
        List <long> list3 = new List <long>();

        for (int i = 0; i < items.get_Count(); i++)
        {
            ItemBriefInfo itemBriefInfo = items.get_Item(i);
            list.Add(itemBriefInfo.cfgId);
            list2.Add(itemBriefInfo.count);
            list3.Add(itemBriefInfo.uId);
        }
        if (list != null && list.get_Count() > 0)
        {
            RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);
            rewardUI.SetRewardItem("获得物品", list, list2, true, false, null, list3);
        }
    }
Exemplo n.º 16
0
    private void OnShowRewards(GameObject go)
    {
        if (GuildBossManager.Instance.GuildBossActivityInfo == null || !GuildBossManager.Instance.GuildBossActivityInfo.IsChallenging || GuildBossManager.Instance.GuildBossActivityInfo.GuildBossID == 0)
        {
            UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(515085, false));
            return;
        }
        int guildBossID = GuildBossManager.Instance.GuildBossActivityInfo.GuildBossID;

        if (DataReader <JunTuanBOSSMoXing> .Get(guildBossID) == null)
        {
            return;
        }
        List <int>  list  = new List <int>();
        List <long> list2 = new List <long>();
        int         num   = this.guildBossHurtRankingList.FindIndex((Transform a) => a == go.get_transform().get_parent());

        if (num >= 0 && num <= 3)
        {
            List <KeyValuePair <int, int> > rewardListByRank = GuildBossManager.Instance.GetRewardListByRank(num);
            if (rewardListByRank != null && rewardListByRank.get_Count() > 0)
            {
                for (int i = 0; i < rewardListByRank.get_Count(); i++)
                {
                    KeyValuePair <int, int> keyValuePair = rewardListByRank.get_Item(i);
                    list.Add(keyValuePair.get_Key());
                    list2.Add((long)keyValuePair.get_Value());
                }
                if (list.get_Count() > 0)
                {
                    RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.MiddleUIRoot);
                    rewardUI.get_transform().SetAsLastSibling();
                    rewardUI.SetRewardItem(GameDataUtils.GetChineseContent(513163, false), list, list2, true, true, null, null);
                }
            }
        }
    }
Exemplo n.º 17
0
 public void OnGetFirstPrizeRes(short state, GetFirstPrizeRes down = null)
 {
     if (state != 0)
     {
         StateManager.Instance.StateShow(state, 0);
         return;
     }
     if (down != null)
     {
         List <ItemBriefInfo> items = down.items;
         List <int>           list  = new List <int>();
         List <long>          list2 = new List <long>();
         List <long>          list3 = new List <long>();
         for (int i = 0; i < items.get_Count(); i++)
         {
             ItemBriefInfo itemBriefInfo = items.get_Item(i);
             list.Add(itemBriefInfo.cfgId);
             list2.Add(itemBriefInfo.count);
             list3.Add(itemBriefInfo.uId);
         }
         RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);
         rewardUI.SetRewardItem("获得物品", list, list2, true, false, null, list3);
     }
 }
Exemplo n.º 18
0
    private void OnClickBtnBoxReward(GameObject sender)
    {
        if (this.lockBtnBoxReward)
        {
            return;
        }
        if (BackpackManager.Instance.ShowBackpackFull())
        {
            return;
        }
        bool flag = true;
        ChapterInfoCustom chapterInfoCustom = null;

        if (InstanceSelectUI.currentDungeonType == DungeonType.ENUM.Normal)
        {
            chapterInfoCustom = this.dicChaptersNormal.get_Item(InstanceSelectUI.currentShowChapter);
        }
        else if (InstanceSelectUI.currentDungeonType == DungeonType.ENUM.Elite)
        {
            chapterInfoCustom = this.dicChaptersElite.get_Item(InstanceSelectUI.currentShowChapter);
        }
        ChapterInfo chapterInfo = this.listData.get_Item(InstanceSelectUI.currentShowChapter - 1);

        if (!chapterInfoCustom.canGetReward && chapterInfo.totalStar == chapterInfoCustom.needStar.get_Item(chapterInfoCustom.needStar.get_Count() - 1))
        {
            UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(505077, false));
            return;
        }
        if (!this.currentChapterAwardInfo.canReceive)
        {
            flag = false;
        }
        XDict <string, int>   xDict = BoxRewardManager.Instance.ParseAwardId(this.currentChapterAwardInfo.chapterAwardId);
        ZhuXianZhangJiePeiZhi zhuXianZhangJiePeiZhi = DataReader <ZhuXianZhangJiePeiZhi> .Get(xDict["chapter"]);

        List <int>  itemIDList    = new List <int>();
        List <long> itemCountList = new List <long>();

        if (zhuXianZhangJiePeiZhi != null)
        {
            string text  = string.Empty;
            string text2 = string.Empty;
            for (int i = 0; i < zhuXianZhangJiePeiZhi.needStar.get_Count(); i++)
            {
                if (zhuXianZhangJiePeiZhi.needStar.get_Item(i) == xDict["needstar"])
                {
                    text  = zhuXianZhangJiePeiZhi.rewardItem.get_Item(i).value;
                    text2 = zhuXianZhangJiePeiZhi.rewardNum.get_Item(i).value;
                    break;
                }
            }
            string[] array = text.Split(new char[]
            {
                ','
            });
            string[] array2 = text2.Split(new char[]
            {
                ','
            });
            for (int j = 0; j < array.Length; j++)
            {
                itemIDList.Add(int.Parse(array[j]));
                itemCountList.Add((long)int.Parse(array2[j]));
            }
        }
        if (flag)
        {
            this.lockBtnBoxReward = true;
            if (this.FxMaskTrans == null)
            {
                this.FxMaskTrans = UINodesManager.MiddleUIRoot;
            }
            else
            {
                this.FxMaskTrans.get_gameObject().SetActive(true);
            }
            RewardUI rewardui;
            this.FxID = FXSpineManager.Instance.ReplaySpine(this.FxID, 801, this.FxMaskTrans, string.Empty, 14000, delegate
            {
                FXSpineManager.Instance.PlaySpine(802, this.FxMaskTrans, string.Empty, 14000, null, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None);
                rewardui = LinkNavigationManager.OpenRewardUI(UINodesManager.MiddleUIRoot);
                rewardui.SetRewardItem("获得奖励", itemIDList, itemCountList, true, true, delegate
                {
                    BoxRewardManager.Instance.SendReceiveAwardReq(this.currentChapterAwardInfo.chapterAwardId);
                    FXSpineManager.Instance.DeleteSpine(this.FxID, true);
                    if (this.FxMaskTrans != UINodesManager.MiddleUIRoot)
                    {
                        this.FxMaskTrans.get_gameObject().SetActive(false);
                        for (int k = 0; k < this.FxMaskTrans.get_childCount(); k++)
                        {
                            Transform child = this.FxMaskTrans.GetChild(k);
                            Object.Destroy(child.get_gameObject());
                        }
                    }
                }, null);
                this.lockBtnBoxReward = false;
            }, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None);
            FXSpineManager.Instance.PlaySpine(803, this.FxMaskTrans, string.Empty, 14000, null, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None);
        }
        else
        {
            RewardUI rewardui = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);
            rewardui.SetRewardItem("奖励预览", itemIDList, itemCountList, false, false, delegate
            {
                string text3 = GameDataUtils.GetChineseContent(510111, false);
                text3        = text3.Replace("{s1}", this.currentRewardNeedStar.ToString());
                UIManagerControl.Instance.ShowToastText(text3);
            }, null);
        }
    }
Exemplo n.º 19
0
    private void OnClickBox()
    {
        switch (this.mBoxState)
        {
        case BoxItem.BoxState.getBox:
            UIManagerControl.Instance.ShowToastText("已领取", 2f, 2f);
            break;

        case BoxItem.BoxState.canBox:
        {
            if (this.playfxing)
            {
                return;
            }
            if (this.mFxMask == null)
            {
                this.mFxMask = UINodesManager.MiddleUIRoot;
            }
            else
            {
                this.mFxMask.get_gameObject().SetActive(true);
            }
            this.playfxing = true;
            RewardUI rewardui;
            this.FxID = FXSpineManager.Instance.ReplaySpine(this.FxID, 801, this.mFxMask, string.Empty, 14000, delegate
                {
                    FXSpineManager.Instance.PlaySpine(802, this.mFxMask, string.Empty, 14000, null, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None);
                    rewardui = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);
                    rewardui.SetRewardItem("获得奖励", this.itemIds, this.itemNums, true, true, delegate
                    {
                        if (this.mFxMask != UINodesManager.MiddleUIRoot)
                        {
                            this.mFxMask.get_gameObject().SetActive(false);
                        }
                        if (this.FxID > 0)
                        {
                            FXSpineManager.Instance.DeleteSpine(this.FxID, true);
                            this.FxID = 0;
                        }
                        if (this.mBoxFxTrans != null)
                        {
                            Object.Destroy(this.mBoxFxTrans);
                            this.mBoxFxTrans = null;
                        }
                        DailyTaskManager.Instance.SendActivity(this.mData.id);
                    }, null);
                    this.playfxing = false;
                }, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None);
            FXSpineManager.Instance.PlaySpine(803, this.mFxMask, string.Empty, 14001, null, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None);
            break;
        }

        case BoxItem.BoxState.withoutBox:
        {
            RewardUI rewardui = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);
            rewardui.SetRewardItem("奖励预览", this.itemIds, this.itemNums, false, false, delegate
                {
                    UIManagerControl.Instance.ShowToastText("活跃度不足,快去做任务吧", 2f, 2f);
                }, null);
            break;
        }
        }
    }
Exemplo n.º 20
0
    public void OnClickGetStartReward(GameObject go)
    {
        Debug.LogError(BountyManager.Instance.GettingReward);
        int num = 0;

        if (go.get_name().Equals("ButtonBox1"))
        {
            num = 1;
        }
        else if (go.get_name().Equals("ButtonBox2"))
        {
            num = 2;
        }
        else if (go.get_name().Equals("ButtonBox3"))
        {
            num = 3;
        }
        if (BountyManager.Instance.Info.hasStarUrgent < DataReader <JinJiShengLiBaoXiang> .Get(num).star || BountyManager.Instance.HasGotRewardUrgent[num - 1])
        {
            List <int>           goods                = new List <int>();
            List <long>          goodNums             = new List <long>();
            int                  markIndex            = BountyManager.Instance.GetMarkIndex();
            JinJiShengLiBaoXiang jinJiShengLiBaoXiang = DataReader <JinJiShengLiBaoXiang> .Get(num);

            if (markIndex == 0)
            {
                goods    = jinJiShengLiBaoXiang.item1;
                goodNums = jinJiShengLiBaoXiang.num1;
            }
            else if (markIndex == 1)
            {
                goods    = jinJiShengLiBaoXiang.item2;
                goodNums = jinJiShengLiBaoXiang.num2;
            }
            else if (markIndex == 2)
            {
                goods    = jinJiShengLiBaoXiang.item3;
                goodNums = jinJiShengLiBaoXiang.num3;
            }
            else if (markIndex == 3)
            {
                goods    = jinJiShengLiBaoXiang.item4;
                goodNums = jinJiShengLiBaoXiang.num4;
            }
            RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);
            rewardUI.SetRewardItem("奖励预览", goods, goodNums, true, false, null, null);
            if (jinJiShengLiBaoXiang.word > 0)
            {
                rewardUI.SetTipsText(GameDataUtils.GetChineseContent(jinJiShengLiBaoXiang.word, false));
            }
        }
        else if (!BackpackManager.Instance.ShowBackpackFull() && !BountyManager.Instance.GettingReward)
        {
            if (BountyManager.Instance.HasGotRewardDaily)
            {
                UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(513630, false), 1f, 2f);
            }
            else
            {
                BountyManager.Instance.GettingReward = true;
                NetworkManager.Send(new BountyGetStarBoxReq
                {
                    taskType  = (!BountyManager.Instance.isSelectDaily) ? BountyTaskType.ENUM.Urgent : BountyTaskType.ENUM.Normal,
                    boxTypeId = num
                }, ServerType.Data);
            }
        }
    }