Esempio n. 1
0
        private void ShowRewardForm(CUIEvent uiEvent)
        {
            Singleton <CUIManager> .GetInstance().CloseForm(PVESettleSys.PATH_STAR);

            if (this.m_SettleData != null)
            {
                if (this.m_SettleData.stReward != null)
                {
                    COMDT_REWARD_DETAIL          stReward = this.m_SettleData.stReward;
                    ListView <COMDT_REWARD_INFO> listView = new ListView <COMDT_REWARD_INFO>();
                    for (int i = 0; i < (int)stReward.bNum; i++)
                    {
                        COMDT_REWARD_INFO cOMDT_REWARD_INFO = stReward.astRewardDetail[i];
                        byte bType = cOMDT_REWARD_INFO.bType;
                        if (bType == 6)
                        {
                            listView.Add(cOMDT_REWARD_INFO);
                        }
                    }
                    if (listView.get_Count() > 0 && listView.get_Item(0).bType == 6)
                    {
                        CSymbolItem       useable           = (CSymbolItem)CUseableManager.CreateUseable(5, 0uL, listView.get_Item(0).stRewardInfo.get_stSymbol().dwSymbolID, (int)listView.get_Item(0).stRewardInfo.get_stSymbol().dwCnt, 0);
                        CUseableContainer cUseableContainer = new CUseableContainer(enCONTAINER_TYPE.ITEM);
                        cUseableContainer.Add(useable);
                        CUICommonSystem.ShowSymbol(cUseableContainer, enUIEventID.Settle_ClickItemDetailEnd);
                        MonoSingleton <NewbieGuideManager> .GetInstance().CheckTriggerTime(NewbieGuideTriggerTimeType.getSymbolReward, new uint[0]);

                        return;
                    }
                }
                this.ShowPveExp();
            }
        }
Esempio n. 2
0
        private void ShowRewardForm(CUIEvent uiEvent)
        {
            Singleton <CUIManager> .GetInstance().CloseForm(PATH_STAR);

            if (this.m_SettleData != null)
            {
                if (this.m_SettleData.stReward != null)
                {
                    COMDT_REWARD_DETAIL          stReward = this.m_SettleData.stReward;
                    ListView <COMDT_REWARD_INFO> view     = new ListView <COMDT_REWARD_INFO>();
                    for (int i = 0; i < stReward.bNum; i++)
                    {
                        COMDT_REWARD_INFO comdt_reward_info = stReward.astRewardDetail[i];
                        if (comdt_reward_info.bType == 6)
                        {
                            view.Add(comdt_reward_info);
                        }
                    }
                    if ((view.Count > 0) && (view[0].bType == 6))
                    {
                        CSymbolItem       useable   = (CSymbolItem)CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMSYMBOL, 0L, view[0].stRewardInfo.stSymbol.dwSymbolID, (int)view[0].stRewardInfo.stSymbol.dwCnt, 0);
                        CUseableContainer container = new CUseableContainer(enCONTAINER_TYPE.ITEM);
                        container.Add(useable);
                        CUICommonSystem.ShowSymbol(container, enUIEventID.Settle_ClickItemDetailEnd);
                        MonoSingleton <NewbieGuideManager> .GetInstance().CheckTriggerTime(NewbieGuideTriggerTimeType.getSymbolReward, new uint[0]);

                        return;
                    }
                }
                this.ShowPveExp();
            }
        }
