public BuyPickDialog(bool isGift, COM_ITEM_TYPE type, uint id, RES_SHOPBUY_COINTYPE coinType, float discount, uint maxCount, BuyPickDialog.OnConfirmBuyDelegate onConfirm, CMallFactoryShopController.ShopProduct callContext, BuyPickDialog.OnConfirmBuyCommonDelegate onConfirmCommon = null, CUIEvent uieventPars = null, bool bfromFactoyShop = false)
        {
            this.m_bShowBigIcon = (callContext != null && callContext.GetSpecialIconPath() != null);
            CUIFormScript cUIFormScript;

            if (this.m_bShowBigIcon)
            {
                cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(BuyPickDialog.s_Gift_Big_Icon_Form_Path, false, true);
            }
            else
            {
                cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(BuyPickDialog.s_Gift_Form_Path, false, true);
            }
            if (null != cUIFormScript)
            {
                this._root                 = cUIFormScript.gameObject;
                this._usb                  = CUseableManager.CreateUseable(type, id, 0);
                this._count                = 1u;
                this._bHeroSkinGift        = false;
                this._bDynamicCorrectPrice = false;
                this._heroSkinGiftCost     = 0u;
                this._maxCount             = maxCount;
                if (this._maxCount == 0u)
                {
                    this._maxCount = 999u;
                }
                this._onConfirm        = onConfirm;
                this._callContext      = callContext;
                this._onConfirmdCommon = onConfirmCommon;
                this._uieventPars      = uieventPars;
                this._coinType         = coinType;
                this._realDiscount     = discount;
                if (this._usb != null)
                {
                    this._countText = Utility.GetComponetInChild <Text>(this._root, "Panel/Count");
                    this._costText  = Utility.GetComponetInChild <Text>(this._root, "Panel/Cost");
                    this._descText  = Utility.GetComponetInChild <Text>(this._root, "Panel/lblDesc");
                    CItem cItem = new CItem(0uL, id, 0, 0);
                    uint  key   = (uint)cItem.m_itemData.EftParam[0];
                    ResRandomRewardStore dataByKey = GameDataMgr.randomRewardDB.GetDataByKey(key);
                    ListView <CUseable>  listView  = new ListView <CUseable>();
                    for (int i = 0; i < dataByKey.astRewardDetail.Length; i++)
                    {
                        if (dataByKey.astRewardDetail[i].bItemType != 0)
                        {
                            CUseable cUseable = CUseableManager.CreateUsableByRandowReward((RES_RANDOM_REWARD_TYPE)dataByKey.astRewardDetail[i].bItemType, (int)dataByKey.astRewardDetail[i].dwLowCnt, dataByKey.astRewardDetail[i].dwItemID);
                            if (cUseable != null)
                            {
                                listView.Add(cUseable);
                            }
                        }
                    }
                    if (this._descText != null)
                    {
                        this._descText.set_text(string.IsNullOrEmpty(cItem.m_mallDescription) ? cItem.m_description : cItem.m_mallDescription);
                    }
                    uint num  = 0u;
                    int  num2 = 0;
                    if (this._usb.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP)
                    {
                        CItem cItem2 = (CItem)this._usb;
                        if (cItem2 != null && cItem2.m_itemData != null && cItem2.m_itemData.bType == 4)
                        {
                            this._bDynamicCorrectPrice = (cItem2.m_itemData.EftParam[3] > 0f);
                        }
                    }
                    CUIListScript componetInChild = Utility.GetComponetInChild <CUIListScript>(cUIFormScript.gameObject, "Panel/itemGroup");
                    componetInChild.SetElementAmount(listView.Count);
                    for (int j = 0; j < listView.Count; j++)
                    {
                        CUIListElementScript elemenet = componetInChild.GetElemenet(j);
                        this.UpdateElement(elemenet, listView[j], this.m_bShowBigIcon);
                        if (listView[j].m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO)
                        {
                            this._bHeroSkinGift = true;
                            CHeroItem cHeroItem      = listView[j] as CHeroItem;
                            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                            if (masterRoleInfo != null && masterRoleInfo.IsOwnHero(cHeroItem.m_heroData.dwCfgID))
                            {
                                num += CHeroInfo.GetHeroCost(cHeroItem.m_heroData.dwCfgID, coinType);
                                num2++;
                            }
                        }
                        else if (listView[j].m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN)
                        {
                            this._bHeroSkinGift = true;
                            CHeroSkin cHeroSkin       = listView[j] as CHeroSkin;
                            CRoleInfo masterRoleInfo2 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                            if (masterRoleInfo2 != null && masterRoleInfo2.IsHaveHeroSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, false))
                            {
                                num += CSkinInfo.GetHeroSkinCost(cHeroSkin.m_heroId, cHeroSkin.m_skinId, coinType);
                                num2++;
                            }
                        }
                    }
                    this._coinUsb = CUseableManager.CreateCoinUseable(coinType, 0);
                    if (this._coinUsb != null)
                    {
                        Utility.GetComponetInChild <Image>(this._root, "Panel/Cost/CoinType").SetSprite(CUIUtility.GetSpritePrefeb(this._coinUsb.GetIconPath(), false, false), false);
                    }
                    Text componetInChild2 = Utility.GetComponetInChild <Text>(this._root, "Panel/costDescText");
                    componetInChild2.set_text(string.Empty);
                    if (this._bHeroSkinGift && this._bDynamicCorrectPrice)
                    {
                        uint   buyPrice         = this._usb.GetBuyPrice(coinType);
                        Button componetInChild3 = Utility.GetComponetInChild <Button>(this._root, "Panel/Button_Sale");
                        if (num2 >= listView.Count)
                        {
                            CUICommonSystem.SetButtonEnableWithShader(componetInChild3, false, true);
                            componetInChild2.set_text(Singleton <CTextManager> .GetInstance().GetText("Gift_Can_Not_Buy_Tip"));
                            this._heroSkinGiftCost = 0u;
                        }
                        else
                        {
                            CUICommonSystem.SetButtonEnableWithShader(componetInChild3, true, true);
                            componetInChild2.set_text(Singleton <CTextManager> .GetInstance().GetText("Gift_Own_Hero_Skin_Tip"));
                            uint num3 = CMallFactoryShopController.ShopProduct.SConvertWithRealDiscount(buyPrice - num, this._realDiscount);
                            if (buyPrice >= num && num3 >= buyPrice / 10u)
                            {
                                this._heroSkinGiftCost = num3;
                            }
                            else
                            {
                                this._heroSkinGiftCost = buyPrice / 10u;
                            }
                        }
                        if (this._callContext != null)
                        {
                            this._callContext.m_bChangeGiftPrice = true;
                            this._callContext.m_newGiftPrice     = this._heroSkinGiftCost;
                        }
                    }
                }
                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_CloseForm, new CUIEventManager.OnUIEventHandler(this.OnCloseForm));

                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Add, new CUIEventManager.OnUIEventHandler(this.OnClickAdd));

                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Dec, new CUIEventManager.OnUIEventHandler(this.OnClickDec));

                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Max, new CUIEventManager.OnUIEventHandler(this.OnClickMax));

                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Confirm, new CUIEventManager.OnUIEventHandler(this.OnClickConfirm));

                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Cancel, new CUIEventManager.OnUIEventHandler(this.OnClickCancel));

                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_ConfirmFactoryShopBuy, new CUIEventManager.OnUIEventHandler(this.OnConfirmFactoryShopBuy));

                this.ValidateDynamic();
            }
        }
Пример #2
0
        public void SetData(GameObject root, CUIFormScript formScript)
        {
            ResRandomRewardStore dataByKey = GameDataMgr.randowmRewardDB.GetDataByKey(0xa029);

            for (int i = 0; i < 3; i++)
            {
                string                 name        = string.Format("Panel/QQVip/AwardGrid/QQ/ListElement{0}/ItemCell", i);
                GameObject             gameObject  = root.transform.FindChild(name).gameObject;
                ResDT_RandomRewardInfo info        = dataByKey.astRewardDetail[i];
                CUseable               itemUseable = CUseableManager.CreateUsableByRandowReward((RES_RANDOM_REWARD_TYPE)info.bItemType, (int)info.dwLowCnt, info.dwItemID);
                if (itemUseable != null)
                {
                    if (gameObject.GetComponent <CUIEventScript>() == null)
                    {
                        gameObject.AddComponent <CUIEventScript>();
                    }
                    CUICommonSystem.SetItemCell(formScript, gameObject, itemUseable, true, false);
                }
            }
            ResRandomRewardStore store2 = GameDataMgr.randowmRewardDB.GetDataByKey(0xa02a);

            for (int j = 0; j < 3; j++)
            {
                string                 str2     = string.Format("Panel/QQVip/AwardGrid/QQVip/ListElement{0}/ItemCell", j);
                GameObject             itemCell = root.transform.FindChild(str2).gameObject;
                ResDT_RandomRewardInfo info2    = store2.astRewardDetail[j];
                CUseable               useable2 = CUseableManager.CreateUsableByRandowReward((RES_RANDOM_REWARD_TYPE)info2.bItemType, (int)info2.dwLowCnt, info2.dwItemID);
                if (useable2 != null)
                {
                    if (itemCell.GetComponent <CUIEventScript>() == null)
                    {
                        itemCell.AddComponent <CUIEventScript>();
                    }
                    CUICommonSystem.SetItemCell(formScript, itemCell, useable2, true, false);
                }
            }
            this.m_BtnQQ = root.transform.FindChild("Panel/QQVip/AwardGrid/QQ/Button/").gameObject;
            Text      componentInChildren = root.transform.FindChild("Panel/QQVip/AwardGrid/QQVip/Button/").gameObject.GetComponentInChildren <Text>();
            CRoleInfo masterRoleInfo      = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo != null)
            {
                if (masterRoleInfo.HasVip(0x10))
                {
                    if (this.m_BtnQQ.activeInHierarchy)
                    {
                        this.m_BtnQQ.GetComponentInChildren <Text>().text = "续费QQ会员";
                    }
                    componentInChildren.text = "续费超级会员";
                }
                else if (masterRoleInfo.HasVip(1))
                {
                    if (this.m_BtnQQ.activeInHierarchy)
                    {
                        this.m_BtnQQ.GetComponentInChildren <Text>().text = "续费QQ会员";
                    }
                    componentInChildren.text = "开通超级会员";
                }
                else if (!masterRoleInfo.HasVip(1))
                {
                    if (this.m_BtnQQ.activeInHierarchy)
                    {
                        this.m_BtnQQ.GetComponentInChildren <Text>().text = "开通QQ会员";
                    }
                    componentInChildren.text = "开通超级会员";
                }
            }
        }
Пример #3
0
        public static CUseable CreateUsableByServerType(COM_REWARDS_TYPE type, int cnt, uint baseId)
        {
            CUseable result = null;

            switch (type)
            {
            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_COIN:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enGoldCoin, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_ITEM:
                result = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, 0uL, baseId, cnt, 0);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_EXP:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enExp, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_COUPONS:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDianQuan, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_EQUIP:
                result = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMEQUIP, 0uL, baseId, cnt, 0);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_HERO:
                result = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_HERO, baseId, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_SYMBOL:
                result = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMSYMBOL, 0uL, baseId, cnt, 0);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_BURNING_COIN:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enBurningCoin, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_ARENA_COIN:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enArenaCoin, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_AP:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enHeart, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKIN:
                result = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN, 0uL, baseId, cnt, 0);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_HONOUR:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enGoldCoin, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_HEROPOOLEXP:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enExpPool, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKINCOIN:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enSkinCoin, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_SYMBOLCOIN:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enSymbolCoin, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_DIAMOND:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDiamond, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_HUOYUEDU:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enHuoyueDu, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_MATCH_POINT_PERSON:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enMatchPersonalPoint, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_MATCH_POINT_GUILD:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enMatchTeamPoint, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_HEADIMAGE:
                result = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_HEADIMG, 0uL, baseId, cnt, 0);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_ACHIEVE:
                CUseableManager.CreateVirtualUseable(enVirtualItemType.enAchievementPoint, cnt);
                break;

            case COM_REWARDS_TYPE.COM_REWARDS_TYPE_MASTERPOINT:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enMentorPoint, cnt);
                break;
            }
            return(result);
        }
            public void Validate()
            {
                if (this.phase == null || this.uiItem == null)
                {
                    return;
                }
                this.uiItem.CustomSetActive(true);
                ResDT_PointExchange    config = this.phase.Config;
                PointsExchangeActivity pointsExchangeActivity = this.phase.Owner as PointsExchangeActivity;

                if (pointsExchangeActivity == null || pointsExchangeActivity.PointsConfig == null)
                {
                    return;
                }
                ResWealPointExchange pointsConfig = pointsExchangeActivity.PointsConfig;
                GameObject           gameObject   = this.uiItem.transform.FindChild("DuihuanBtn").gameObject;

                gameObject.GetComponent <CUIEventScript>().m_onClickEventParams.commonUInt32Param1 = (uint)this.index;
                uint      maxExchangeCount = pointsExchangeActivity.GetMaxExchangeCount(this.index);
                uint      exchangeCount    = pointsExchangeActivity.GetExchangeCount(this.index);
                uint      dwPointCnt       = config.dwPointCnt;
                CRoleInfo masterRoleInfo   = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                uint jiFen    = masterRoleInfo.JiFen;
                bool isEnable = jiFen >= dwPointCnt && (maxExchangeCount == 0u || exchangeCount < maxExchangeCount);

                if (this.owner.view.activity.timeState != Activity.TimeState.Going)
                {
                    CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), false, true);
                }
                else
                {
                    CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), isEnable, true);
                }
                CUseable   itemUseable = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDianJuanJiFen, 1);
                GameObject gameObject2 = this.uiItem.transform.FindChild("Panel/PointsCell").gameObject;

                CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject2, itemUseable, true, false, false, false);
                CUseable   cUseable    = CUseableManager.CreateUseable((COM_ITEM_TYPE)config.wResItemType, config.dwResItemID, (int)config.wResItemCnt);
                GameObject gameObject3 = this.uiItem.transform.FindChild("Panel/GetItemCell").gameObject;

                if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP)
                {
                    CItem cItem = cUseable as CItem;
                    if (cItem != null && cItem.m_itemData.bIsView > 0)
                    {
                        CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject3, cUseable, true, false, false, true);
                    }
                    else
                    {
                        CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject3, cUseable, true, false, false, false);
                        if (gameObject3 != null)
                        {
                            CUIEventScript component = gameObject3.GetComponent <CUIEventScript>();
                            if (component != null)
                            {
                                component.SetUIEvent(enUIEventType.Click, enUIEventID.None);
                            }
                        }
                    }
                }
                else
                {
                    CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject3, cUseable, true, false, false, false);
                    if (gameObject3 != null)
                    {
                        CUIEventScript component2 = gameObject3.GetComponent <CUIEventScript>();
                        if (component2 != null)
                        {
                            component2.SetUIEvent(enUIEventType.Click, enUIEventID.None);
                        }
                    }
                }
                bool bActive = false;

                if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO)
                {
                    CHeroItem cHeroItem = (CHeroItem)cUseable;
                    if (cHeroItem != null)
                    {
                        CRoleInfo masterRoleInfo2 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                        if (masterRoleInfo2 != null)
                        {
                            bActive = masterRoleInfo2.IsHaveHero(cHeroItem.m_baseID, true);
                        }
                    }
                }
                else if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN)
                {
                    CHeroSkin cHeroSkin = (CHeroSkin)cUseable;
                    if (cHeroSkin != null)
                    {
                        CRoleInfo masterRoleInfo3 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                        if (masterRoleInfo3 != null)
                        {
                            bActive = masterRoleInfo3.IsHaveHeroSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, false);
                        }
                    }
                }
                Transform transform = this.uiItem.transform.FindChild("Panel/GetItemCell/HaveItemFlag");

                if (transform != null && transform.gameObject != null)
                {
                    transform.gameObject.CustomSetActive(bActive);
                }
                Text component3 = this.uiItem.transform.FindChild("Panel/PointsCell/ItemCount").gameObject.GetComponent <Text>();

                if (jiFen < config.dwPointCnt)
                {
                    component3.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemNotEnoughCount"), jiFen, dwPointCnt));
                    CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), false, true);
                }
                else
                {
                    component3.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemCount"), jiFen, dwPointCnt));
                }
                GameObject gameObject4 = this.uiItem.transform.FindChild("ExchangeCount").gameObject;

                if (maxExchangeCount > 0u)
                {
                    gameObject4.CustomSetActive(true);
                    gameObject4.GetComponent <Text>().set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_TimeLimit"), exchangeCount, maxExchangeCount));
                }
                else
                {
                    gameObject4.CustomSetActive(false);
                }
            }
