private void OnClickImgBox(GameObject go)
    {
        int boxFlag = Activity7DayManager.Instance.boxFlag;

        if (boxFlag != 0)
        {
            if (boxFlag == 1)
            {
                Activity7DayManager.Instance.SendGetOpenServerBoxReq();
            }
        }
        else
        {
            List <int>  list  = new List <int>();
            List <long> list2 = new List <long>();
            for (int i = 0; i < Activity7DayManager.Instance.boxItems.get_Count(); i++)
            {
                ItemInfo1 itemInfo = Activity7DayManager.Instance.boxItems.get_Item(i);
                list.Add(itemInfo.itemId);
                list2.Add((long)itemInfo.count);
            }
            RewardUI rewardUI = UIManagerControl.Instance.OpenUI("RewardUI", UINodesManager.TopUIRoot, false, UIType.NonPush) as RewardUI;
            rewardUI.SetRewardItem(GameDataUtils.GetChineseContent(513163, false), list, list2, true, false, null, null);
            rewardUI.SetTipsText(GameDataUtils.GetChineseContent(513197, false));
        }
    }
Exemple #2
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;
                }
            }
        }
    }
Exemple #3
0
 private void OnMultiPvpGetDailyRewardRes(short state, MultiPvpGetDailyRewardRes down = null)
 {
     if (state != 0)
     {
         StateManager.Instance.StateShow(state, 0);
         return;
     }
     if (down != null)
     {
         List <int>  list  = new List <int>();
         List <long> list2 = new List <long>();
         List <long> list3 = new List <long>();
         for (int i = 0; i < down.rewardList.get_Count(); i++)
         {
             list.Add(down.rewardList.get_Item(i).cfgId);
             list2.Add(down.rewardList.get_Item(i).count);
             list3.Add(down.rewardList.get_Item(i).uId);
         }
         if (list.get_Count() > 0)
         {
             RewardUI rewardUI = UIManagerControl.Instance.OpenUI("RewardUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush) as RewardUI;
             rewardUI.SetRewardItem(GameDataUtils.GetChineseContent(513622, false), list, list2, true, false, null, list3);
         }
     }
 }
 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);
         }
     }
 }
Exemple #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();
     }
 }
    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);
    }
    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);
    }
    public void SetQuest(Quest _quest)
    {
        data = _quest;
        ClearQuest();
        if (data == null)
        {
            return;
        }
        titleText.text       = data.data.questName;
        descriptionText.text = data.data.questDescription;
        scrollStep.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, 40 + data.stepList.Count * stepPrefab.GetComponent <RectTransform> ().rect.height);
        scrollReward.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 40 + data.data.rewards.Length * rewardPrefab.GetComponent <RectTransform> ().rect.width);
        foreach (var step in data.stepList)
        {
            GameObject stepInstance = GameObject.Instantiate(stepPrefab, scrollStep);

            StepUI stepUI = stepInstance.GetComponent <StepUI> ();
            stepUI.SetStep(step);
        }
        foreach (var reward in data.data.rewards)
        {
            if (reward.type != RewardData.RewardType.LaunchQuest)
            {
                GameObject rewardInstance = GameObject.Instantiate(rewardPrefab, scrollReward);
                RewardUI   rewardUI       = rewardInstance.GetComponent <RewardUI> ();
                rewardUI.SetReward(reward);
            }
        }
    }