Esempio n. 3
0
        private static void ShowReward(CUIFormScript belongForm, COMDT_SETTLE_RESULT_DETAIL settleData)
        {
            if (Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo() == null)
            {
                return;
            }
            GameObject gameObject  = belongForm.transform.Find("Root/Panel_Award/Award/ItemAndCoin/Panel_Gold").gameObject;
            Text       component   = gameObject.transform.Find("GoldNum").gameObject.GetComponent <Text>();
            GameObject gameObject2 = gameObject.transform.Find("GoldMax").gameObject;

            if (settleData.stAcntInfo.bReachDailyLimit > 0)
            {
                gameObject2.CustomSetActive(true);
            }
            else
            {
                gameObject2.CustomSetActive(false);
            }
            component.text = "0";
            COMDT_REWARD_DETAIL stReward   = settleData.stReward;
            COMDT_ACNT_INFO     stAcntInfo = settleData.stAcntInfo;

            if (stAcntInfo != null)
            {
                GameObject         gameObject3 = belongForm.transform.FindChild("Root/Panel_Award/Award/Panel_PlayerExp/PvpExpNode").gameObject;
                Text               component2  = gameObject3.transform.FindChild("PvpExpTxt").gameObject.GetComponent <Text>();
                Text               component3  = gameObject3.transform.FindChild("AddPvpExpTxt").gameObject.GetComponent <Text>();
                RectTransform      component4  = gameObject3.transform.FindChild("PvpExpSliderBg/BasePvpExpSlider").gameObject.GetComponent <RectTransform>();
                RectTransform      component5  = gameObject3.transform.FindChild("PvpExpSliderBg/AddPvpExpSlider").gameObject.GetComponent <RectTransform>();
                Text               component6  = gameObject3.transform.FindChild("PlayerName").gameObject.GetComponent <Text>();
                CUIHttpImageScript component7  = gameObject3.transform.FindChild("HeadImage").gameObject.GetComponent <CUIHttpImageScript>();
                Text               component8  = gameObject3.transform.FindChild("PvpLevelTxt").gameObject.GetComponent <Text>();
                Image              component9  = gameObject3.transform.FindChild("NobeIcon").gameObject.GetComponent <Image>();
                MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(component9, (int)Singleton <CRoleInfoManager> .get_instance().GetMasterRoleInfo().GetNobeInfo().stGameVipClient.dwCurLevel, false);

                Image component10 = gameObject3.transform.FindChild("HeadFrame").gameObject.GetComponent <Image>();
                MonoSingleton <NobeSys> .GetInstance().SetHeadIconBk(component10, (int)Singleton <CRoleInfoManager> .get_instance().GetMasterRoleInfo().GetNobeInfo().stGameVipClient.dwHeadIconId);

                component8.text = string.Format("Lv.{0}", stAcntInfo.dwPvpLv.ToString());
                ResAcntPvpExpInfo dataByKey   = GameDataMgr.acntPvpExpDatabin.GetDataByKey((uint)((byte)stAcntInfo.dwPvpLv));
                GameObject        gameObject4 = gameObject3.transform.FindChild("ExpMax").gameObject;
                if (stAcntInfo.bExpDailyLimit == 0)
                {
                    gameObject4.CustomSetActive(false);
                }
                component2.text = string.Format("{0}/{1}", stAcntInfo.dwPvpExp, dataByKey.dwNeedExp);
                component3.text = string.Format("+{0}", stAcntInfo.dwPvpSettleExp);
                CUICommonSystem.AppendMultipleText(component3, CUseable.GetMultiple(stAcntInfo.dwPvpSettleBaseExp, ref settleData.stMultipleDetail, 15, -1));
                component6.text = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().Name;

                string headUrl = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().HeadUrl;

                if (!CSysDynamicBlock.bLobbyEntryBlocked)
                {
                    component7.SetImageUrl(headUrl);
                }
                if (stAcntInfo.dwPvpSettleExp > 0u)
                {
                    Singleton <CSoundManager> .GetInstance().PostEvent("UI_count_jingyan", null);
                }
                float num = 0f;
                if (stAcntInfo.dwPvpExp < stAcntInfo.dwPvpSettleExp)
                {
                    component4.sizeDelta     = new Vector2(num * 260f, component4.sizeDelta.y);
                    PVESettleView._lvUpGrade = stAcntInfo.dwPvpLv;
                }
                else
                {
                    num = (stAcntInfo.dwPvpExp - stAcntInfo.dwPvpSettleExp) / dataByKey.dwNeedExp;
                    component4.sizeDelta     = new Vector2(num * 260f, component4.sizeDelta.y);
                    PVESettleView._lvUpGrade = 0u;
                }
                float expTo = stAcntInfo.dwPvpExp / dataByKey.dwNeedExp;
                PVESettleView._expFrom      = num;
                PVESettleView._expTo        = expTo;
                component5.sizeDelta        = new Vector2(num * 260f, component5.sizeDelta.y);
                PVESettleView._expTweenRect = component5;
                PVESettleView._coinFrom     = 0f;
                PVESettleView._coinTo       = 0f;
                for (int i = 0; i < (int)stReward.bNum; i++)
                {
                    COMDT_REWARD_INFO cOMDT_REWARD_INFO = stReward.astRewardDetail[i];
                    byte bType = cOMDT_REWARD_INFO.bType;
                    if (bType == 11)
                    {
                        PVESettleView._coinTo    = cOMDT_REWARD_INFO.stRewardInfo.dwPvpCoin;
                        PVESettleView._coinMulti = settleData.stMultipleDetail;
                    }
                }
                PVESettleView._coinTweenText = component;
                PVESettleView.DoCoinAndExpTween();
            }
            ListView <COMDT_REWARD_INFO> listView = new ListView <COMDT_REWARD_INFO>();
            GameObject gameObject5 = belongForm.transform.Find("Root/Panel_Award/Award/Panel_QQVIPGold").gameObject;

            if (gameObject5 != null)
            {
                gameObject5.CustomSetActive(false);
            }
            GameObject gameObject6 = belongForm.transform.Find("Root/Panel_Award/Award/ItemAndCoin/FirstGain").gameObject;

            if (gameObject6 != null)
            {
                gameObject6.CustomSetActive(false);
            }
            for (int j = 0; j < (int)stReward.bNum; j++)
            {
                COMDT_REWARD_INFO cOMDT_REWARD_INFO = stReward.astRewardDetail[j];
                byte bType = cOMDT_REWARD_INFO.bType;
                if (bType != 6)
                {
                    if (bType == 11)
                    {
                        CUICommonSystem.AppendMultipleText(component, CUseable.GetMultiple(stAcntInfo.dwPvpSettleBaseCoin, ref settleData.stMultipleDetail, 0, -1));
                        if (gameObject5 != null)
                        {
                            gameObject5.CustomSetActive(false);
                            Text       component11 = gameObject5.transform.FindChild("Text_Value").gameObject.GetComponent <Text>();
                            GameObject gameObject7 = gameObject5.transform.FindChild("Icon_QQVIP").gameObject;
                            GameObject gameObject8 = gameObject5.transform.FindChild("Icon_QQSVIP").gameObject;
                            gameObject7.CustomSetActive(false);
                            gameObject8.CustomSetActive(false);
                            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                            uint qqVipExtraCoin = CUseable.GetQqVipExtraCoin(cOMDT_REWARD_INFO.stRewardInfo.dwPvpCoin, ref settleData.stMultipleDetail, 0);
                            if (masterRoleInfo != null && qqVipExtraCoin > 0u)
                            {
                                component11.text = string.Format("+{0}", qqVipExtraCoin);
                                if (masterRoleInfo.HasVip(16))
                                {
                                    gameObject5.CustomSetActive(true);
                                    gameObject8.CustomSetActive(true);
                                }
                                else if (masterRoleInfo.HasVip(1))
                                {
                                    gameObject5.CustomSetActive(true);
                                    gameObject7.CustomSetActive(true);
                                }
                            }
                            gameObject5.CustomSetActive(false);
                        }
                    }
                }
                else
                {
                    listView.Add(stReward.astRewardDetail[j]);
                    if (gameObject6 != null)
                    {
                        gameObject6.CustomSetActive(false);
                    }
                }
            }
            GameObject gameObject9 = belongForm.transform.Find("Root/Panel_Award/Award/ItemAndCoin/itemCell").gameObject;

            gameObject9.CustomSetActive(false);
            if (listView.get_Count() > 0)
            {
                Text component12 = gameObject9.transform.FindChild("ItemName").gameObject.GetComponent <Text>();
                gameObject9.CustomSetActive(true);
                COMDT_REWARD_INFO cOMDT_REWARD_INFO = listView.get_Item(0);
                PVESettleView.SetItemEtcCell(belongForm, gameObject9, component12, cOMDT_REWARD_INFO, settleData);
            }
        }