Пример #5
0
        public static ListView <CUseable> GetUseableListFromReward(COMDT_REWARD_DETAIL reward)
        {
            ListView <CUseable> listView = new ListView <CUseable>();
            int i = 0;

            while (i < (int)reward.bNum)
            {
                switch (reward.astRewardDetail[i].bType)
                {
                case 0:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwCoin, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 1:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stItem().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stItem().dwItemID);
                    if (cUseable != null)
                    {
                        if (reward.astRewardDetail[i].bFromType == 1)
                        {
                            cUseable.ExtraFromType = (int)reward.astRewardDetail[i].bFromType;
                            cUseable.ExtraFromData = (int)reward.astRewardDetail[i].stFromInfo.get_stHeroInfo().dwHeroID;
                        }
                        else if (reward.astRewardDetail[i].bFromType == 2)
                        {
                            cUseable.ExtraFromType = (int)reward.astRewardDetail[i].bFromType;
                            cUseable.ExtraFromData = (int)reward.astRewardDetail[i].stFromInfo.get_stSkinInfo().dwSkinID;
                        }
                        listView.Add(cUseable);
                    }
                    break;
                }

                case 3:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwCoupons, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 4:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stEquip().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stEquip().dwEquipID);
                    listView.Add(cUseable);
                    break;
                }

                case 5:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stHero().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stHero().dwHeroID);
                    listView.Add(cUseable);
                    break;
                }

                case 6:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stSymbol().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stSymbol().dwSymbolID);
                    listView.Add(cUseable);
                    break;
                }

                case 7:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwBurningCoin, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 8:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwArenaCoin, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 9:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwAP, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 10:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stSkin().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stSkin().dwSkinID);
                    listView.Add(cUseable);
                    break;
                }

                case 11:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwPvpCoin, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 12:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwHeroPoolExp, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 13:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwSkinCoin, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 14:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwSymbolCoin, 0u);
                    if (cUseable != null)
                    {
                        listView.Add(cUseable);
                    }
                    break;
                }

                case 16:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwDiamond, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 17:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwHuoYueDu, 0u);
                    if (cUseable != null)
                    {
                        listView.Add(cUseable);
                    }
                    break;
                }

                case 18:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMatchPointPer, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 19:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMatchPointGuild, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 20:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, 1, reward.astRewardDetail[i].stRewardInfo.get_stHeadImage().dwHeadImgID);
                    if (cUseable != null)
                    {
                        listView.Add(cUseable);
                    }
                    break;
                }

                case 21:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwAchieve, 0u);
                    if (cUseable != null)
                    {
                        listView.Add(cUseable);
                    }
                    break;
                }

                case 22:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMasterPoint, 0u);
                    if (cUseable != null)
                    {
                        listView.Add(cUseable);
                    }
                    break;
                }
                }
IL_5E1:
                i++;
                continue;
                goto IL_5E1;
            }
            return(listView);
        }
        private void ShowNextReward(CUIEvent firstIfNull)
        {
            if (firstIfNull == null && (this._rewardShowList != null || this._rewardQueueIndex > -1))
            {
                return;
            }
            if (this._rewardShowList == null)
            {
                this._rewardQueueIndex++;
                if (this._rewardQueueIndex >= this._rewardListQueue.Count)
                {
                    Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Common_NewHeroOrSkinFormClose, new CUIEventManager.OnUIEventHandler(this.ShowNextReward));

                    Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Mall_Get_AWARD_CLOSE_FORM, new CUIEventManager.OnUIEventHandler(this.ShowNextReward));

                    this._rewardListQueue.Clear();
                    this._rewardQueueIndex = -1;
                    this._rewardShowIndex  = -1;
                    return;
                }
                this._rewardShowList   = this._rewardListQueue[this._rewardQueueIndex];
                this._rewardShowIndex  = -1;
                this._rewardHasSpecial = false;
            }
            while (++this._rewardShowIndex < this._rewardShowList.usabList.Count && this._rewardShowList.usabList[this._rewardShowIndex].MapRewardType != COM_REWARDS_TYPE.COM_REWARDS_TYPE_HERO && this._rewardShowList.usabList[this._rewardShowIndex].MapRewardType != COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKIN && (this._rewardShowList.usabList[this._rewardShowIndex].MapRewardType != COM_REWARDS_TYPE.COM_REWARDS_TYPE_ITEM || (this._rewardShowList.usabList[this._rewardShowIndex].ExtraFromType != 1 && this._rewardShowList.usabList[this._rewardShowIndex].ExtraFromType != 2)))
            {
            }
            if (this._rewardShowIndex < this._rewardShowList.usabList.Count)
            {
                CUseable cUseable = this._rewardShowList.usabList[this._rewardShowIndex];
                if (cUseable.MapRewardType == COM_REWARDS_TYPE.COM_REWARDS_TYPE_ITEM)
                {
                    if (cUseable.ExtraFromType == 1)
                    {
                        int extraFromData = cUseable.ExtraFromData;
                        CUICommonSystem.ShowNewHeroOrSkin((uint)extraFromData, 0u, enUIEventID.None, true, COM_REWARDS_TYPE.COM_REWARDS_TYPE_HERO, true, null, enFormPriority.Priority1, (uint)cUseable.m_stackCount, 0);
                    }
                    else if (cUseable.ExtraFromType == 2)
                    {
                        int extraFromData2 = cUseable.ExtraFromData;
                        CUICommonSystem.ShowNewHeroOrSkin(0u, (uint)extraFromData2, enUIEventID.None, true, COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKIN, true, null, enFormPriority.Priority1, (uint)cUseable.m_stackCount, 0);
                    }
                }
                else if (cUseable is CHeroSkin)
                {
                    CHeroSkin cHeroSkin = cUseable as CHeroSkin;
                    CUICommonSystem.ShowNewHeroOrSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, enUIEventID.None, true, COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKIN, true, null, enFormPriority.Priority1, 0u, 0);
                }
                else
                {
                    CUICommonSystem.ShowNewHeroOrSkin(cUseable.m_baseID, 0u, enUIEventID.None, true, COM_REWARDS_TYPE.COM_REWARDS_TYPE_HERO, true, null, enFormPriority.Priority1, 0u, 0);
                }
                this._rewardHasSpecial = true;
            }
            else if (this._rewardShowList.usabList.Count > 1 || !this._rewardHasSpecial)
            {
                bool flag = (this._rewardShowList.flags & 2) > 0;
                Singleton <CUIManager> .GetInstance().OpenAwardTip(LinqS.ToArray <CUseable>(this._rewardShowList.usabList), Singleton <CTextManager> .GetInstance().GetText(flag ? "gotExtraAward" : "gotAward"), true, enUIEventID.None, false, false, "Form_Award");

                this._rewardShowList = null;
            }
            else
            {
                this._rewardShowList = null;
                this.ShowNextReward(new CUIEvent());
            }
        }
        private static void SetExpInfo(GameObject root, CUIFormScript formScript)
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo();

            DebugHelper.Assert(masterRoleInfo != null, "can't find roleinfo");
            if (masterRoleInfo != null)
            {
                ResAcntPvpExpInfo dataByKey = GameDataMgr.acntPvpExpDatabin.GetDataByKey((uint)((byte)masterRoleInfo.PvpLevel));
                DebugHelper.Assert(dataByKey != null, "can't find resexp id={0}", new object[]
                {
                    masterRoleInfo.PvpLevel
                });
                if (dataByKey != null)
                {
                    Text component = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpLevelTxt").GetComponent <Text>();
                    component.set_text(string.Format("Lv.{0}", dataByKey.bLevel.ToString()));
                    Text component2 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpExpTxt").GetComponent <Text>();
                    Text component3 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/ExpMax").GetComponent <Text>();
                    Text component4 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PlayerName").GetComponent <Text>();
                    CUIHttpImageScript component5 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/HeadImage").GetComponent <CUIHttpImageScript>();
                    Image component6 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/NobeIcon").GetComponent <Image>();
                    Image component7 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/HeadFrame").GetComponent <Image>();
                    if (!CSysDynamicBlock.bSocialBlocked)
                    {
                        string headUrl = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().HeadUrl;

                        component5.SetImageUrl(headUrl);
                        MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(component6, (int)Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo().GetNobeInfo().stGameVipClient.dwCurLevel, false, true, 0uL);

                        MonoSingleton <NobeSys> .GetInstance().SetHeadIconBk(component7, (int)Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo().GetNobeInfo().stGameVipClient.dwHeadIconId);
                    }
                    else
                    {
                        MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(component6, 0, false, true, 0uL);
                    }
                    SLevelContext curLvelContext = Singleton <BattleLogic> .GetInstance().GetCurLvelContext();

                    DebugHelper.Assert(curLvelContext != null, "Battle Level Context is NULL!!");
                    GameObject gameObject = root.transform.Find("PanelA/Award/RankCon").gameObject;
                    gameObject.CustomSetActive(false);
                    if (curLvelContext.IsGameTypeLadder())
                    {
                        COMDT_RANK_SETTLE_INFO rankInfo = Singleton <BattleStatistic> .GetInstance().rankInfo;

                        if (rankInfo != null)
                        {
                            gameObject.CustomSetActive(true);
                            Text component8 = gameObject.transform.FindChild(string.Format("txtRankName", new object[0])).gameObject.GetComponent <Text>();
                            Text component9 = gameObject.transform.FindChild(string.Format("WangZheXingTxt", new object[0])).gameObject.GetComponent <Text>();
                            component8.set_text(StringHelper.UTF8BytesToString(ref CLadderSystem.GetGradeDataByShowGrade((int)rankInfo.bNowShowGrade).szGradeDesc));
                            if ((int)CLadderSystem.GetGradeDataByShowGrade((int)rankInfo.bNowShowGrade).bLogicGrade == CLadderSystem.MAX_RANK_LEVEL)
                            {
                                Transform transform = gameObject.transform.FindChild(string.Format("XingGrid/ImgScore{0}", 1));
                                if (transform != null)
                                {
                                    transform.gameObject.CustomSetActive(true);
                                }
                                component9.gameObject.CustomSetActive(true);
                                component9.set_text(string.Format("X{0}", rankInfo.dwNowScore));
                            }
                            else
                            {
                                component9.gameObject.CustomSetActive(false);
                                int num = 1;
                                while ((long)num <= (long)((ulong)rankInfo.dwNowScore))
                                {
                                    Transform transform2 = gameObject.transform.FindChild(string.Format("XingGrid/ImgScore{0}", num));
                                    if (transform2 != null)
                                    {
                                        transform2.gameObject.CustomSetActive(true);
                                    }
                                    num++;
                                }
                            }
                            root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpLevelNode").gameObject.CustomSetActive(false);
                        }
                    }
                    Image component10 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/QQVIPIcon").GetComponent <Image>();
                    MonoSingleton <NobeSys> .GetInstance().SetMyQQVipHead(component10);

                    COMDT_ACNT_INFO acntInfo = Singleton <BattleStatistic> .GetInstance().acntInfo;

                    COMDT_REWARD_MULTIPLE_DETAIL multiDetail = Singleton <BattleStatistic> .GetInstance().multiDetail;

                    if (multiDetail != null)
                    {
                        StringBuilder stringBuilder = new StringBuilder();
                        int           multiple      = CUseable.GetMultiple(acntInfo.dwPvpSettleBaseExp, ref multiDetail, 15, -1);
                        if (multiple > 0)
                        {
                            COMDT_MULTIPLE_DATA[] array = null;
                            uint     multipleInfo       = CUseable.GetMultipleInfo(out array, ref multiDetail, 15, -1);
                            string[] array2             = new string[multipleInfo + 2u];
                            string   text = multiple.ToString();
                            array2[0] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_1", new string[]
                            {
                                text
                            });

                            if (array != null)
                            {
                                int num2 = 0;
                                while ((long)num2 < (long)((ulong)multipleInfo))
                                {
                                    string text2 = string.Empty;
                                    if ((ulong)acntInfo.dwPvpSettleBaseExp * (ulong)((long)array[num2].iValue) > 0uL)
                                    {
                                        text2 = "+";
                                    }
                                    byte bOperator = array[num2].bOperator;
                                    if (bOperator != 0)
                                    {
                                        if (bOperator != 1)
                                        {
                                            text2 += "0";
                                        }
                                        else
                                        {
                                            text2 += (long)((ulong)acntInfo.dwPvpSettleBaseExp * (ulong)((long)array[num2].iValue) / 10000uL);
                                        }
                                    }
                                    else
                                    {
                                        text2 += array[num2].iValue;
                                    }
                                    switch (array[num2].iType)
                                    {
                                    case 1:
                                        array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_6", new string[]
                                        {
                                            text2
                                        });

                                        break;

                                    case 2:
                                        if (masterRoleInfo.HasVip(16))
                                        {
                                            array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_9", new string[]
                                            {
                                                text2
                                            });
                                        }
                                        else
                                        {
                                            array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_3", new string[]
                                            {
                                                text2
                                            });
                                        }
                                        break;

                                    case 3:
                                        array2[num2 + 1] = string.Format(Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_4"), text2, masterRoleInfo.GetExpWinCount(), Math.Ceiling((double)((float)masterRoleInfo.GetExpExpireHours() / 24f)));
                                        break;

                                    case 4:
                                        array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_2", new string[]
                                        {
                                            masterRoleInfo.dailyPvpCnt.ToString(),
                                            text2
                                        });

                                        break;

                                    case 5:
                                        array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_13", new string[]
                                        {
                                            text2
                                        });

                                        break;

                                    case 6:
                                        array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_15", new string[]
                                        {
                                            text2
                                        });

                                        break;

                                    case 7:
                                        array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Daily_Quest_FirstVictoryName", new string[]
                                        {
                                            text2
                                        });

                                        break;

                                    case 8:
                                        array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_16", new string[]
                                        {
                                            text2
                                        });

                                        break;

                                    case 9:
                                        array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_14", new string[]
                                        {
                                            text2
                                        });

                                        break;

                                    case 10:
                                        array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_21", new string[]
                                        {
                                            text2
                                        });

                                        break;

                                    case 11:
                                        array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_17", new string[]
                                        {
                                            text2
                                        });

                                        break;

                                    case 12:
                                        array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_18", new string[]
                                        {
                                            text2
                                        });

                                        break;

                                    case 13:
                                        array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_20", new string[]
                                        {
                                            text2
                                        });

                                        break;

                                    case 14:
                                        array2[num2 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_19", new string[]
                                        {
                                            text2
                                        });

                                        break;
                                    }
                                    num2++;
                                }
                            }
                            stringBuilder.Append(array2[0]);
                            for (int i = 1; i < array2.Length; i++)
                            {
                                if (!string.IsNullOrEmpty(array2[i]))
                                {
                                    stringBuilder.Append("\n");
                                    stringBuilder.Append(array2[i]);
                                }
                            }
                            GameObject gameObject2 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/DoubleExp").gameObject;
                            gameObject2.CustomSetActive(true);
                            gameObject2.GetComponentInChildren <Text>().set_text(string.Format("+{0}", text));
                            CUICommonSystem.SetCommonTipsEvent(formScript, gameObject2, stringBuilder.ToString(), enUseableTipsPos.enLeft);
                        }
                        else
                        {
                            GameObject gameObject3 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/DoubleExp").gameObject;
                            gameObject3.CustomSetActive(false);
                        }
                        GameObject gameObject4 = root.transform.Find("PanelA/Award/ItemAndCoin/Panel_Gold/GoldMax").gameObject;
                        if (Singleton <BattleStatistic> .GetInstance().acntInfo.bReachDailyLimit > 0)
                        {
                            gameObject4.CustomSetActive(true);
                        }
                        else
                        {
                            gameObject4.CustomSetActive(false);
                        }
                        int multiple2 = CUseable.GetMultiple(acntInfo.dwPvpSettleBaseCoin, ref multiDetail, 11, -1);
                        if (multiple2 > 0)
                        {
                            COMDT_MULTIPLE_DATA[] array3 = null;
                            uint     multipleInfo2       = CUseable.GetMultipleInfo(out array3, ref multiDetail, 11, -1);
                            string[] array4 = new string[multipleInfo2 + 2u];
                            string   text3  = multiple2.ToString();
                            array4[0] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_7", new string[]
                            {
                                text3
                            });

                            if (array3 != null)
                            {
                                int num3 = 0;
                                while ((long)num3 < (long)((ulong)multipleInfo2))
                                {
                                    string text4 = string.Empty;
                                    if ((ulong)acntInfo.dwPvpSettleBaseCoin * (ulong)((long)array3[num3].iValue) > 0uL)
                                    {
                                        text4 = "+";
                                    }
                                    byte bOperator2 = array3[num3].bOperator;
                                    if (bOperator2 != 0)
                                    {
                                        if (bOperator2 != 1)
                                        {
                                            text4 += "0";
                                        }
                                        else
                                        {
                                            text4 += (long)((ulong)acntInfo.dwPvpSettleBaseCoin * (ulong)((long)array3[num3].iValue) / 10000uL);
                                        }
                                    }
                                    else
                                    {
                                        text4 += array3[num3].iValue;
                                    }
                                    switch (array3[num3].iType)
                                    {
                                    case 1:
                                        array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_6", new string[]
                                        {
                                            text4
                                        });

                                        break;

                                    case 2:
                                        if (masterRoleInfo.HasVip(16))
                                        {
                                            array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_9", new string[]
                                            {
                                                text4
                                            });
                                        }
                                        else
                                        {
                                            array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_3", new string[]
                                            {
                                                text4
                                            });
                                        }
                                        break;

                                    case 3:
                                        array4[num3 + 1] = string.Format(Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_10"), text4, masterRoleInfo.GetCoinWinCount(), Math.Ceiling((double)((float)masterRoleInfo.GetCoinExpireHours() / 24f)));
                                        break;

                                    case 4:
                                        array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_2", new string[]
                                        {
                                            masterRoleInfo.dailyPvpCnt.ToString(),
                                            text4
                                        });

                                        break;

                                    case 5:
                                        array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_13", new string[]
                                        {
                                            text4
                                        });

                                        break;

                                    case 6:
                                        array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_15", new string[]
                                        {
                                            text4
                                        });

                                        break;

                                    case 7:
                                        array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Daily_Quest_FirstVictoryName", new string[]
                                        {
                                            text4
                                        });

                                        break;

                                    case 8:
                                        array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_16", new string[]
                                        {
                                            text4
                                        });

                                        break;

                                    case 9:
                                        array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_14", new string[]
                                        {
                                            text4
                                        });

                                        break;

                                    case 10:
                                        array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_21", new string[]
                                        {
                                            text4
                                        });

                                        break;

                                    case 11:
                                        array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_17", new string[]
                                        {
                                            text4
                                        });

                                        break;

                                    case 12:
                                        array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_18", new string[]
                                        {
                                            text4
                                        });

                                        break;

                                    case 13:
                                        array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_20", new string[]
                                        {
                                            text4
                                        });

                                        break;

                                    case 14:
                                        array4[num3 + 1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_19", new string[]
                                        {
                                            text4
                                        });

                                        break;
                                    }
                                    num3++;
                                }
                            }
                            stringBuilder.Append(array4[0]);
                            for (int j = 1; j < array4.Length; j++)
                            {
                                if (!string.IsNullOrEmpty(array4[j]))
                                {
                                    stringBuilder.Append("\n");
                                    stringBuilder.Append(array4[j]);
                                }
                            }
                            stringBuilder.Remove(0, stringBuilder.get_Length());
                            stringBuilder.Append(array4[0]);
                            for (int k = 1; k < array4.Length; k++)
                            {
                                if (!string.IsNullOrEmpty(array4[k]))
                                {
                                    stringBuilder.Append("\n");
                                    stringBuilder.Append(array4[k]);
                                }
                            }
                            GameObject gameObject5 = root.transform.Find("PanelA/Award/ItemAndCoin/Panel_Gold/DoubleCoin").gameObject;
                            gameObject5.CustomSetActive(true);
                            gameObject5.GetComponentInChildren <Text>().set_text(string.Format("+{0}", text3));
                            CUICommonSystem.SetCommonTipsEvent(formScript, gameObject5, stringBuilder.ToString(), enUseableTipsPos.enLeft);
                        }
                        else
                        {
                            GameObject gameObject6 = root.transform.Find("PanelA/Award/ItemAndCoin/Panel_Gold/DoubleCoin").gameObject;
                            gameObject6.CustomSetActive(false);
                        }
                    }
                    component4.set_text(masterRoleInfo.Name);
                    RectTransform component11 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpExpSliderBg/BasePvpExpSlider").gameObject.GetComponent <RectTransform>();
                    RectTransform component12 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpExpSliderBg/AddPvpExpSlider").gameObject.GetComponent <RectTransform>();
                    if (acntInfo != null)
                    {
                        if (acntInfo.dwPvpSettleExp > 0u)
                        {
                            Singleton <CSoundManager> .GetInstance().PostEvent("UI_count_jingyan", null);
                        }
                        int num4 = (int)(acntInfo.dwPvpExp - acntInfo.dwPvpSettleExp);
                        if (num4 < 0)
                        {
                            CSettlementView._lvUpGrade = acntInfo.dwPvpLv;
                        }
                        else
                        {
                            CSettlementView._lvUpGrade = 0u;
                        }
                        float num5 = Mathf.Max(0f, (float)num4 / dataByKey.dwNeedExp);
                        float num6 = Mathf.Max(0f, ((num4 < 0) ? acntInfo.dwPvpExp : acntInfo.dwPvpSettleExp) / dataByKey.dwNeedExp);
                        root.transform.FindChild("PanelA/Award/Panel_PlayerExp/PvpExpNode/AddPvpExpTxt").GetComponent <Text>().set_text((acntInfo.dwPvpSettleExp > 0u) ? string.Format("+{0}", acntInfo.dwPvpSettleExp).ToString() : string.Empty);
                        if (acntInfo.dwPvpSettleExp == 0u)
                        {
                            root.transform.FindChild("PanelA/Award/Panel_PlayerExp/PvpExpNode/Bar2").gameObject.CustomSetActive(false);
                        }
                        component11.sizeDelta         = new Vector2(num5 * 327.6f, component11.sizeDelta.y);
                        component12.sizeDelta         = new Vector2(num5 * 327.6f, component12.sizeDelta.y);
                        CSettlementView._expFrom      = num5;
                        CSettlementView._expTo        = num5 + num6;
                        CSettlementView._expTweenRect = component12;
                        component11.gameObject.CustomSetActive(num4 >= 0);
                        component3.set_text((acntInfo.bExpDailyLimit > 0) ? Singleton <CTextManager> .GetInstance().GetText("GetExp_Limit") : string.Empty);
                        component2.set_text(string.Format("{0}/{1}", acntInfo.dwPvpExp.ToString(), dataByKey.dwNeedExp.ToString()));
                    }
                }
            }
        }