Exemple #9
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);
    }
        /// <summary>
        /// Set up all of the UI for this window from the RewardData
        /// </summary>
        public override void LoadContent()
        {
            CheckShouldLoad();

            PreviousRewardButton = AddChild(new Button("Previous", Anchor.kCentreLeft, 1, AssetManager.DefaultNarrowButtonTextureAsset, AssetManager.DefaultNarrowButtonHighlightedTextureAsset));
            PreviousRewardButton.ClickableModule.OnLeftClicked += GoToPreviousRewardUI;

            NextRewardButton = AddChild(new Button("Next", Anchor.kCentreRight, 1, AssetManager.DefaultNarrowButtonTextureAsset, AssetManager.DefaultNarrowButtonHighlightedTextureAsset));
            NextRewardButton.ClickableModule.OnLeftClicked += GoToNextRewardUI;

            Button doneButton = AddChild(new Button("Done", Anchor.kBottomCentre, 0, AssetManager.DefaultNarrowButtonTextureAsset, AssetManager.DefaultNarrowButtonHighlightedTextureAsset));

            doneButton.ClickableModule.OnLeftClicked += AddRewards;

            // Create the reward UI here

            // Money earnt
            Image moneyImage            = AddChild(new Image(Vector2.Zero, "UI\\MoneyIcon"));
            Label moneyEarntExplanation = moneyImage.AddChild(new Label("Money Earnt", Anchor.kTopCentre, 4));

            moneyEarntExplanation.Colour = Color.White;
            Label moneyEarntValue = moneyImage.AddChild(new Label(RewardData.Money.ToString(), Anchor.kBottomCentre, 4));

            moneyEarntValue.Colour = Color.White;
            RewardUI.Add(moneyImage);

            // Cards earnt
            foreach (string cardDataAsset in RewardData.CardDataAssets)
            {
                CardData cardData           = AssetManager.GetData <CardData>("Cards\\" + cardDataAsset);
                Image    cardImage          = AddChild(new Image(Vector2.Zero, cardData.TextureAsset));
                Label    cardWonExplanation = cardImage.AddChild(new Label("Card Won", Anchor.kTopCentre, 2));
                cardWonExplanation.Colour = Color.White;
                Label cardWonName = cardImage.AddChild(new Label(cardData.DisplayName, Anchor.kBottomCentre, 2));
                cardWonName.Colour = Color.White;
                RewardUI.Add(cardImage);
            }

            // Packs won
            Image packsWonImage       = AddChild(new Image(Vector2.Zero, Card.CardBackTextureAsset));
            Label packsWonExplanation = packsWonImage.AddChild(new Label("Packs Won", Anchor.kTopCentre, 2));

            packsWonExplanation.Colour = Color.White;
            Label packsWonValue = packsWonImage.AddChild(new Label(RewardData.CardPacks.ToString(), Anchor.kBottomCentre, 2));

            packsWonValue.Colour = Color.White;
            RewardUI.Add(packsWonImage);

            // We have set the current UI to be 0, so make sure the UI is updated to reflect this
            RefreshUI();

            base.LoadContent();
        }
Exemple #11
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);
            }
        }
    }
Exemple #12
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);
        }
    }
Exemple #13
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);
     }
 }
    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);
        }
    }
    private void OnClickGetReward(GameObject go)
    {
        if (this.m_rewardInfo == null)
        {
            return;
        }
        if (this.m_rewardInfo.getFlag)
        {
            UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(502214, false));
            return;
        }
        if (DataReader <PVPMeiRiJiangLi> .Contains(this.m_rewardInfo.rewardId))
        {
            if (!this.isCanGet)
            {
                List <int> reward = DataReader <PVPMeiRiJiangLi> .Get(this.m_rewardInfo.rewardId).reward;

                List <int>  list  = new List <int>();
                List <long> list2 = new List <long>();
                for (int i = 0; i < reward.get_Count(); i++)
                {
                    int dropID = reward.get_Item(i);
                    List <KeyValuePair <int, long> > dropRewardLit = MultiPVPManager.Instance.GetDropRewardLit(dropID);
                    if (dropRewardLit != null && dropRewardLit.get_Count() > 0)
                    {
                        for (int j = 0; j < dropRewardLit.get_Count(); j++)
                        {
                            list.Add(dropRewardLit.get_Item(j).get_Key());
                            list2.Add(dropRewardLit.get_Item(j).get_Value());
                        }
                    }
                }
                if (list != null && list.get_Count() > 0)
                {
                    RewardUI rewardUI = UIManagerControl.Instance.OpenUI("RewardUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush) as RewardUI;
                    rewardUI.SetRewardItem(GameDataUtils.GetChineseContent(513163, false), list, list2, true, false, null, null);
                }
                return;
            }
            int type = DataReader <PVPMeiRiJiangLi> .Get(this.m_rewardInfo.rewardId).type;

            MultiPVPManager.Instance.SendMultiPvpGetDailyRewardReq(type);
        }
    }
Exemple #16
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);
    }
Exemple #17
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);
    }
Exemple #18
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();
     }
 }
 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;
 }
    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);
        }
    }
Exemple #21
0
    public void DisplayRewardUI( )
    {
        GameObject rewardCanvas;

        CommonCanvasManager.GetInstance().OpenCommonCanvas("reward", out rewardCanvas, true);
        Sprite[] sprites = new Sprite[items.Length];
        for (int i = 0; i < sprites.Length; i++)
        {
            sprites[i] = Resources.Load <Sprite>("ui/item/" + items[i].itemInfo.name);
        }
        RewardUI rewardUI = rewardCanvas.GetComponentInChildren <RewardUI>();

        rewardUI.Init(exp, gold, sprites, counts);
        Button button = rewardUI.GetComponentInChildren <Button>();

        button.onClick.RemoveAllListeners();
        button.onClick.AddListener(delegate
        {
            OnGot();
            //领完就关闭
            CommonCanvasManager.GetInstance().Return("reward", true);
        });
    }
Exemple #22
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);
                }
            }
        }
    }
 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);
     }
 }
Exemple #24
0
 // Start is called before the first frame update
 void Start()
 {
     instance = this;
     CloseRewardCanvas();
 }
Exemple #25
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;
        }
        }
    }
    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);
        }
    }
    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);
            }
        }
    }