Esempio n. 4
0
        public static void SetItemEtcCell(CUIFormScript form, GameObject item, Text name, COMDT_REWARD_INFO rewardInfo, COMDT_SETTLE_RESULT_DETAIL settleData)
        {
            byte bType = rewardInfo.bType;

            switch (bType)
            {
            case 1:
            {
                CUseable cUseable = CUseableManager.CreateUseable(2, 0uL, rewardInfo.stRewardInfo.get_stItem().dwItemID, (int)rewardInfo.stRewardInfo.get_stItem().dwCnt, 0);
                cUseable.SetMultiple(ref settleData.stMultipleDetail, true);
                CUICommonSystem.SetItemCell(form, item, cUseable, true, false, false, false);
                ResPropInfo dataByKey = GameDataMgr.itemDatabin.GetDataByKey(rewardInfo.stRewardInfo.get_stItem().dwItemID);
                if (dataByKey != null)
                {
                    name.text = StringHelper.UTF8BytesToString(ref dataByKey.szName);
                }
                break;
            }

            case 2:
                break;

            case 3:
            {
                CUseable cUseable = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDianQuan, (int)rewardInfo.stRewardInfo.dwCoupons);
                cUseable.SetMultiple(ref settleData.stMultipleDetail, true);
                CUICommonSystem.SetItemCell(form, item, cUseable, true, false, false, false);
                name.text = cUseable.m_name;
                break;
            }

            case 4:
            {
                CUseable cUseable = CUseableManager.CreateUseable(3, 0uL, rewardInfo.stRewardInfo.get_stEquip().dwEquipID, (int)rewardInfo.stRewardInfo.get_stEquip().dwCnt, 0);
                cUseable.SetMultiple(ref settleData.stMultipleDetail, true);
                CUICommonSystem.SetItemCell(form, item, cUseable, true, false, false, false);
                ResEquipInfo dataByKey2 = GameDataMgr.equipInfoDatabin.GetDataByKey(rewardInfo.stRewardInfo.get_stEquip().dwEquipID);
                if (dataByKey2 != null)
                {
                    name.text = StringHelper.UTF8BytesToString(ref dataByKey2.szName);
                }
                break;
            }

            case 5:
            {
                CUseable cUseable = CUseableManager.CreateUseable(4, 0uL, rewardInfo.stRewardInfo.get_stHero().dwHeroID, (int)rewardInfo.stRewardInfo.get_stHero().dwCnt, 0);
                cUseable.SetMultiple(ref settleData.stMultipleDetail, true);
                CUICommonSystem.SetItemCell(form, item, cUseable, true, false, false, false);
                ResHeroCfgInfo dataByKey3 = GameDataMgr.heroDatabin.GetDataByKey(rewardInfo.stRewardInfo.get_stHero().dwHeroID);
                if (dataByKey3 != null)
                {
                    name.text = StringHelper.UTF8BytesToString(ref dataByKey3.szName);
                }
                break;
            }

            case 6:
            {
                CUseable cUseable = CUseableManager.CreateUseable(5, 0uL, rewardInfo.stRewardInfo.get_stSymbol().dwSymbolID, (int)rewardInfo.stRewardInfo.get_stSymbol().dwCnt, 0);
                cUseable.SetMultiple(ref settleData.stMultipleDetail, true);
                CUICommonSystem.SetItemCell(form, item, cUseable, true, false, false, false);
                ResSymbolInfo dataByKey4 = GameDataMgr.symbolInfoDatabin.GetDataByKey(rewardInfo.stRewardInfo.get_stSymbol().dwSymbolID);
                if (dataByKey4 != null)
                {
                    name.text = StringHelper.UTF8BytesToString(ref dataByKey4.szName);
                }
                break;
            }

            default:
                if (bType == 16)
                {
                    CUseable cUseable = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDiamond, (int)rewardInfo.stRewardInfo.dwDiamond);
                    cUseable.SetMultiple(ref settleData.stMultipleDetail, true);
                    CUICommonSystem.SetItemCell(form, item, cUseable, true, false, false, false);
                    name.text = cUseable.m_name;
                }
                break;
            }
        }