Пример #8
0
            public void Validate()
            {
                if (this.actvPhase.Target > 0)
                {
                    this.tips.gameObject.SetActive(true);
                    this.tips.text = this.actvPhase.Tips;
                }
                else
                {
                    this.tips.gameObject.SetActive(false);
                }
                if (this.actvPhase.Marked)
                {
                    this.flag.gameObject.SetActive(true);
                    this.getBtn.SetActive(false);
                }
                else
                {
                    this.flag.gameObject.SetActive(false);
                    this.getBtn.SetActive(true);
                    if (this.actvPhase.ReadyForGet)
                    {
                        this.getBtn.GetComponent <CUIEventScript>().enabled = true;
                        this.getBtn.GetComponent <Button>().interactable    = true;
                        this.getBtn.GetComponent <Image>().SetSprite((this.ownerWgt.view.form as CampaignForm).GetDynamicImage(CampaignForm.DynamicAssets.ButtonYellowImage));
                        this.getBtnTxt.text = Singleton <CTextManager> .GetInstance().GetText("get");

                        this.getBtnTxt.color = Color.white;
                    }
                    else
                    {
                        this.getBtn.GetComponent <Image>().SetSprite((this.ownerWgt.view.form as CampaignForm).GetDynamicImage(CampaignForm.DynamicAssets.ButtonBlueImage));
                        if (this.actvPhase.AchieveStateValid)
                        {
                            this.getBtn.GetComponent <CUIEventScript>().enabled = true;
                            this.getBtn.GetComponent <Button>().interactable    = true;
                            this.getBtnTxt.text = Singleton <CTextManager> .GetInstance().GetText("gotoFinish");

                            this.getBtnTxt.color = Color.white;
                        }
                        else
                        {
                            this.getBtn.GetComponent <CUIEventScript>().enabled = false;
                            this.getBtn.GetComponent <Button>().interactable    = false;
                            this.getBtnTxt.text = Singleton <CTextManager> .GetInstance().GetText((this.actvPhase.timeState != ActivityPhase.TimeState.Closed) ? "notInTime" : "outOfTime");

                            this.getBtnTxt.color = Color.gray;
                        }
                    }
                }
                int num = 0;

                for (int i = 0; i < this.cellList.Length; i++)
                {
                    GameObject obj2        = this.cellList[i];
                    CUseable   itemUseable = this.actvPhase.GetUseable(i);
                    if (itemUseable != null)
                    {
                        obj2.CustomSetActive(true);
                        itemUseable.m_stackMulti = (int)this.actvPhase.MultipleTimes;
                        CUICommonSystem.SetItemCell(this.ownerWgt.view.form.formScript, obj2, itemUseable, true, false);
                        num++;
                    }
                    else
                    {
                        itemUseable = this.actvPhase.GetExtraUseable(i - num);
                        if (itemUseable != null)
                        {
                            obj2.CustomSetActive(true);
                            CUICommonSystem.SetItemCell(this.ownerWgt.view.form.formScript, obj2, itemUseable, true, false);
                        }
                        else
                        {
                            obj2.CustomSetActive(false);
                        }
                    }
                    if (itemUseable != null)
                    {
                        GameObject obj3 = Utility.FindChild(obj2, "flag");
                        if (itemUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO)
                        {
                            obj3.CustomSetActive(true);
                            Utility.GetComponetInChild <Text>(obj3, "Text").text = Singleton <CTextManager> .GetInstance().GetText("Mall_Hero_Buy_Tab");
                        }
                        else if (itemUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN)
                        {
                            obj3.CustomSetActive(true);
                            Utility.GetComponetInChild <Text>(obj3, "Text").text = Singleton <CTextManager> .GetInstance().GetText("Mall_Skin_Buy_Tab");
                        }
                        else
                        {
                            obj3.CustomSetActive(false);
                        }
                    }
                }
            }
Пример #9
0
            public void Validate()
            {
                if (this.phase == null || this.uiItem == null)
                {
                    return;
                }
                this.uiItem.CustomSetActive(true);
                ResDT_Item_Info resDT_Item_Info  = null;
                ResDT_Item_Info resDT_Item_Info2 = null;
                ResDT_Item_Info stResItemInfo    = this.phase.Config.stResItemInfo;

                if (this.phase.Config.bColItemCnt > 0)
                {
                    resDT_Item_Info = this.phase.Config.astColItemInfo[0];
                }
                if (this.phase.Config.bColItemCnt > 1)
                {
                    resDT_Item_Info2 = this.phase.Config.astColItemInfo[1];
                }
                CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo();

                CUseableContainer useableContainer = masterRoleInfo.GetUseableContainer(enCONTAINER_TYPE.ITEM);

                if (useableContainer == null)
                {
                    return;
                }
                int arg_CB_0 = (resDT_Item_Info == null) ? 0 : useableContainer.GetUseableStackCount((COM_ITEM_TYPE)resDT_Item_Info.wItemType, resDT_Item_Info.dwItemID);
                int arg_EC_0 = (resDT_Item_Info2 == null) ? 0 : useableContainer.GetUseableStackCount((COM_ITEM_TYPE)resDT_Item_Info2.wItemType, resDT_Item_Info2.dwItemID);

                if (stResItemInfo != null)
                {
                    GameObject gameObject = this.uiItem.transform.FindChild("DuihuanBtn").gameObject;
                    gameObject.GetComponent <CUIEventScript>().m_onClickEventParams.commonUInt32Param1 = (uint)this.index;
                    bool isEnable = this.owner.view.activity.timeState == Activity.TimeState.Going;
                    CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), isEnable, true);
                    if (resDT_Item_Info != null)
                    {
                        CUseable   itemUseable = CUseableManager.CreateUseable((COM_ITEM_TYPE)resDT_Item_Info.wItemType, resDT_Item_Info.dwItemID, 1);
                        GameObject gameObject2 = this.uiItem.transform.FindChild("Panel/ItemCell1").gameObject;
                        CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject2, itemUseable, true, false, false, false);
                        int    useableStackCount = useableContainer.GetUseableStackCount((COM_ITEM_TYPE)resDT_Item_Info.wItemType, resDT_Item_Info.dwItemID);
                        ushort wItemCnt          = resDT_Item_Info.wItemCnt;
                        Text   component         = this.uiItem.transform.FindChild("Panel/ItemCell1/ItemCount").gameObject.GetComponent <Text>();
                        if (useableStackCount < (int)wItemCnt)
                        {
                            component.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemNotEnoughCount"), useableStackCount, wItemCnt));
                            CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), false, true);
                        }
                        else
                        {
                            component.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemCount"), useableStackCount, wItemCnt));
                        }
                    }
                    if (resDT_Item_Info2 != null)
                    {
                        CUseable   itemUseable2 = CUseableManager.CreateUseable((COM_ITEM_TYPE)resDT_Item_Info2.wItemType, resDT_Item_Info2.dwItemID, 1);
                        GameObject gameObject3  = this.uiItem.transform.FindChild("Panel/ItemCell2").gameObject;
                        gameObject3.CustomSetActive(true);
                        CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject3, itemUseable2, true, false, false, false);
                        int    useableStackCount2 = useableContainer.GetUseableStackCount((COM_ITEM_TYPE)resDT_Item_Info2.wItemType, resDT_Item_Info2.dwItemID);
                        ushort wItemCnt2          = resDT_Item_Info2.wItemCnt;
                        Text   component2         = this.uiItem.transform.FindChild("Panel/ItemCell2/ItemCount").gameObject.GetComponent <Text>();
                        if (useableStackCount2 < (int)wItemCnt2)
                        {
                            component2.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemNotEnoughCount"), useableStackCount2, wItemCnt2));
                            CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), false, true);
                        }
                        else
                        {
                            component2.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemCount"), useableStackCount2, wItemCnt2));
                        }
                    }
                    else
                    {
                        GameObject gameObject4 = this.uiItem.transform.FindChild("Panel/ItemCell2").gameObject;
                        gameObject4.CustomSetActive(false);
                        GameObject gameObject5 = this.uiItem.transform.FindChild("Panel/Add").gameObject;
                        gameObject5.CustomSetActive(false);
                    }
                    CUseable   cUseable    = CUseableManager.CreateUseable((COM_ITEM_TYPE)stResItemInfo.wItemType, stResItemInfo.dwItemID, (int)stResItemInfo.wItemCnt);
                    GameObject gameObject6 = this.uiItem.transform.FindChild("Panel/GetItemCell").gameObject;
                    bool       bActive     = false;
                    if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO)
                    {
                        CHeroItem cHeroItem = (CHeroItem)cUseable;
                        if (cHeroItem != null)
                        {
                            CRoleInfo masterRoleInfo2 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                            if (masterRoleInfo2 != null)
                            {
                                bActive = masterRoleInfo2.IsHaveHero(cHeroItem.m_baseID, true);
                            }
                        }
                    }
                    else if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN)
                    {
                        CHeroSkin cHeroSkin = (CHeroSkin)cUseable;
                        if (cHeroSkin != null)
                        {
                            CRoleInfo masterRoleInfo3 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                            if (masterRoleInfo3 != null)
                            {
                                bActive = masterRoleInfo3.IsHaveHeroSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, false);
                            }
                        }
                    }
                    Transform transform = this.uiItem.transform.FindChild("Panel/GetItemCell/HaveItemFlag");
                    if (transform != null && transform.gameObject != null)
                    {
                        transform.gameObject.CustomSetActive(bActive);
                    }
                    if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP)
                    {
                        CItem cItem = cUseable as CItem;
                        if (cItem != null && cItem.m_itemData.bIsView > 0)
                        {
                            CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject6, cUseable, true, false, false, true);
                        }
                        else
                        {
                            CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject6, cUseable, true, false, false, false);
                            if (gameObject6 != null)
                            {
                                CUIEventScript component3 = gameObject6.GetComponent <CUIEventScript>();
                                if (component3 != null)
                                {
                                    component3.SetUIEvent(enUIEventType.Click, enUIEventID.None);
                                }
                            }
                        }
                    }
                    else
                    {
                        CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject6, cUseable, true, false, false, false);
                        if (gameObject6 != null)
                        {
                            CUIEventScript component4 = gameObject6.GetComponent <CUIEventScript>();
                            if (component4 != null)
                            {
                                component4.SetUIEvent(enUIEventType.Click, enUIEventID.None);
                            }
                        }
                    }
                    ExchangeActivity exchangeActivity = this.owner.view.activity as ExchangeActivity;
                    if (exchangeActivity != null)
                    {
                        GameObject gameObject7      = this.uiItem.transform.FindChild("ExchangeCount").gameObject;
                        uint       maxExchangeCount = exchangeActivity.GetMaxExchangeCount((int)this.phase.Config.bIdx);
                        uint       exchangeCount    = exchangeActivity.GetExchangeCount((int)this.phase.Config.bIdx);
                        if (maxExchangeCount > 0u)
                        {
                            gameObject7.CustomSetActive(true);
                            gameObject7.GetComponent <Text>().set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_TimeLimit"), exchangeCount, maxExchangeCount));
                            if (exchangeCount >= maxExchangeCount)
                            {
                                CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), false, true);
                            }
                        }
                        else
                        {
                            gameObject7.CustomSetActive(false);
                        }
                    }
                }
            }
        public override void Validate()
        {
            ActivityPhase curPhase = base.view.activity.CurPhase;

            if (curPhase == null)
            {
                return;
            }
            if (curPhase.RewardDesc.get_Length() > 0)
            {
                this._awardDesc.set_text(curPhase.RewardDesc);
            }
            else
            {
                CUseable useable = curPhase.GetUseable(0);
                if (useable != null)
                {
                    this._awardDesc.set_text(useable.m_name + ":" + curPhase.GetDropCount(0));
                }
            }
            if (curPhase.ReadyForGet)
            {
                this._getBtn.GetComponent <CUIEventScript>().enabled = true;
                this._getBtn.GetComponent <Button>().set_interactable(true);
                this._getBtnText.set_color(Color.white);
                this._awardTitle.set_text(Singleton <CTextManager> .GetInstance().GetText("awardToday"));
                this._getBtnText.set_text(Singleton <CTextManager> .GetInstance().GetText("get"));
                this._remainSeconds = 0u;
                this._timeRemain.set_text(Singleton <CTextManager> .GetInstance().GetText("timeCountDown").Replace("{0}", Utility.SecondsToTimeText(0u)));
            }
            else
            {
                this._getBtn.GetComponent <CUIEventScript>().enabled = false;
                this._getBtn.GetComponent <Button>().set_interactable(false);
                this._getBtnText.set_color(Color.gray);
                if (base.view.activity.Completed)
                {
                    this._awardTitle.set_text(Singleton <CTextManager> .GetInstance().GetText("awardToday"));
                    this._getBtnText.set_text(Singleton <CTextManager> .GetInstance().GetText("finished"));
                    this._remainSeconds = 0u;
                    this._timeRemain.set_text(Singleton <CTextManager> .GetInstance().GetText("congraduFinish"));
                }
                else
                {
                    this._awardTitle.set_text(Singleton <CTextManager> .GetInstance().GetText("awardTomorrow"));
                    this._getBtnText.set_text(Singleton <CTextManager> .GetInstance().GetText("notInTime"));
                    DateTime dateTime  = Utility.ToUtcTime2Local((long)CRoleInfo.GetCurrentUTCTime());
                    DateTime dateTime2 = dateTime.AddDays(1.0);
                    dateTime2           = new DateTime(dateTime2.get_Year(), dateTime2.get_Month(), dateTime2.get_Day(), 0, 0, 0);
                    this._remainSeconds = (uint)(dateTime2 - dateTime).get_TotalSeconds();
                    this._timeRemain.set_text(Singleton <CTextManager> .GetInstance().GetText("timeCountDown").Replace("{0}", Utility.SecondsToTimeText(this._remainSeconds)));
                }
            }
            Text   progLabel = this._progLabel;
            string text      = Singleton <CTextManager> .GetInstance().GetText("CheckInProgress");

            string text2   = "{0}";
            int    current = base.view.activity.Current;

            progLabel.set_text(text.Replace(text2, current.ToString()).Replace("{1}", base.view.activity.Target.ToString()));
        }
Пример #11
0
        public static void OpenChapterRewardPanel(CUIFormScript formScript, GameObject root, int ChapterId, int difficulty, bool bCanGet)
        {
            GameObject gameObject = root.transform.Find("ChapterRewardPanel").gameObject;

            gameObject.CustomSetActive(true);
            ResChapterInfo dataByKey = GameDataMgr.chapterInfoDatabin.GetDataByKey((uint)ChapterId);

            DebugHelper.Assert(dataByKey != null, "Can't find chapter config with ID: {0}", new object[]
            {
                ChapterId
            });
            ResDT_ChapterRewardInfo[] array = dataByKey.astNormalRewardDetail;
            if (difficulty == 1)
            {
                array = dataByKey.astNormalRewardDetail;
            }
            else if (difficulty == 2)
            {
                array = dataByKey.astEliteRewardDetail;
            }
            else if (difficulty == 3)
            {
                array = dataByKey.astMasterRewardDetail;
            }
            else if (difficulty == 4)
            {
                array = dataByKey.astAbyssRewardDetail;
            }
            DebugHelper.Assert(array != null, "Chapter RewardArr is NULL! -- ID: {0}, Difficulty: {1}", new object[]
            {
                ChapterId,
                difficulty
            });
            for (int i = 0; i < array.Length; i++)
            {
                ResDT_ChapterRewardInfo resDT_ChapterRewardInfo = array[i];
                GameObject gameObject2 = gameObject.transform.Find(string.Format("RewardCon/itemCell{0}", i + 1)).gameObject;
                if (resDT_ChapterRewardInfo.bType != 0)
                {
                    gameObject2.CustomSetActive(true);
                    CUseable itemUseable = CUseableManager.CreateUsableByServerType(resDT_ChapterRewardInfo.bType, (int)resDT_ChapterRewardInfo.dwNum, resDT_ChapterRewardInfo.dwID);
                    CUICommonSystem.SetItemCell(formScript, gameObject2, itemUseable, true, false, false, false);
                }
                else
                {
                    gameObject2.CustomSetActive(false);
                }
            }
            GameObject gameObject3 = gameObject.transform.Find("BtnGetReward").gameObject;

            if (bCanGet)
            {
                gameObject3.GetComponentInChildren <Text>().text = Singleton <CTextManager> .GetInstance().GetText("PVE_Level_Can_Get_The_Box");

                gameObject3.GetComponent <Button>().interactable = true;
            }
            else
            {
                gameObject3.GetComponentInChildren <Text>().text = Singleton <CTextManager> .GetInstance().GetText("PVE_Level_Not_Enough_Starts");

                gameObject3.GetComponent <Button>().interactable = false;
            }
        }
Пример #12
0
        private void initForm(CUIFormScript form)
        {
            this.m_FormObj = form.gameObject;
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo();

            this.m_lblGlodCoin      = this.m_FormObj.transform.Find("PlayerBtn/GoldCoin/Text").GetComponent <Text>();
            this.m_lblDianquan      = this.m_FormObj.transform.Find("PlayerBtn/Dianquan/Text").GetComponent <Text>();
            this.m_lblDiamond       = this.m_FormObj.transform.Find("PlayerBtn/Diamond/Text").GetComponent <Text>();
            this.m_wifiIcon         = form.GetWidget(0);
            this.m_wifiInfo         = form.GetWidget(1);
            this.m_ping             = form.GetWidget(2).GetComponent <Text>();
            this.m_lblGlodCoin.text = this.GetCoinString(masterRoleInfo.GoldCoin);
            this.m_lblDianquan.text = this.GetCoinString((uint)masterRoleInfo.DianQuan);
            this.m_lblDiamond.text  = this.GetCoinString(masterRoleInfo.Diamond);
            GameObject gameObject = this.m_FormObj.transform.Find("PlayerBtn/GoldCoin").gameObject;

            if (gameObject != null)
            {
                CUIEventScript component = gameObject.GetComponent <CUIEventScript>();
                if (component == null)
                {
                    component = gameObject.AddComponent <CUIEventScript>();
                    component.Initialize(form);
                }
                CUseable        useable     = CUseableManager.CreateCoinUseable(RES_SHOPBUY_COINTYPE.RES_SHOPBUY_TYPE_PVPCOIN, (int)masterRoleInfo.GoldCoin);
                stUIEventParams eventParams = new stUIEventParams {
                    iconUseable = useable,
                    tag         = 3
                };
                component.SetUIEvent(enUIEventType.Down, enUIEventID.Tips_ItemInfoOpen, eventParams);
                component.SetUIEvent(enUIEventType.HoldEnd, enUIEventID.Tips_ItemInfoClose, eventParams);
                component.SetUIEvent(enUIEventType.Click, enUIEventID.Tips_ItemInfoClose, eventParams);
                component.SetUIEvent(enUIEventType.DragEnd, enUIEventID.Tips_ItemInfoClose, eventParams);
            }
            GameObject obj3 = this.m_FormObj.transform.Find("PlayerBtn/Diamond").gameObject;

            if (obj3 != null)
            {
                CUIEventScript script2 = obj3.GetComponent <CUIEventScript>();
                if (script2 == null)
                {
                    script2 = obj3.AddComponent <CUIEventScript>();
                    script2.Initialize(form);
                }
                CUseable        useable2 = CUseableManager.CreateCoinUseable(RES_SHOPBUY_COINTYPE.RES_SHOPBUY_TYPE_DIAMOND, (int)masterRoleInfo.Diamond);
                stUIEventParams params2  = new stUIEventParams {
                    iconUseable = useable2,
                    tag         = 3
                };
                script2.SetUIEvent(enUIEventType.Down, enUIEventID.Tips_ItemInfoOpen, params2);
                script2.SetUIEvent(enUIEventType.HoldEnd, enUIEventID.Tips_ItemInfoClose, params2);
                script2.SetUIEvent(enUIEventType.Click, enUIEventID.Tips_ItemInfoClose, params2);
                script2.SetUIEvent(enUIEventType.DragEnd, enUIEventID.Tips_ItemInfoClose, params2);
            }
            if (!ApolloConfig.payEnabled)
            {
                Transform transform = this.m_FormObj.transform.Find("PlayerBtn/Dianquan/Button");
                if (transform != null)
                {
                    transform.gameObject.CustomSetActive(false);
                }
            }
            CUIFormScript script3 = Singleton <CUIManager> .GetInstance().GetForm(LobbyForm.FORM_PATH);

            this.m_SysEntry = script3.gameObject.transform.Find("LobbyBottom/SysEntry").gameObject;
            this.m_Btns     = new DictionaryView <int, GameObject>();
            this.m_Btns.Add(0, this.m_SysEntry.transform.Find("HeroBtn").gameObject);
            this.m_Btns.Add(1, this.m_SysEntry.transform.Find("SymbolBtn").gameObject);
            this.m_Btns.Add(2, this.m_SysEntry.transform.Find("AchievementBtn").gameObject);
            this.m_Btns.Add(3, this.m_SysEntry.transform.Find("BagBtn").gameObject);
            this.m_Btns.Add(5, this.m_SysEntry.transform.Find("SocialBtn").gameObject);
            this.m_Btns.Add(6, form.transform.Find("PlayerBtn/FriendBtn").gameObject);
            this.m_Btns.Add(7, this.m_SysEntry.transform.Find("AddedSkillBtn").gameObject);
            this.m_Btns.Add(8, form.transform.Find("PlayerBtn/MailBtn").gameObject);
            this.m_Btns.Add(9, Utility.FindChild(script3.gameObject, "Popup/ActBtn"));
            this.m_Btns.Add(10, Utility.FindChild(script3.gameObject, "Popup/BoardBtn"));
            this.m_Btns.Add(4, script3.gameObject.transform.Find("LobbyBottom/Newbie/RedDotPanel").gameObject);
        }
        public BuyPickDialog(COM_ITEM_TYPE type, uint id, RES_SHOPBUY_COINTYPE coinType, float discount, uint maxCount, BuyPickDialog.OnConfirmBuyDelegate onConfirm, CMallFactoryShopController.ShopProduct callContext, BuyPickDialog.OnConfirmBuyCommonDelegate onConfirmCommon = null, CUIEvent uieventPars = null)
        {
            CUIFormScript cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(BuyPickDialog.s_Form_Path, false, true);

            if (null != cUIFormScript)
            {
                this._root                 = cUIFormScript.gameObject;
                this._usb                  = CUseableManager.CreateUseable(type, id, 0);
                this._bHeroSkinGift        = false;
                this._bDynamicCorrectPrice = false;
                this._heroSkinGiftCost     = 0u;
                this._count                = 1u;
                this._maxCount             = maxCount;
                if (this._maxCount == 0u)
                {
                    this._maxCount = 999u;
                }
                this._onConfirm        = onConfirm;
                this._callContext      = callContext;
                this._onConfirmdCommon = onConfirmCommon;
                this._uieventPars      = uieventPars;
                this._coinType         = coinType;
                this._realDiscount     = discount;
                if (this._usb != null)
                {
                    this._countText = Utility.GetComponetInChild <Text>(this._root, "Panel/Count");
                    this._costText  = Utility.GetComponetInChild <Text>(this._root, "Panel/Cost");
                    this._descText  = Utility.GetComponetInChild <Text>(this._root, "Panel/Desc/Image/Text");
                    if (this._descText != null)
                    {
                        this._descText.set_text(string.IsNullOrEmpty(this._usb.m_mallDescription) ? this._usb.m_description : this._usb.m_mallDescription);
                    }
                    Utility.GetComponetInChild <Image>(this._root, "Panel/Slot/Icon").SetSprite(CUIUtility.GetSpritePrefeb(this._usb.GetIconPath(), false, false), false);
                    Utility.GetComponetInChild <Text>(this._root, "Panel/Name").set_text(this._usb.m_name);
                    this._coinUsb = CUseableManager.CreateCoinUseable(coinType, 0);
                    if (this._coinUsb != null)
                    {
                        Utility.GetComponetInChild <Image>(this._root, "Panel/Cost/CoinType").SetSprite(CUIUtility.GetSpritePrefeb(this._coinUsb.GetIconPath(), false, false), false);
                        Utility.GetComponetInChild <Text>(this._root, "Panel/Price").set_text(CMallFactoryShopController.ShopProduct.SConvertWithRealDiscount(this._usb.GetBuyPrice(coinType), this._realDiscount).ToString());
                    }
                    Image componetInChild = Utility.GetComponetInChild <Image>(this._root, "Panel/Slot/imgExperienceMark");
                    if (componetInChild != null)
                    {
                        if (this._usb.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP && CItem.IsHeroExperienceCard(this._usb.m_baseID))
                        {
                            componetInChild.gameObject.CustomSetActive(true);
                            componetInChild.SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.HeroExperienceCardMarkPath, false, false), false);
                        }
                        else if (this._usb.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP && CItem.IsSkinExperienceCard(this._usb.m_baseID))
                        {
                            componetInChild.gameObject.CustomSetActive(true);
                            componetInChild.SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.SkinExperienceCardMarkPath, false, false), false);
                        }
                        else
                        {
                            componetInChild.gameObject.CustomSetActive(false);
                        }
                    }
                }
                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_CloseForm, new CUIEventManager.OnUIEventHandler(this.OnCloseForm));

                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Add, new CUIEventManager.OnUIEventHandler(this.OnClickAdd));

                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Dec, new CUIEventManager.OnUIEventHandler(this.OnClickDec));

                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Max, new CUIEventManager.OnUIEventHandler(this.OnClickMax));

                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Confirm, new CUIEventManager.OnUIEventHandler(this.OnClickConfirm));

                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Cancel, new CUIEventManager.OnUIEventHandler(this.OnClickCancel));

                Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_ConfirmFactoryShopBuy, new CUIEventManager.OnUIEventHandler(this.OnConfirmFactoryShopBuy));

                this.ValidateDynamic();
            }
        }
        private void UpdateElement(CUIListElementScript elementScript, CUseable useable, bool isShowBigIcon)
        {
            CUIFormScript belongedFormScript = elementScript.m_belongedFormScript;
            GameObject    widget             = elementScript.GetWidget(0);
            GameObject    widget2            = elementScript.GetWidget(1);
            GameObject    widget3            = elementScript.GetWidget(2);

            if (useable.m_type != COM_ITEM_TYPE.COM_OBJTYPE_HERO && useable.m_type != COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN)
            {
                isShowBigIcon = false;
            }
            if (!isShowBigIcon)
            {
                widget.CustomSetActive(true);
                widget2.CustomSetActive(false);
                if (useable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO)
                {
                    CHeroItem cHeroItem = useable as CHeroItem;
                    if (cHeroItem == null)
                    {
                        return;
                    }
                    CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                    if (masterRoleInfo != null && masterRoleInfo.IsOwnHero(cHeroItem.m_heroData.dwCfgID))
                    {
                        widget3.CustomSetActive(true);
                    }
                    else
                    {
                        widget3.CustomSetActive(false);
                    }
                }
                else if (useable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN)
                {
                    CHeroSkin cHeroSkin = useable as CHeroSkin;
                    if (cHeroSkin == null)
                    {
                        return;
                    }
                    CRoleInfo masterRoleInfo2 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                    if (masterRoleInfo2 != null && masterRoleInfo2.IsHaveHeroSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, false))
                    {
                        widget3.CustomSetActive(true);
                    }
                    else
                    {
                        widget3.CustomSetActive(false);
                    }
                }
                else
                {
                    widget3.CustomSetActive(false);
                }
                CUICommonSystem.SetItemCell(elementScript.m_belongedFormScript, elementScript.GetWidget(0), useable, true, false, false, false);
            }
            else
            {
                widget.CustomSetActive(false);
                widget2.CustomSetActive(true);
                Image      componetInChild = Utility.GetComponetInChild <Image>(widget2, "imageIcon");
                GameObject gameObject      = Utility.FindChild(widget2, "skinLabelImage");
                GameObject gameObject2     = Utility.FindChild(widget2, "nameContainer/heroNameText");
                Text       component       = gameObject2.GetComponent <Text>();
                GameObject gameObject3     = Utility.FindChild(widget2, "nameContainer/heroSkinText");
                Text       component2      = gameObject3.GetComponent <Text>();
                if (useable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO)
                {
                    CHeroItem cHeroItem2 = useable as CHeroItem;
                    if (cHeroItem2 == null)
                    {
                        return;
                    }
                    CRoleInfo masterRoleInfo3 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                    if (masterRoleInfo3 != null && masterRoleInfo3.IsOwnHero(cHeroItem2.m_heroData.dwCfgID))
                    {
                        widget3.CustomSetActive(true);
                    }
                    else
                    {
                        widget3.CustomSetActive(false);
                    }
                    string prefabPath = CUIUtility.s_Sprite_Dynamic_BustHero_Dir + cHeroItem2.m_iconID;
                    componetInChild.SetSprite(prefabPath, belongedFormScript, false, true, true, true);
                    gameObject2.CustomSetActive(true);
                    component.set_text(useable.m_name);
                    gameObject.CustomSetActive(false);
                    gameObject3.CustomSetActive(false);
                }
                else if (useable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN)
                {
                    CHeroSkin cHeroSkin2 = useable as CHeroSkin;
                    if (cHeroSkin2 == null)
                    {
                        return;
                    }
                    IHeroData heroData        = CHeroDataFactory.CreateHeroData(cHeroSkin2.m_heroId);
                    CRoleInfo masterRoleInfo4 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                    if (masterRoleInfo4 != null && masterRoleInfo4.IsHaveHeroSkin(cHeroSkin2.m_heroId, cHeroSkin2.m_skinId, false))
                    {
                        widget3.CustomSetActive(true);
                    }
                    else
                    {
                        widget3.CustomSetActive(false);
                    }
                    string prefabPath2 = CUIUtility.s_Sprite_Dynamic_BustHero_Dir + cHeroSkin2.m_iconID;
                    componetInChild.SetSprite(prefabPath2, belongedFormScript, false, true, true, true);
                    gameObject2.CustomSetActive(true);
                    component.set_text(heroData.heroName);
                    gameObject.CustomSetActive(true);
                    CUICommonSystem.SetHeroSkinLabelPic(belongedFormScript, gameObject, cHeroSkin2.m_heroId, cHeroSkin2.m_skinId);
                    gameObject3.CustomSetActive(true);
                    component2.set_text(useable.m_name);
                }
            }
        }