Esempio n. 5
0
        public static void SetItemEtcCell(CUIFormScript form, GameObject item, Text name, COMDT_REWARD_INFO rewardInfo, COMDT_SETTLE_RESULT_DETAIL settleData)
        {
            byte bType = rewardInfo.bType;

            switch (bType)
            {
            case 1:
            {
                CUseable cUseable = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, 0uL, rewardInfo.stRewardInfo.stItem.dwItemID, (int)rewardInfo.stRewardInfo.stItem.dwCnt, 0);
                cUseable.SetMultiple(ref settleData.stMultipleDetail, true);
                CUICommonSystem.SetItemCell(form, item, cUseable, true, false, false, false);
                ResPropInfo dataByKey = GameDataMgr.itemDatabin.GetDataByKey(rewardInfo.stRewardInfo.stItem.dwItemID);
                if (dataByKey != null)
                {
                    name.set_text(StringHelper.UTF8BytesToString(ref dataByKey.szName));
                }
                break;
            }

            case 2:
                break;

            case 3:
            {
                CUseable cUseable2 = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDianQuan, (int)rewardInfo.stRewardInfo.dwCoupons);
                cUseable2.SetMultiple(ref settleData.stMultipleDetail, true);
                CUICommonSystem.SetItemCell(form, item, cUseable2, true, false, false, false);
                name.set_text(cUseable2.m_name);
                break;
            }

            case 4:
            {
                CUseable cUseable3 = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMEQUIP, 0uL, rewardInfo.stRewardInfo.stEquip.dwEquipID, (int)rewardInfo.stRewardInfo.stEquip.dwCnt, 0);
                cUseable3.SetMultiple(ref settleData.stMultipleDetail, true);
                CUICommonSystem.SetItemCell(form, item, cUseable3, true, false, false, false);
                ResEquipInfo dataByKey2 = GameDataMgr.equipInfoDatabin.GetDataByKey(rewardInfo.stRewardInfo.stEquip.dwEquipID);
                if (dataByKey2 != null)
                {
                    name.set_text(StringHelper.UTF8BytesToString(ref dataByKey2.szName));
                }
                break;
            }

            case 5:
            {
                CUseable cUseable4 = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_HERO, 0uL, rewardInfo.stRewardInfo.stHero.dwHeroID, (int)rewardInfo.stRewardInfo.stHero.dwCnt, 0);
                cUseable4.SetMultiple(ref settleData.stMultipleDetail, true);
                CUICommonSystem.SetItemCell(form, item, cUseable4, true, false, false, false);
                ResHeroCfgInfo dataByKey3 = GameDataMgr.heroDatabin.GetDataByKey(rewardInfo.stRewardInfo.stHero.dwHeroID);
                if (dataByKey3 != null)
                {
                    name.set_text(StringHelper.UTF8BytesToString(ref dataByKey3.szName));
                }
                break;
            }

            case 6:
            {
                CUseable cUseable5 = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMSYMBOL, 0uL, rewardInfo.stRewardInfo.stSymbol.dwSymbolID, (int)rewardInfo.stRewardInfo.stSymbol.dwCnt, 0);
                cUseable5.SetMultiple(ref settleData.stMultipleDetail, true);
                CUICommonSystem.SetItemCell(form, item, cUseable5, true, false, false, false);
                ResSymbolInfo dataByKey4 = GameDataMgr.symbolInfoDatabin.GetDataByKey(rewardInfo.stRewardInfo.stSymbol.dwSymbolID);
                if (dataByKey4 != null)
                {
                    name.set_text(StringHelper.UTF8BytesToString(ref dataByKey4.szName));
                }
                break;
            }

            default:
                if (bType == 16)
                {
                    CUseable cUseable6 = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDiamond, (int)rewardInfo.stRewardInfo.dwDiamond);
                    cUseable6.SetMultiple(ref settleData.stMultipleDetail, true);
                    CUICommonSystem.SetItemCell(form, item, cUseable6, true, false, false, false);
                    name.set_text(cUseable6.m_name);
                }
                break;
            }
        }