Пример #15
0
 public static ushort GetMultiple(ref COMDT_REWARD_MULTIPLE_DETAIL multipleDetail, CUseable usb)
 {
     for (int i = 0; i < multipleDetail.bNum; i++)
     {
         COMDT_REWARD_MULTIPLE_INFO comdt_reward_multiple_info = multipleDetail.astMultiple[i];
         if (comdt_reward_multiple_info.wRewardType == ((ushort)usb.MapRewardType))
         {
             if (comdt_reward_multiple_info.wRewardType == 1)
             {
                 if (((CItem)usb).m_itemData.bClass == comdt_reward_multiple_info.dwRewardTypeParam)
                 {
                     return((ushort)(comdt_reward_multiple_info.stMultipleInfo.dwWealRatio / 0x2710));
                 }
             }
             else
             {
                 return((ushort)(comdt_reward_multiple_info.stMultipleInfo.dwWealRatio / 0x2710));
             }
         }
     }
     return(0);
 }
            public void Validate()
            {
                if (this.actvPhase.Target > 0)
                {
                    this.tips.gameObject.SetActive(true);
                    this.tips.set_text(this.actvPhase.Tips);
                }
                else
                {
                    this.tips.gameObject.SetActive(false);
                }
                if (this.actvPhase.Marked)
                {
                    this.flag.gameObject.SetActive(true);
                    this.getBtn.SetActive(false);
                }
                else
                {
                    this.flag.gameObject.SetActive(false);
                    this.getBtn.SetActive(true);
                    if (this.actvPhase.ReadyForGet)
                    {
                        this.getBtn.GetComponent <CUIEventScript>().enabled = true;
                        this.getBtn.GetComponent <Button>().set_interactable(true);
                        this.getBtn.GetComponent <Image>().SetSprite((this.ownerWgt.view.form as CampaignForm).GetDynamicImage(CampaignForm.DynamicAssets.ButtonYellowImage));
                        this.getBtnTxt.set_text(Singleton <CTextManager> .GetInstance().GetText("get"));
                        this.getBtnTxt.set_color(Color.white);
                    }
                    else
                    {
                        this.getBtn.GetComponent <Image>().SetSprite((this.ownerWgt.view.form as CampaignForm).GetDynamicImage(CampaignForm.DynamicAssets.ButtonBlueImage));
                        if (this.actvPhase.AchieveStateValid)
                        {
                            this.getBtn.GetComponent <CUIEventScript>().enabled = true;
                            this.getBtn.GetComponent <Button>().set_interactable(true);
                            this.getBtnTxt.set_text(Singleton <CTextManager> .GetInstance().GetText("gotoFinish"));
                            this.getBtnTxt.set_color(Color.white);
                        }
                        else
                        {
                            this.getBtn.GetComponent <CUIEventScript>().enabled = false;
                            this.getBtn.GetComponent <Button>().set_interactable(false);
                            this.getBtnTxt.set_text(Singleton <CTextManager> .GetInstance().GetText((this.actvPhase.timeState == ActivityPhase.TimeState.Closed) ? "outOfTime" : "notInTime"));
                            this.getBtnTxt.set_color(Color.gray);
                        }
                    }
                }
                int num = 0;

                for (int i = 0; i < this.cellList.Length; i++)
                {
                    GameObject gameObject = this.cellList[i];
                    CUseable   cUseable   = this.actvPhase.GetUseable(i);
                    if (cUseable != null)
                    {
                        gameObject.CustomSetActive(true);
                        cUseable.m_stackMulti = (int)this.actvPhase.MultipleTimes;
                        if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP)
                        {
                            CItem cItem = cUseable as CItem;
                            if (cItem != null && cItem.m_itemData.bIsView > 0)
                            {
                                CUICommonSystem.SetItemCell(this.ownerWgt.view.form.formScript, gameObject, cUseable, true, false, false, true);
                            }
                            else
                            {
                                CUICommonSystem.SetItemCell(this.ownerWgt.view.form.formScript, gameObject, cUseable, true, false, false, false);
                                if (gameObject != null)
                                {
                                    CUIEventScript component = gameObject.GetComponent <CUIEventScript>();
                                    if (component != null)
                                    {
                                        component.SetUIEvent(enUIEventType.Click, enUIEventID.None);
                                    }
                                }
                            }
                        }
                        else
                        {
                            CUICommonSystem.SetItemCell(this.ownerWgt.view.form.formScript, gameObject, cUseable, true, false, false, false);
                            if (gameObject != null)
                            {
                                CUIEventScript component2 = gameObject.GetComponent <CUIEventScript>();
                                if (component2 != null)
                                {
                                    component2.SetUIEvent(enUIEventType.Click, enUIEventID.None);
                                }
                            }
                        }
                        num++;
                    }
                    else
                    {
                        cUseable = this.actvPhase.GetExtraUseable(i - num);
                        if (cUseable != null)
                        {
                            gameObject.CustomSetActive(true);
                            CUICommonSystem.SetItemCell(this.ownerWgt.view.form.formScript, gameObject, cUseable, true, false, false, false);
                        }
                        else
                        {
                            gameObject.CustomSetActive(false);
                        }
                    }
                    if (cUseable != null)
                    {
                        GameObject gameObject2 = Utility.FindChild(gameObject, "flag");
                        if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO)
                        {
                            gameObject2.CustomSetActive(true);
                            Utility.GetComponetInChild <Text>(gameObject2, "Text").set_text(Singleton <CTextManager> .GetInstance().GetText("Mall_Hero_Buy_Tab"));
                        }
                        else if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN)
                        {
                            gameObject2.CustomSetActive(true);
                            Utility.GetComponetInChild <Text>(gameObject2, "Text").set_text(Singleton <CTextManager> .GetInstance().GetText("Mall_Skin_Buy_Tab"));
                        }
                        else
                        {
                            gameObject2.CustomSetActive(false);
                        }
                    }
                }
            }
Пример #17
0
        private void SetItem(CUseable usable, GameObject uiNode, bool received, bool ready, uint vipLv)
        {
            SevenDayCheckHelper component = uiNode.GetComponent <SevenDayCheckHelper>();
            Image component2 = component.Icon.GetComponent <Image>();

            CUIUtility.SetImageSprite(component2, usable.GetIconPath(), this._form, true, false, false, false);
            component.ItemName.GetComponent <Text>().text = usable.m_name;
            if (vipLv > 0u)
            {
                component.NobeRoot.CustomSetActive(true);
                MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(component.Nobe.GetComponent <Image>(), (int)vipLv, false);
            }
            else
            {
                component.NobeRoot.CustomSetActive(false);
            }
            if (usable.m_type == 4 || usable.m_type == 7 || (usable.m_type == 2 && CItem.IsHeroExperienceCard(usable.m_baseID)) || (usable.m_type == 2 && CItem.IsSkinExChangeCoupons(usable.m_baseID)))
            {
                component.IconBg.CustomSetActive(true);
            }
            else
            {
                component.IconBg.CustomSetActive(false);
            }
            Transform transform = component.Tiyan.transform;

            if (transform != null)
            {
                if (usable.m_type == 2 && CItem.IsHeroExperienceCard(usable.m_baseID))
                {
                    transform.gameObject.CustomSetActive(true);
                    transform.GetComponent <Image>().SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.HeroExperienceCardMarkPath, false, false), false);
                }
                else if (usable.m_type == 2 && CItem.IsSkinExperienceCard(usable.m_baseID))
                {
                    transform.gameObject.CustomSetActive(true);
                    transform.GetComponent <Image>().SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.SkinExperienceCardMarkPath, false, false), false);
                }
                else
                {
                    transform.gameObject.CustomSetActive(false);
                }
            }
            Transform transform2 = component.ItemNumText.transform;

            if (transform2 != null)
            {
                Text component3 = transform2.GetComponent <Text>();
                if (usable.m_stackCount < 10000)
                {
                    component3.text = usable.m_stackCount.ToString();
                }
                else
                {
                    component3.text = usable.m_stackCount / 10000 + "万";
                }
                CUICommonSystem.AppendMultipleText(component3, usable.m_stackMulti);
                if (usable.m_stackCount <= 1)
                {
                    component3.gameObject.CustomSetActive(false);
                    component.ItemNum.CustomSetActive(false);
                }
                else
                {
                    component.ItemNum.CustomSetActive(true);
                    component.ItemNumText.CustomSetActive(true);
                }
                if (usable.m_type == 5)
                {
                    if (((CSymbolItem)usable).IsGuildSymbol())
                    {
                        component3.text = string.Empty;
                    }
                    else
                    {
                        component3.text = usable.GetSalableCount().ToString();
                    }
                }
            }
            if (received)
            {
                component.GrayMask.CustomSetActive(true);
            }
            else
            {
                component.GrayMask.CustomSetActive(false);
            }
            if (ready)
            {
                component.Effect.CustomSetActive(true);
            }
            else
            {
                component.Effect.CustomSetActive(false);
            }
            CUIEventScript  component4  = uiNode.GetComponent <CUIEventScript>();
            stUIEventParams eventParams = new stUIEventParams
            {
                iconUseable = usable
            };

            component4.SetUIEvent(enUIEventType.Down, enUIEventID.Tips_ItemInfoOpen, eventParams);
            component4.SetUIEvent(enUIEventType.HoldEnd, enUIEventID.Tips_ItemInfoClose, eventParams);
            component4.SetUIEvent(enUIEventType.Click, enUIEventID.Tips_ItemInfoClose, eventParams);
            component4.SetUIEvent(enUIEventType.DragEnd, enUIEventID.Tips_ItemInfoClose, eventParams);
        }
Пример #18
0
        private void OnTrophyRewardInfoEnable(CUIEvent uiEvent)
        {
            int srcWidgetIndexInBelongedList = uiEvent.m_srcWidgetIndexInBelongedList;
            int num = (this.m_TrophyRewardInfoWithRewardList == null) ? 0 : this.m_TrophyRewardInfoWithRewardList.Count;

            if (srcWidgetIndexInBelongedList < 0 || srcWidgetIndexInBelongedList >= num)
            {
                return;
            }
            CTrophyRewardInfo    cTrophyRewardInfo    = this.m_TrophyRewardInfoWithRewardList[srcWidgetIndexInBelongedList];
            CUIListElementScript cUIListElementScript = uiEvent.m_srcWidgetScript as CUIListElementScript;

            if (cUIListElementScript == null)
            {
                DebugHelper.Assert(false, "achievement reward enable elementscript is null");
                return;
            }
            GameObject widget   = cUIListElementScript.GetWidget(0);
            GameObject widget2  = cUIListElementScript.GetWidget(1);
            GameObject widget3  = cUIListElementScript.GetWidget(2);
            GameObject widget4  = cUIListElementScript.GetWidget(3);
            GameObject widget5  = cUIListElementScript.GetWidget(4);
            GameObject widget6  = cUIListElementScript.GetWidget(5);
            GameObject widget7  = cUIListElementScript.GetWidget(6);
            GameObject widget8  = cUIListElementScript.GetWidget(7);
            GameObject widget9  = cUIListElementScript.GetWidget(8);
            GameObject widget10 = cUIListElementScript.GetWidget(9);
            GameObject widget11 = cUIListElementScript.GetWidget(10);

            if (cTrophyRewardInfo.HasGotAward())
            {
                widget.CustomSetActive(false);
                widget2.CustomSetActive(true);
                widget5.CustomSetActive(false);
                widget8.CustomSetActive(false);
                widget6.CustomSetActive(true);
                Text component = widget6.GetComponent <Text>();
                component.set_text(Singleton <CTextManager> .GetInstance().GetText("Achievement_Trophy_Reward_Status_Got"));
                widget9.CustomSetActive(false);
            }
            else if (cTrophyRewardInfo.IsFinish())
            {
                uint num2 = 0u;
                for (int i = 0; i < 3; i++)
                {
                    if (cTrophyRewardInfo.Cfg.astReqReward[i].dwRewardNum != 0u)
                    {
                        num2 += 1u;
                    }
                }
                if (num2 == 0u)
                {
                    widget.CustomSetActive(false);
                    widget2.CustomSetActive(true);
                    widget5.CustomSetActive(false);
                    widget8.CustomSetActive(false);
                    widget6.CustomSetActive(true);
                    Text component2 = widget6.GetComponent <Text>();
                    component2.set_text(Singleton <CTextManager> .GetInstance().GetText("Achievement_Trophy_Reward_Status_Done"));
                }
                else
                {
                    widget.CustomSetActive(true);
                    widget2.CustomSetActive(false);
                    widget5.CustomSetActive(false);
                    widget8.CustomSetActive(true);
                    widget6.CustomSetActive(false);
                    CUIEventScript component3 = widget8.GetComponent <CUIEventScript>();
                    if (component3 != null)
                    {
                        component3.SetUIEvent(enUIEventType.Click, enUIEventID.Achievement_Get_Trophy_Reward, new stUIEventParams
                        {
                            tag = cTrophyRewardInfo.Index
                        });
                    }
                }
                widget9.CustomSetActive(false);
            }
            else
            {
                widget.CustomSetActive(true);
                widget2.CustomSetActive(false);
                widget5.CustomSetActive(false);
                widget8.CustomSetActive(false);
                widget6.CustomSetActive(true);
                Text component4 = widget6.GetComponent <Text>();
                if (component4 != null)
                {
                    component4.set_text((cTrophyRewardInfo.State == TrophyState.OnGoing) ? Singleton <CTextManager> .GetInstance().GetText("Achievement_Trophy_Reward_Status_OnGoing") : Singleton <CTextManager> .GetInstance().GetText("Achievement_Trophy_Reward_Status_Not_Done"));
                }
                widget9.CustomSetActive(false);
            }
            Image component5 = widget3.GetComponent <Image>();

            component5.SetSprite(cTrophyRewardInfo.GetTrophyImagePath(), cUIListElementScript.m_belongedFormScript, true, false, false, false);
            Text component6 = widget4.GetComponent <Text>();

            if (component6 != null)
            {
                component6.set_text(cTrophyRewardInfo.Cfg.szTrophyDesc);
            }
            CUIListScript component7 = widget7.GetComponent <CUIListScript>();

            if (component7 != null)
            {
                CUseable[] trophyRewards = cTrophyRewardInfo.GetTrophyRewards();
                component7.SetElementAmount(trophyRewards.Length);
                for (int j = 0; j < trophyRewards.Length; j++)
                {
                    CUIListElementScript elemenet = component7.GetElemenet(j);
                    GameObject           widget12 = elemenet.GetWidget(0);
                    if (widget12 != null)
                    {
                        CUseable cUseable = trophyRewards[j];
                        if (cUseable == null)
                        {
                            component7.SetElementAmount(0);
                            return;
                        }
                        if (trophyRewards.Length >= 5)
                        {
                            CUICommonSystem.SetItemCell(component7.m_belongedFormScript, widget12, cUseable, false, false, false, false);
                        }
                        else
                        {
                            CUICommonSystem.SetItemCell(component7.m_belongedFormScript, widget12, cUseable, true, false, false, false);
                        }
                        if (cUseable.m_stackCount == 1)
                        {
                            Utility.FindChild(widget12, "cntBg").CustomSetActive(false);
                            Utility.FindChild(widget12, "lblIconCount").CustomSetActive(false);
                        }
                        else
                        {
                            Utility.FindChild(widget12, "cntBg").CustomSetActive(true);
                            Utility.FindChild(widget12, "lblIconCount").CustomSetActive(true);
                        }
                    }
                }
            }
        }
        public static void DoCoinTweenEnd()
        {
            if (CSettlementView._coinLTD != null && CSettlementView._coinTweenText != null)
            {
                CSettlementView._coinTweenText.set_text(string.Format("+{0}", CSettlementView._coinTo.ToString("N0")));
                COMDT_ACNT_INFO acntInfo = Singleton <BattleStatistic> .GetInstance().acntInfo;

                if (Singleton <BattleStatistic> .GetInstance().multiDetail != null)
                {
                    CUICommonSystem.AppendMultipleText(CSettlementView._coinTweenText, CUseable.GetMultiple(acntInfo.dwPvpSettleBaseCoin, ref Singleton <BattleStatistic> .GetInstance().multiDetail, 0, -1));
                }
                CSettlementView._coinLTD.cancel();
                CSettlementView._coinLTD       = null;
                CSettlementView._coinTweenText = null;
            }
            if (CSettlementView._continueBtn != null)
            {
                CSettlementView._continueBtn.CustomSetActive(true);
                CSettlementView._continueBtn = null;
            }
        }
        private void initThirdFormWidget()
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(UNION_ENTRY_THIRD_PATH);

            if (form != null)
            {
                if (this.m_selectMapRes != null)
                {
                    Text       component  = form.GetWidget(0).GetComponent <Text>();
                    Text       text2      = form.GetWidget(3).GetComponent <Text>();
                    GameObject gameObject = form.GetWidget(4).transform.FindChild("itemCell").gameObject;
                    Text       text3      = form.GetWidget(5).transform.FindChild("ScoreTxt").GetComponent <Text>();
                    Text       text4      = form.GetWidget(6).transform.FindChild("ScoreTxt").GetComponent <Text>();
                    Text       text5      = form.transform.FindChild("panelGroup1/Text").GetComponent <Text>();
                    component.text = this.m_selectMapRes.stLevelCommonInfo.szName;
                    text5.text     = this.m_selectMapRes.szMatchName;
                    ResCommReward resCommonReward = this.GetResCommonReward(this.m_selectMapRes.dwWinAwardID);
                    if (resCommonReward != null)
                    {
                        ResRewardDetail detail      = resCommonReward.astRewardInfo[0];
                        CUseable        itemUseable = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)detail.dwRewardType, detail.iCnt, detail.dwRewardID);
                        CUICommonSystem.SetItemCell(form, gameObject, itemUseable, true, false);
                        text3.text = resCommonReward.astRewardInfo[1].iCnt.ToString();
                        text4.text = resCommonReward.astRewardInfo[2].iCnt.ToString();
                    }
                }
                if (this.m_personInfo != null)
                {
                    Text             text6  = form.GetWidget(1).transform.FindChild("ScoreTxt").GetComponent <Text>();
                    GameObject       widget = form.GetWidget(2);
                    Text             text7  = form.GetWidget(2).transform.FindChild("ScoreTxt").GetComponent <Text>();
                    COMDT_MATCHPOINT mapPersonMatchPoint = this.GetMapPersonMatchPoint();
                    if (mapPersonMatchPoint != null)
                    {
                        text6.text = mapPersonMatchPoint.dwDayPoint.ToString();
                        text7.text = mapPersonMatchPoint.dwSeasonPoint.ToString();
                    }
                    if ((this.m_selectMapRes != null) && (this.m_selectMapRes.dwSeasonRankID == 0))
                    {
                        widget.CustomSetActive(false);
                    }
                }
                ResRewardMatchTimeInfo info = null;
                GameDataMgr.matchTimeInfoDict.TryGetValue(GameDataMgr.GetDoubleKey(5, this.m_selectMapID), out info);
                if (info != null)
                {
                    form.GetWidget(3).GetComponent <Text>().text = info.szTimeTips;
                }
                CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo();

                if (masterRoleInfo != null)
                {
                    CUseableContainer useableContainer = masterRoleInfo.GetUseableContainer(enCONTAINER_TYPE.ITEM);
                    if (this.m_selectMapRes != null)
                    {
                        int        useableStackCount = useableContainer.GetUseableStackCount(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, this.m_selectMapRes.dwConsumPayItemID);
                        int        bCount            = useableContainer.GetUseableStackCount(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, this.m_selectMapRes.dwConsumFreeItemID);
                        CUseable   useable2          = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, this.m_selectMapRes.dwConsumPayItemID, useableStackCount);
                        CUseable   useable3          = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, this.m_selectMapRes.dwConsumFreeItemID, bCount);
                        GameObject obj4     = form.GetWidget(7);
                        GameObject itemCell = obj4.transform.Find("item1/itemCell").gameObject;
                        Text       text9    = obj4.transform.Find("item1/itemCell/lblIconCount").GetComponent <Text>();
                        GameObject obj6     = obj4.transform.Find("item2/itemCell").gameObject;
                        Text       text10   = obj4.transform.Find("item2/itemCell/lblIconCount").GetComponent <Text>();
                        CUICommonSystem.SetItemCell(form, itemCell, useable2, true, false);
                        CUICommonSystem.SetItemCell(form, obj6, useable3, true, false);
                        text9.text  = "x" + useableStackCount.ToString();
                        text10.text = "x" + bCount.ToString();
                        text9.gameObject.CustomSetActive(true);
                        text10.gameObject.CustomSetActive(true);
                        CUICommonSystem.SetHostHeadItemCell(obj4.transform.FindChild("HeadItemCell").gameObject);
                        GameObject obj8   = form.GetWidget(9);
                        GameObject obj9   = obj8.transform.Find("itemCell").gameObject;
                        Text       text11 = obj8.transform.Find("lblCount").GetComponent <Text>();
                        CUICommonSystem.SetItemCell(form, obj9, useable2, false, false);
                        text11.text = "x" + this.m_selectMapRes.dwCousumItemNum.ToString();
                    }
                }
            }
        }
        private void OnClickExchange(CUIEvent uiEvent)
        {
            if (this._elementList == null)
            {
                return;
            }
            int commonUInt32Param = (int)uiEvent.m_eventParams.commonUInt32Param1;

            if (commonUInt32Param >= 0 && commonUInt32Param < this._elementList.Count)
            {
                uint     dwResItemID = this._elementList[commonUInt32Param].phase.Config.dwResItemID;
                CUseable cUseable    = CUseableManager.CreateUseable((COM_ITEM_TYPE)this._elementList[commonUInt32Param].phase.Config.wResItemType, this._elementList[commonUInt32Param].phase.Config.dwResItemID, (int)this._elementList[commonUInt32Param].phase.Config.wResItemCnt);
                if (cUseable == null)
                {
                    return;
                }
                bool flag = false;
                int  num  = 0;
                if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO)
                {
                    CHeroItem cHeroItem = (CHeroItem)cUseable;
                    if (cHeroItem != null)
                    {
                        CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                        if (masterRoleInfo != null)
                        {
                            flag = masterRoleInfo.IsHaveHero(cHeroItem.m_baseID, true);
                        }
                    }
                }
                else if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN)
                {
                    CHeroSkin cHeroSkin = (CHeroSkin)cUseable;
                    if (cHeroSkin != null)
                    {
                        CRoleInfo masterRoleInfo2 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                        if (masterRoleInfo2 != null)
                        {
                            flag = masterRoleInfo2.IsHaveHeroSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, false);
                        }
                    }
                }
                else if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP)
                {
                    CItem cItem = (CItem)cUseable;
                    if (cItem != null)
                    {
                        CRoleInfo masterRoleInfo3 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                        if (cItem.m_itemData != null && masterRoleInfo3 != null && cItem.m_itemData.bType == 4)
                        {
                            int num2 = (int)cItem.m_itemData.EftParam[0];
                            if (num2 > 0)
                            {
                                ResRandomRewardStore dataByKey = GameDataMgr.randomRewardDB.GetDataByKey((long)num2);
                                if (dataByKey != null)
                                {
                                    for (int i = 0; i < dataByKey.astRewardDetail.Length; i++)
                                    {
                                        if (dataByKey.astRewardDetail[i].bItemType == 0 || dataByKey.astRewardDetail[i].bItemType >= 18)
                                        {
                                            break;
                                        }
                                        if (dataByKey.astRewardDetail[i].bItemType == 4)
                                        {
                                            if (!masterRoleInfo3.IsHaveHero(dataByKey.astRewardDetail[i].dwItemID, true))
                                            {
                                                num = 0;
                                                break;
                                            }
                                            num = 1;
                                        }
                                        else if (dataByKey.astRewardDetail[i].bItemType == 11)
                                        {
                                            if (!masterRoleInfo3.IsHaveHeroSkin(dataByKey.astRewardDetail[i].dwItemID, true))
                                            {
                                                num = 0;
                                                break;
                                            }
                                            num = 1;
                                        }
                                        else if (dataByKey.astRewardDetail[i].bItemType > 0 && dataByKey.astRewardDetail[i].bItemType < 18)
                                        {
                                            num = 0;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                if (flag)
                {
                    string strContent = string.Format(Singleton <CTextManager> .GetInstance().GetText("ExchangeWgt_Hero_Tips"), cUseable.m_name);
                    uiEvent.m_eventParams.taskId = 0u;
                    Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(strContent, enUIEventID.Activity_ExchangeHeroSkinConfirm, enUIEventID.None, uiEvent.m_eventParams, false);

                    return;
                }
                if (num == 1)
                {
                    string text = Singleton <CTextManager> .GetInstance().GetText("ExchangeWgt_Have_AllGift");

                    uiEvent.m_eventParams.taskId = 1u;
                    Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(text, enUIEventID.Activity_ExchangeHeroSkinConfirm, enUIEventID.None, uiEvent.m_eventParams, false);

                    return;
                }
                int maxExchangeCount = this._elementList[commonUInt32Param].phase.GetMaxExchangeCount();
                if (maxExchangeCount > 1)
                {
                    stUIEventParams par = default(stUIEventParams);
                    par.commonUInt16Param1 = (ushort)commonUInt32Param;
                    Singleton <CUIManager> .GetInstance().OpenExchangeCountSelectForm(cUseable, maxExchangeCount, enUIEventID.Activity_PtExchangeCountReady, par, this._elementList[commonUInt32Param].phase.Config.dwPointCnt, Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().JiFen);
                }
                else
                {
                    string          text2 = (cUseable == null) ? string.Empty : cUseable.m_name;
                    stUIEventParams par2  = default(stUIEventParams);
                    par2.commonUInt16Param1 = (ushort)commonUInt32Param;
                    this._elementList[commonUInt32Param].phase.SetExchangeCountOnce(1);
                    Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(string.Format(Singleton <CTextManager> .GetInstance().GetText("confirmExchange"), maxExchangeCount, text2), enUIEventID.Activity_PtExchangeConfirm, enUIEventID.None, par2, false);
                }
            }
        }
Пример #22
0
 public void SetMultiple(ref COMDT_REWARD_MULTIPLE_DETAIL multipleDetail, bool preCond = true)
 {
     this.m_stackMulti = (preCond ? CUseable.GetMultiple(ref multipleDetail, this) : 0);
 }
Пример #23
0
        public static CUseable CreateUsableByServerType(COM_REWARDS_TYPE type, int cnt, uint baseId)
        {
            CUseable result = null;

            switch (type)
            {
            case 0:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enGoldCoin, cnt);
                break;

            case 1:
                result = CUseableManager.CreateUseable(2, 0uL, baseId, cnt, 0);
                break;

            case 2:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enExp, cnt);
                break;

            case 3:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDianQuan, cnt);
                break;

            case 4:
                result = CUseableManager.CreateUseable(3, 0uL, baseId, cnt, 0);
                break;

            case 5:
                result = CUseableManager.CreateUseable(4, baseId, cnt);
                break;

            case 6:
                result = CUseableManager.CreateUseable(5, 0uL, baseId, cnt, 0);
                break;

            case 7:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enBurningCoin, cnt);
                break;

            case 8:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enArenaCoin, cnt);
                break;

            case 9:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enHeart, cnt);
                break;

            case 10:
                result = CUseableManager.CreateUseable(7, 0uL, baseId, cnt, 0);
                break;

            case 11:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enGoldCoin, cnt);
                break;

            case 12:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enExpPool, cnt);
                break;

            case 13:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enSkinCoin, cnt);
                break;

            case 14:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enSymbolCoin, cnt);
                break;

            case 16:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDiamond, cnt);
                break;

            case 17:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enHuoyueDu, cnt);
                break;

            case 18:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enMatchPersonalPoint, cnt);
                break;

            case 19:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enMatchTeamPoint, cnt);
                break;

            case 20:
                result = CUseableManager.CreateUseable(8, 0uL, baseId, cnt, 0);
                break;

            case 21:
                CUseableManager.CreateVirtualUseable(enVirtualItemType.enAchievementPoint, cnt);
                break;

            case 22:
                result = CUseableManager.CreateVirtualUseable(enVirtualItemType.enMentorPoint, cnt);
                break;
            }
            return(result);
        }
Пример #24
0
 public static int GetMultiple(ref COMDT_REWARD_MULTIPLE_DETAIL multipleDetail, CUseable usb)
 {
     for (int i = 0; i < (int)multipleDetail.bNum; i++)
     {
         COMDT_REWARD_MULTIPLE_INFO cOMDT_REWARD_MULTIPLE_INFO = multipleDetail.astMultiple[i];
         if (cOMDT_REWARD_MULTIPLE_INFO.wRewardType == (ushort)usb.MapRewardType)
         {
             int   multipleValue = CUseable.GetMultipleValue(cOMDT_REWARD_MULTIPLE_INFO.stNewMultipleInfo, 1);
             float num           = (float)multipleValue / 10000f;
             int   result        = 0;
             if (multipleValue != 0)
             {
                 if (num > 0f)
                 {
                     result = (int)(num + 0.9999f);
                 }
                 else if (num < 0f)
                 {
                     result = (int)(num - 0.9999f);
                 }
             }
             if (cOMDT_REWARD_MULTIPLE_INFO.wRewardType != 1)
             {
                 return(result);
             }
             if ((uint)((CItem)usb).m_itemData.bClass == cOMDT_REWARD_MULTIPLE_INFO.dwRewardTypeParam)
             {
                 return(result);
             }
         }
     }
     return(0);
 }
Пример #25
0
        private void UpdateOneElement(int index)
        {
            ListView <ActivityPhase> phaseList = base.view.activity.PhaseList;

            if ((index < phaseList.Count) && (this._elementsGo != null))
            {
                ExchangePhase phase = phaseList[index] as ExchangePhase;
                GameObject    obj2  = null;
                bool          flag  = this._elementsGo.TryGetValue(index, out obj2);
                if ((phase != null) && (obj2 != null))
                {
                    obj2.CustomSetActive(true);
                    ResDT_Item_Info info          = null;
                    ResDT_Item_Info info2         = null;
                    ResDT_Item_Info stResItemInfo = null;
                    stResItemInfo = phase.Config.stResItemInfo;
                    if (phase.Config.bColItemCnt > 0)
                    {
                        info = phase.Config.astColItemInfo[0];
                    }
                    if (phase.Config.bColItemCnt > 1)
                    {
                        info2 = phase.Config.astColItemInfo[1];
                    }
                    CUseableContainer useableContainer = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo().GetUseableContainer(enCONTAINER_TYPE.ITEM);

                    if (useableContainer != null)
                    {
                        int num  = (info != null) ? useableContainer.GetUseableStackCount((COM_ITEM_TYPE)info.wItemType, info.dwItemID) : 0;
                        int num2 = (info2 != null) ? useableContainer.GetUseableStackCount((COM_ITEM_TYPE)info2.wItemType, info2.dwItemID) : 0;
                        if (stResItemInfo != null)
                        {
                            GameObject gameObject = obj2.transform.FindChild("DuihuanBtn").gameObject;
                            gameObject.GetComponent <CUIEventScript>().m_onClickEventParams.commonUInt64Param1 = phase.Config.bIdx;
                            if (base.view.activity.timeState == Activity.TimeState.Close)
                            {
                                CUICommonSystem.SetButtonEnable(gameObject.GetComponent <Button>(), false, false, true);
                            }
                            if (info != null)
                            {
                                CUseable   useable2 = CUseableManager.CreateUseable((COM_ITEM_TYPE)info.wItemType, info.dwItemID, 1);
                                GameObject obj4     = obj2.transform.FindChild("Panel/ItemCell1").gameObject;
                                CUICommonSystem.SetItemCell(base.view.form.formScript, obj4, useable2, true, false);
                                int    useableStackCount = useableContainer.GetUseableStackCount((COM_ITEM_TYPE)info.wItemType, info.dwItemID);
                                ushort wItemCnt          = info.wItemCnt;
                                Text   component         = obj2.transform.FindChild("Panel/ItemCell1/ItemCount").gameObject.GetComponent <Text>();
                                if (useableStackCount < wItemCnt)
                                {
                                    component.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemNotEnoughCount"), useableStackCount, wItemCnt);
                                    CUICommonSystem.SetButtonEnable(gameObject.GetComponent <Button>(), false, false, true);
                                }
                                else
                                {
                                    component.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemCount"), useableStackCount, wItemCnt);
                                }
                            }
                            if (info2 != null)
                            {
                                CUseable   useable3 = CUseableManager.CreateUseable((COM_ITEM_TYPE)info2.wItemType, info2.dwItemID, 1);
                                GameObject obj5     = obj2.transform.FindChild("Panel/ItemCell2").gameObject;
                                obj5.CustomSetActive(true);
                                CUICommonSystem.SetItemCell(base.view.form.formScript, obj5, useable3, true, false);
                                int    num5  = useableContainer.GetUseableStackCount((COM_ITEM_TYPE)info2.wItemType, info2.dwItemID);
                                ushort num6  = info2.wItemCnt;
                                Text   text2 = obj2.transform.FindChild("Panel/ItemCell2/ItemCount").gameObject.GetComponent <Text>();
                                if (num5 < num6)
                                {
                                    text2.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemNotEnoughCount"), num5, num6);
                                    CUICommonSystem.SetButtonEnable(gameObject.GetComponent <Button>(), false, false, true);
                                }
                                else
                                {
                                    text2.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemCount"), num5, num6);
                                }
                            }
                            else
                            {
                                obj2.transform.FindChild("Panel/ItemCell2").gameObject.CustomSetActive(false);
                                obj2.transform.FindChild("Panel/Add").gameObject.CustomSetActive(false);
                            }
                            CUseable   itemUseable = CUseableManager.CreateUseable((COM_ITEM_TYPE)stResItemInfo.wItemType, stResItemInfo.dwItemID, 1);
                            GameObject itemCell    = obj2.transform.FindChild("Panel/GetItemCell").gameObject;
                            CUICommonSystem.SetItemCell(base.view.form.formScript, itemCell, itemUseable, true, false);
                            ExchangeActivity activity = base.view.activity as ExchangeActivity;
                            if (activity != null)
                            {
                                GameObject obj9             = obj2.transform.FindChild("ExchangeCount").gameObject;
                                uint       maxExchangeCount = activity.GetMaxExchangeCount(phase.Config.bIdx);
                                uint       exchangeCount    = activity.GetExchangeCount(phase.Config.bIdx);
                                if (maxExchangeCount > 0)
                                {
                                    obj9.CustomSetActive(true);
                                    obj9.GetComponent <Text>().text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_TimeLimit"), exchangeCount, maxExchangeCount);
                                    if (exchangeCount >= maxExchangeCount)
                                    {
                                        CUICommonSystem.SetButtonEnable(gameObject.GetComponent <Button>(), false, false, true);
                                    }
                                }
                                else
                                {
                                    obj9.CustomSetActive(false);
                                }
                            }
                        }
                    }
                }
            }
        }
Пример #26
0
 public void Add(CUseable useable)
 {
     this.m_useableList.Add(useable);
 }
Пример #27
0
        private void SetAchievementListItemAward(CUIListElementScript listElement, CAchieveItem achieveItem)
        {
            Transform  transform           = listElement.transform;
            GameObject gameObject          = transform.Find("pnlAward/pnlPoint").gameObject;
            GameObject obj3                = transform.Find("pnlAward/pnlCoin").gameObject;
            GameObject obj4                = transform.Find("pnlAward/pnlDiamond").gameObject;
            GameObject obj5                = transform.Find("pnlAward/pnlItem").gameObject;
            GameObject obj6                = transform.Find("pnlAward/pnlSkin").gameObject;
            uint       dwPoint             = achieveItem.m_cfgInfo.dwPoint;
            uint       achievementAwardCnt = achieveItem.GetAchievementAwardCnt(RES_REWARDS_TYPE.RES_REWARDS_TYPE_HONOUR);
            uint       num3                = achieveItem.GetAchievementAwardCnt(RES_REWARDS_TYPE.RES_REWARDS_TYPE_DIAMOND);
            uint       num4                = achieveItem.GetAchievementAwardCnt(RES_REWARDS_TYPE.RES_REWARDS_TYPE_ITEM);
            uint       num5                = achieveItem.GetAchievementAwardCnt(RES_REWARDS_TYPE.RES_REWARDS_TYPE_SKIN);

            gameObject.transform.Find("txtNum").GetComponent <Text>().text = dwPoint.ToString();
            CUIEventScript component = gameObject.GetComponent <CUIEventScript>();
            CUseable       useable   = CUseableManager.CreateVirtualUseable(enVirtualItemType.enAchievementPoint, (int)dwPoint);

            this.SetAchievementAwardTipsEvent(component, useable);
            if (achievementAwardCnt > 0)
            {
                obj3.CustomSetActive(true);
                obj3.GetComponent <LayoutElement>().ignoreLayout         = false;
                obj3.transform.Find("txtNum").GetComponent <Text>().text = achievementAwardCnt.ToString();
                CUIEventScript eventScript = obj3.GetComponent <CUIEventScript>();
                CUseable       useable2    = CUseableManager.CreateVirtualUseable(enVirtualItemType.enGoldCoin, (int)achievementAwardCnt);
                this.SetAchievementAwardTipsEvent(eventScript, useable2);
            }
            else
            {
                obj3.CustomSetActive(false);
                obj3.GetComponent <LayoutElement>().ignoreLayout = true;
            }
            if (num3 > 0)
            {
                obj4.CustomSetActive(true);
                obj4.GetComponent <LayoutElement>().ignoreLayout         = false;
                obj4.transform.Find("txtNum").GetComponent <Text>().text = num3.ToString();
                CUIEventScript script3  = obj4.GetComponent <CUIEventScript>();
                CUseable       useable3 = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDiamond, (int)num3);
                this.SetAchievementAwardTipsEvent(script3, useable3);
            }
            else
            {
                obj4.CustomSetActive(false);
                obj4.GetComponent <LayoutElement>().ignoreLayout = true;
            }
            if (num4 > 0)
            {
                obj5.CustomSetActive(true);
                obj5.GetComponent <LayoutElement>().ignoreLayout         = false;
                obj5.transform.Find("txtNum").GetComponent <Text>().text = num4.ToString();
                string prefabPath = CUIUtility.s_Sprite_Dynamic_Icon_Dir + achieveItem.GetAchievementAwardId(RES_REWARDS_TYPE.RES_REWARDS_TYPE_ITEM);
                obj5.transform.Find("imgIcon").GetComponent <Image>().SetSprite(prefabPath, listElement.m_belongedFormScript, true, false, false);
            }
            else
            {
                obj5.CustomSetActive(false);
                obj5.GetComponent <LayoutElement>().ignoreLayout = true;
            }
            if (num5 > 0)
            {
                obj6.CustomSetActive(true);
                obj6.GetComponent <LayoutElement>().ignoreLayout         = false;
                obj6.transform.Find("txtNum").GetComponent <Text>().text = num5.ToString();
                string str2 = CUIUtility.s_Sprite_Dynamic_Icon_Dir + achieveItem.GetAchievementAwardId(RES_REWARDS_TYPE.RES_REWARDS_TYPE_SKIN);
                obj6.transform.Find("imgIcon").GetComponent <Image>().SetSprite(str2, listElement.m_belongedFormScript, true, false, false);
            }
            else
            {
                obj6.CustomSetActive(false);
                obj6.GetComponent <LayoutElement>().ignoreLayout = true;
            }
        }
Пример #28
0
        private static void SetExpInfo(GameObject root, CUIFormScript formScript)
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo();

            DebugHelper.Assert(masterRoleInfo != null, "can't find roleinfo");
            if (masterRoleInfo != null)
            {
                ResAcntPvpExpInfo dataByKey    = GameDataMgr.acntPvpExpDatabin.GetDataByKey((uint)((byte)masterRoleInfo.PvpLevel));
                object[]          inParameters = new object[] { masterRoleInfo.PvpLevel };
                DebugHelper.Assert(dataByKey != null, "can't find resexp id={0}", inParameters);
                if (dataByKey != null)
                {
                    root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpLevelTxt").GetComponent <Text>().text = string.Format("Lv.{0}", dataByKey.bLevel.ToString());
                    Text component            = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpExpTxt").GetComponent <Text>();
                    Text text3                = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/ExpMax").GetComponent <Text>();
                    Text text4                = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PlayerName").GetComponent <Text>();
                    CUIHttpImageScript script = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/HeadImage").GetComponent <CUIHttpImageScript>();
                    Image image               = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/NobeIcon").GetComponent <Image>();
                    Image image2              = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/HeadFrame").GetComponent <Image>();
                    if (!CSysDynamicBlock.bSocialBlocked)
                    {
                        string headUrl = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().HeadUrl;

                        script.SetImageUrl(headUrl);
                        MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(image, (int)Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo().GetNobeInfo().stGameVipClient.dwCurLevel, false);

                        MonoSingleton <NobeSys> .GetInstance().SetHeadIconBk(image2, (int)Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo().GetNobeInfo().stGameVipClient.dwHeadIconId);
                    }
                    else
                    {
                        MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(image, 0, false);
                    }
                    SLevelContext curLvelContext = Singleton <BattleLogic> .GetInstance().GetCurLvelContext();

                    DebugHelper.Assert(curLvelContext != null, "Battle Level Context is NULL!!");
                    GameObject gameObject = root.transform.Find("PanelA/Award/RankCon").gameObject;
                    gameObject.CustomSetActive(false);
                    if (curLvelContext.IsGameTypeLadder())
                    {
                        COMDT_RANK_SETTLE_INFO rankInfo = Singleton <BattleStatistic> .GetInstance().rankInfo;

                        if (rankInfo != null)
                        {
                            gameObject.CustomSetActive(true);
                            Text text5 = gameObject.transform.FindChild(string.Format("txtRankName", new object[0])).gameObject.GetComponent <Text>();
                            Text text6 = gameObject.transform.FindChild(string.Format("WangZheXingTxt", new object[0])).gameObject.GetComponent <Text>();
                            text5.text = StringHelper.UTF8BytesToString(ref GameDataMgr.rankGradeDatabin.GetDataByKey((uint)rankInfo.bNowGrade).szGradeDesc);
                            if (rankInfo.bNowGrade == GameDataMgr.rankGradeDatabin.count)
                            {
                                Transform transform = gameObject.transform.FindChild(string.Format("XingGrid/ImgScore{0}", 1));
                                if (transform != null)
                                {
                                    transform.gameObject.CustomSetActive(true);
                                }
                                text6.gameObject.CustomSetActive(true);
                                text6.text = string.Format("X{0}", rankInfo.dwNowScore);
                            }
                            else
                            {
                                text6.gameObject.CustomSetActive(false);
                                for (int i = 1; i <= rankInfo.dwNowScore; i++)
                                {
                                    Transform transform2 = gameObject.transform.FindChild(string.Format("XingGrid/ImgScore{0}", i));
                                    if (transform2 != null)
                                    {
                                        transform2.gameObject.CustomSetActive(true);
                                    }
                                }
                            }
                            root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpLevelNode").gameObject.CustomSetActive(false);
                        }
                    }
                    Image image3 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/QQVIPIcon").GetComponent <Image>();
                    MonoSingleton <NobeSys> .GetInstance().SetMyQQVipHead(image3);

                    COMDT_REWARD_MULTIPLE_DETAIL multiDetail = Singleton <BattleStatistic> .GetInstance().multiDetail;

                    if (multiDetail != null)
                    {
                        string[]      strArray = new string[8];
                        StringBuilder builder  = new StringBuilder();
                        int           num2     = CUseable.GetMultiple(ref multiDetail, 15, -1);
                        if (num2 > 0)
                        {
                            COMDT_MULTIPLE_INFO comdt_multiple_info = CUseable.GetMultipleInfo(ref multiDetail, 15, -1);
                            string[]            args = new string[] { num2.ToString() };
                            strArray[0] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_1", args);

                            if (comdt_multiple_info.dwPvpDailyRatio > 0)
                            {
                                string[] textArray2 = new string[] { masterRoleInfo.dailyPvpCnt.ToString(), (comdt_multiple_info.dwPvpDailyRatio / 100).ToString() };
                                strArray[1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_2", textArray2);
                            }
                            if (comdt_multiple_info.dwQQVIPRatio > 0)
                            {
                                if (masterRoleInfo.HasVip(0x10))
                                {
                                    string[] textArray3 = new string[] { (comdt_multiple_info.dwQQVIPRatio / 100).ToString() };
                                    strArray[2] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_9", textArray3);
                                }
                                else
                                {
                                    string[] textArray4 = new string[] { (comdt_multiple_info.dwQQVIPRatio / 100).ToString() };
                                    strArray[2] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_3", textArray4);
                                }
                            }
                            if (comdt_multiple_info.dwPropRatio > 0)
                            {
                                strArray[3] = string.Format(Singleton <CTextManager> .GetInstance().GetText("Pvp_settle_Common_Tips_4"), comdt_multiple_info.dwPropRatio / 100, masterRoleInfo.GetExpWinCount(), Math.Ceiling((double)(((float)masterRoleInfo.GetExpExpireHours()) / 24f)));
                            }
                            if (comdt_multiple_info.dwWealRatio > 0)
                            {
                                string[] textArray5 = new string[] { (comdt_multiple_info.dwWealRatio / 100).ToString() };
                                strArray[4] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_6", textArray5);
                            }
                            if (comdt_multiple_info.dwWXGameCenterLoginRatio > 0)
                            {
                                string[] textArray6 = new string[] { (comdt_multiple_info.dwWXGameCenterLoginRatio / 100).ToString() };
                                strArray[5] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_13", textArray6);
                            }
                            if (comdt_multiple_info.dwQQGameCenterLoginRatio > 0)
                            {
                                string[] textArray7 = new string[] { (comdt_multiple_info.dwQQGameCenterLoginRatio / 100).ToString() };
                                strArray[6] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_14", textArray7);
                            }
                            if (comdt_multiple_info.dwIOSVisitorLoginRatio > 0)
                            {
                                string[] textArray8 = new string[] { (comdt_multiple_info.dwIOSVisitorLoginRatio / 100).ToString() };
                                strArray[7] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_14", textArray8);
                            }
                            builder.Append(strArray[0]);
                            for (int j = 1; j < strArray.Length; j++)
                            {
                                if (!string.IsNullOrEmpty(strArray[j]))
                                {
                                    builder.Append("\n");
                                    builder.Append(strArray[j]);
                                }
                            }
                            GameObject obj3 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/DoubleExp").gameObject;
                            obj3.CustomSetActive(true);
                            obj3.GetComponentInChildren <Text>().text = string.Format("+{0}%", num2);
                            CUICommonSystem.SetCommonTipsEvent(formScript, obj3, builder.ToString(), enUseableTipsPos.enLeft);
                        }
                        else
                        {
                            root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/DoubleExp").gameObject.CustomSetActive(false);
                        }
                        GameObject obj5 = root.transform.Find("PanelA/Award/ItemAndCoin/Panel_Gold/GoldMax").gameObject;
                        if (Singleton <BattleStatistic> .GetInstance().acntInfo.bReachDailyLimit > 0)
                        {
                            obj5.CustomSetActive(true);
                        }
                        else
                        {
                            obj5.CustomSetActive(false);
                        }
                        int num4 = CUseable.GetMultiple(ref multiDetail, 11, -1);
                        if (num4 > 0)
                        {
                            COMDT_MULTIPLE_INFO comdt_multiple_info2 = CUseable.GetMultipleInfo(ref multiDetail, 11, -1);
                            strArray = new string[8];
                            string[] textArray9 = new string[] { num4.ToString() };
                            strArray[0] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_7", textArray9);

                            if (comdt_multiple_info2.dwPvpDailyRatio > 0)
                            {
                                string[] textArray10 = new string[] { masterRoleInfo.dailyPvpCnt.ToString(), (comdt_multiple_info2.dwPvpDailyRatio / 100).ToString() };
                                strArray[1] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_8", textArray10);
                            }
                            if (comdt_multiple_info2.dwQQVIPRatio > 0)
                            {
                                if (masterRoleInfo.HasVip(0x10))
                                {
                                    string[] textArray11 = new string[] { (comdt_multiple_info2.dwQQVIPRatio / 100).ToString() };
                                    strArray[2] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_9", textArray11);
                                }
                                else
                                {
                                    string[] textArray12 = new string[] { (comdt_multiple_info2.dwQQVIPRatio / 100).ToString() };
                                    strArray[2] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_3", textArray12);
                                }
                            }
                            if (comdt_multiple_info2.dwPropRatio > 0)
                            {
                                strArray[3] = string.Format(Singleton <CTextManager> .GetInstance().GetText("Pvp_settle_Common_Tips_10"), comdt_multiple_info2.dwPropRatio / 100, masterRoleInfo.GetCoinWinCount(), Math.Ceiling((double)(((float)masterRoleInfo.GetCoinExpireHours()) / 24f)));
                            }
                            if (comdt_multiple_info2.dwWealRatio > 0)
                            {
                                string[] textArray13 = new string[] { (comdt_multiple_info2.dwWealRatio / 100).ToString() };
                                strArray[4] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_12", textArray13);
                            }
                            if (comdt_multiple_info2.dwWXGameCenterLoginRatio > 0)
                            {
                                string[] textArray14 = new string[] { (comdt_multiple_info2.dwWXGameCenterLoginRatio / 100).ToString() };
                                strArray[5] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_13", textArray14);
                            }
                            if (comdt_multiple_info2.dwQQGameCenterLoginRatio > 0)
                            {
                                string[] textArray15 = new string[] { (comdt_multiple_info2.dwQQGameCenterLoginRatio / 100).ToString() };
                                strArray[6] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_14", textArray15);
                            }
                            if (comdt_multiple_info2.dwIOSVisitorLoginRatio > 0)
                            {
                                string[] textArray16 = new string[] { (comdt_multiple_info2.dwIOSVisitorLoginRatio / 100).ToString() };
                                strArray[7] = Singleton <CTextManager> .instance.GetText("Pvp_settle_Common_Tips_14", textArray16);
                            }
                            builder.Remove(0, builder.Length);
                            builder.Append(strArray[0]);
                            for (int k = 1; k < strArray.Length; k++)
                            {
                                if (!string.IsNullOrEmpty(strArray[k]))
                                {
                                    builder.Append("\n");
                                    builder.Append(strArray[k]);
                                }
                            }
                            GameObject obj6 = root.transform.Find("PanelA/Award/ItemAndCoin/Panel_Gold/DoubleCoin").gameObject;
                            obj6.CustomSetActive(true);
                            obj6.GetComponentInChildren <Text>().text = string.Format("+{0}%", num4);
                            CUICommonSystem.SetCommonTipsEvent(formScript, obj6, builder.ToString(), enUseableTipsPos.enLeft);
                        }
                        else
                        {
                            root.transform.Find("PanelA/Award/ItemAndCoin/Panel_Gold/DoubleCoin").gameObject.CustomSetActive(false);
                        }
                    }
                    text4.text = masterRoleInfo.Name;
                    RectTransform   transform3 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpExpSliderBg/BasePvpExpSlider").gameObject.GetComponent <RectTransform>();
                    RectTransform   transform4 = root.transform.Find("PanelA/Award/Panel_PlayerExp/PvpExpNode/PvpExpSliderBg/AddPvpExpSlider").gameObject.GetComponent <RectTransform>();
                    COMDT_ACNT_INFO acntInfo   = Singleton <BattleStatistic> .GetInstance().acntInfo;

                    if (acntInfo != null)
                    {
                        if (acntInfo.dwPvpSettleExp > 0)
                        {
                            Singleton <CSoundManager> .GetInstance().PostEvent("UI_count_jingyan", null);
                        }
                        int num6 = (int)(acntInfo.dwPvpExp - acntInfo.dwPvpSettleExp);
                        if (num6 < 0)
                        {
                            _lvUpGrade = acntInfo.dwPvpLv;
                        }
                        else
                        {
                            _lvUpGrade = 0;
                        }
                        float num7 = Mathf.Max((float)0f, (float)(((float)num6) / ((float)dataByKey.dwNeedExp)));
                        float num8 = Mathf.Max((float)0f, (float)(((num6 >= 0) ? ((float)acntInfo.dwPvpSettleExp) : ((float)acntInfo.dwPvpExp)) / ((float)dataByKey.dwNeedExp)));
                        root.transform.FindChild("PanelA/Award/Panel_PlayerExp/PvpExpNode/AddPvpExpTxt").GetComponent <Text>().text = (acntInfo.dwPvpSettleExp <= 0) ? string.Empty : string.Format("+{0}", acntInfo.dwPvpSettleExp).ToString();
                        if (acntInfo.dwPvpSettleExp == 0)
                        {
                            root.transform.FindChild("PanelA/Award/Panel_PlayerExp/PvpExpNode/Bar2").gameObject.CustomSetActive(false);
                        }
                        transform3.sizeDelta = new Vector2(num7 * 327.6f, transform3.sizeDelta.y);
                        transform4.sizeDelta = new Vector2(num7 * 327.6f, transform4.sizeDelta.y);
                        _expFrom             = num7;
                        _expTo        = num7 + num8;
                        _expTweenRect = transform4;
                        transform3.gameObject.CustomSetActive(num6 >= 0);
                        text3.text = (acntInfo.bExpDailyLimit <= 0) ? string.Empty : Singleton <CTextManager> .GetInstance().GetText("GetExp_Limit");

                        component.text = string.Format("{0}/{1}", acntInfo.dwPvpExp.ToString(), dataByKey.dwNeedExp.ToString());
                    }
                }
            }
        }
Пример #29
0
        public static ListView <CUseable> GetUseableListFromReward(COMDT_REWARD_DETAIL reward)
        {
            ListView <CUseable> listView = new ListView <CUseable>();

            for (int i = 0; i < (int)reward.bNum; i++)
            {
                switch (reward.astRewardDetail[i].bType)
                {
                case 0:
                {
                    CUseable item = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwCoin, 0u);
                    listView.Add(item);
                    break;
                }

                case 1:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stItem.dwCnt, reward.astRewardDetail[i].stRewardInfo.stItem.dwItemID);
                    if (cUseable != null)
                    {
                        if (reward.astRewardDetail[i].bFromType == 1)
                        {
                            cUseable.ExtraFromType = (int)reward.astRewardDetail[i].bFromType;
                            cUseable.ExtraFromData = (int)reward.astRewardDetail[i].stFromInfo.stHeroInfo.dwHeroID;
                        }
                        else if (reward.astRewardDetail[i].bFromType == 2)
                        {
                            cUseable.ExtraFromType = (int)reward.astRewardDetail[i].bFromType;
                            cUseable.ExtraFromData = (int)reward.astRewardDetail[i].stFromInfo.stSkinInfo.dwSkinID;
                        }
                        listView.Add(cUseable);
                    }
                    break;
                }

                case 3:
                {
                    CUseable item2 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwCoupons, 0u);
                    listView.Add(item2);
                    break;
                }

                case 4:
                {
                    CUseable item3 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stEquip.dwCnt, reward.astRewardDetail[i].stRewardInfo.stEquip.dwEquipID);
                    listView.Add(item3);
                    break;
                }

                case 5:
                {
                    CUseable item4 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stHero.dwCnt, reward.astRewardDetail[i].stRewardInfo.stHero.dwHeroID);
                    listView.Add(item4);
                    break;
                }

                case 6:
                {
                    CUseable item5 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stSymbol.dwCnt, reward.astRewardDetail[i].stRewardInfo.stSymbol.dwSymbolID);
                    listView.Add(item5);
                    break;
                }

                case 7:
                {
                    CUseable item6 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwBurningCoin, 0u);
                    listView.Add(item6);
                    break;
                }

                case 8:
                {
                    CUseable item7 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwArenaCoin, 0u);
                    listView.Add(item7);
                    break;
                }

                case 9:
                {
                    CUseable item8 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwAP, 0u);
                    listView.Add(item8);
                    break;
                }

                case 10:
                {
                    CUseable item9 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stSkin.dwCnt, reward.astRewardDetail[i].stRewardInfo.stSkin.dwSkinID);
                    listView.Add(item9);
                    break;
                }

                case 11:
                {
                    CUseable item10 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwPvpCoin, 0u);
                    listView.Add(item10);
                    break;
                }

                case 12:
                {
                    CUseable item11 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwHeroPoolExp, 0u);
                    listView.Add(item11);
                    break;
                }

                case 13:
                {
                    CUseable item12 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwSkinCoin, 0u);
                    listView.Add(item12);
                    break;
                }

                case 14:
                {
                    CUseable cUseable2 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwSymbolCoin, 0u);
                    if (cUseable2 != null)
                    {
                        listView.Add(cUseable2);
                    }
                    break;
                }

                case 16:
                {
                    CUseable item13 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwDiamond, 0u);
                    listView.Add(item13);
                    break;
                }

                case 17:
                {
                    CUseable cUseable3 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwHuoYueDu, 0u);
                    if (cUseable3 != null)
                    {
                        listView.Add(cUseable3);
                    }
                    break;
                }

                case 18:
                {
                    CUseable item14 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMatchPointPer, 0u);
                    listView.Add(item14);
                    break;
                }

                case 19:
                {
                    CUseable item15 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMatchPointGuild, 0u);
                    listView.Add(item15);
                    break;
                }

                case 20:
                {
                    CUseable cUseable4 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, 1, reward.astRewardDetail[i].stRewardInfo.stHeadImage.dwHeadImgID);
                    if (cUseable4 != null)
                    {
                        listView.Add(cUseable4);
                    }
                    break;
                }

                case 21:
                {
                    CUseable cUseable5 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwAchieve, 0u);
                    if (cUseable5 != null)
                    {
                        listView.Add(cUseable5);
                    }
                    break;
                }

                case 22:
                {
                    CUseable cUseable6 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMasterPoint, 0u);
                    if (cUseable6 != null)
                    {
                        listView.Add(cUseable6);
                    }
                    break;
                }
                }
            }
            return(listView);
        }
Пример #30
0
        public void RefreshAwakeTaskForm()
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(s_heroAwakeTaskFormPath);

            if (form != null)
            {
                Image      component  = form.transform.Find("Panel/PanelLeft/HeroCell/Hero").GetComponent <Image>();
                Text       text       = form.transform.Find("Panel/PanelLeft/lblTitle").GetComponent <Text>();
                Transform  transform  = form.transform.Find("Panel/PanelLeft/lblState");
                Text       text2      = form.transform.Find("Panel/PanelLeft/lblContent").GetComponent <Text>();
                Button     btn        = form.transform.Find("Panel/PanelLeft/btnReciveTask").GetComponent <Button>();
                Transform  transform2 = form.transform.Find("Panel/PanelLeft/panelType1");
                Text       text3      = transform2.Find("lblTaskDesc").GetComponent <Text>();
                Transform  transform3 = transform2.Find("itemInfo/itemCell");
                Text       text4      = transform2.Find("itemInfo/lblName").GetComponent <Text>();
                Text       text5      = transform2.Find("itemInfo/lblProce").GetComponent <Text>();
                Button     button2    = transform2.Find("itemInfo/btnReciveTask").GetComponent <Button>();
                Button     button3    = transform2.Find("getInfo/btnReciveTask").GetComponent <Button>();
                Transform  transform4 = form.transform.Find("Panel/PanelLeft/panelType2");
                Text       text6      = transform4.Find("taskInfo/lblTaskDesc").GetComponent <Text>();
                Text       text7      = transform4.Find("taskInfo/lblProce").GetComponent <Text>();
                GameObject prefab     = CUIUtility.GetSpritePrefeb(CUIUtility.s_Sprite_Dynamic_BustHero_Dir + StringHelper.UTF8BytesToString(ref this.m_heroInfo.cfgInfo.szImagePath), true, true);
                component.SetSprite(prefab);
                ResHeroWakeInfo dataByKey = GameDataMgr.heroAwakDatabin.GetDataByKey(GameDataMgr.GetDoubleKey(this.m_heroInfo.cfgInfo.dwCfgID, this.m_heroInfo.m_awakeStepID));
                if (dataByKey != null)
                {
                    text.text  = StringHelper.UTF8BytesToString(ref dataByKey.szWakeTitle);
                    text2.text = StringHelper.UTF8BytesToString(ref dataByKey.szWakeDesc);
                    CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                    if (masterRoleInfo != null)
                    {
                        if (dataByKey.bOptType == 1)
                        {
                            transform2.gameObject.CustomSetActive(true);
                            transform4.gameObject.CustomSetActive(false);
                            CUseable        itemUseable       = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, (uint)dataByKey.OptParam[1], 0);
                            int             useableStackCount = masterRoleInfo.GetUseableContainer(enCONTAINER_TYPE.ITEM).GetUseableStackCount(itemUseable.m_type, itemUseable.m_baseID);
                            stUIEventParams eventParams       = new stUIEventParams {
                                iconUseable = itemUseable
                            };
                            itemUseable.m_stackCount = dataByKey.OptParam[2];
                            string[] args = new string[] { itemUseable.m_stackCount.ToString(), itemUseable.m_name };
                            text3.text = Singleton <CTextManager> .instance.GetText("HeroAwake_Tips4", args);

                            text4.text = itemUseable.m_name;
                            CUICommonSystem.SetItemCell(form, transform3.gameObject, itemUseable, true, false);
                            if (useableStackCount >= itemUseable.m_stackCount)
                            {
                                button2.gameObject.CustomSetActive(false);
                                transform.gameObject.CustomSetActive(true);
                                CUICommonSystem.SetButtonEnable(btn, true, true, true);
                                text5.text = string.Format("{0}/{1}", useableStackCount, itemUseable.m_stackCount);
                            }
                            else
                            {
                                button2.gameObject.CustomSetActive(true);
                                transform.gameObject.CustomSetActive(false);
                                CUICommonSystem.SetButtonEnable(btn, false, false, true);
                                text5.text = string.Format("<color=red>{0}</color>/{1}", useableStackCount, itemUseable.m_stackCount);
                                CUIEventScript script2 = button2.GetComponent <CUIEventScript>();
                                if (script2 != null)
                                {
                                    script2.SetUIEvent(enUIEventType.Click, enUIEventID.HeroInfo_Material_Direct_Buy, eventParams);
                                }
                            }
                            CUIEventScript script3 = button3.GetComponent <CUIEventScript>();
                            if (script3 != null)
                            {
                                script3.SetUIEvent(enUIEventType.Click, enUIEventID.Tips_ItemSourceInfoOpen, eventParams);
                            }
                        }
                        else
                        {
                            transform2.gameObject.CustomSetActive(false);
                            transform4.gameObject.CustomSetActive(true);
                            int   num2 = dataByKey.OptParam[0];
                            CTask task = Singleton <CTaskSys> .instance.model.GetTask((uint)num2);

                            if (task == null)
                            {
                                task = TaskUT.Create_Task((uint)num2);
                                if (task == null)
                                {
                                    return;
                                }
                                task.SetState(CTask.State.None);
                            }
                            if (task != null)
                            {
                                text6.text = UT.Bytes2String(task.m_resTask.szTaskDesc);
                                string str = "    ";
                                for (int i = 0; i < task.m_prerequisiteInfo.Length; i++)
                                {
                                    if (task.m_prerequisiteInfo[i].m_valueTarget > 0)
                                    {
                                        string str2;
                                        if (!this.m_heroInfo.m_isStepFinish)
                                        {
                                            str2 = str;
                                            object[] objArray1 = new object[] { str2, task.m_prerequisiteInfo[i].m_value, "/", task.m_prerequisiteInfo[i].m_valueTarget, " " };
                                            str = string.Concat(objArray1);
                                        }
                                        else
                                        {
                                            str2 = str;
                                            object[] objArray2 = new object[] { str2, task.m_prerequisiteInfo[i].m_valueTarget, "/", task.m_prerequisiteInfo[i].m_valueTarget, " " };
                                            str = string.Concat(objArray2);
                                        }
                                        break;
                                    }
                                }
                                text7.text = str;
                            }
                            if (this.m_heroInfo.m_isStepFinish || (task.m_taskState == 3))
                            {
                                transform.gameObject.CustomSetActive(true);
                                CUICommonSystem.SetButtonEnable(btn, true, true, true);
                            }
                            else
                            {
                                transform.gameObject.CustomSetActive(false);
                                CUICommonSystem.SetButtonEnable(btn, false, false, true);
                            }
                        }
                    }
                }
            }
        }