Exemple #1
0
        public static void ResRewardTypeToComRewardType(RES_REWARDS_TYPE rType, out COM_REWARDS_TYPE cType)
        {
            switch (rType)
            {
            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_ITEM:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_ITEM;
                return;

            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_EXP:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_EXP;
                return;

            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_COUPONS:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_COUPONS;
                return;

            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_EQUIP:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_EQUIP;
                return;

            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_SYMBOL:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_SYMBOL;
                return;

            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_ARENACOIN:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_ARENA_COIN;
                return;

            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_HONOUR:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_HONOUR;
                return;

            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_SKINCOIN:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKINCOIN;
                return;

            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_HEROPOOLEXP:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_HEROPOOLEXP;
                return;

            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_SYMBOLCOIN:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_SYMBOLCOIN;
                return;

            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_DIAMOND:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_DIAMOND;
                return;

            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_HUOYUEDU:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_HUOYUEDU;
                return;

            case RES_REWARDS_TYPE.RES_REWARDS_TYPE_HEADIMAGE:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_HEADIMAGE;
                return;
            }
            cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_MAX;
        }
Exemple #2
0
        public static void RandomRewardTypeToComRewardType(RES_RANDOM_REWARD_TYPE rType, out COM_REWARDS_TYPE cType)
        {
            switch (rType)
            {
            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_ITEM:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_ITEM;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_EQUIP:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_EQUIP;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_HERO:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_HERO;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_SYMBOL:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_SYMBOL;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_AP:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_AP;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_COIN:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_COIN;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_COUPONS:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_COUPONS;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_BURNINGCOIN:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_BURNING_COIN;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_ARENACOIN:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_ARENA_COIN;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_SKIN:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKIN;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_SKINCOIN:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_SKINCOIN;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_HEROPOOLEXP:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_HEROPOOLEXP;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_SYMBOLCOIN:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_SYMBOLCOIN;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_DIAMOND:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_DIAMOND;
                return;

            case RES_RANDOM_REWARD_TYPE.RES_RANDOM_REWARD_TYPE_HEADIMG:
                cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_HEADIMAGE;
                return;
            }
            cType = COM_REWARDS_TYPE.COM_REWARDS_TYPE_MAX;
        }
Exemple #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);
        }
Exemple #4
0
        public static void RandomRewardTypeToComRewardType(RES_RANDOM_REWARD_TYPE rType, out COM_REWARDS_TYPE cType)
        {
            switch (rType)
            {
            case 1:
                cType = 1;
                return;

            case 2:
                cType = 4;
                return;

            case 4:
                cType = 5;
                return;

            case 5:
                cType = 6;
                return;

            case 6:
                cType = 9;
                return;

            case 7:
                cType = 0;
                return;

            case 8:
                cType = 3;
                return;

            case 9:
                cType = 7;
                return;

            case 10:
                cType = 8;
                return;

            case 11:
                cType = 10;
                return;

            case 12:
                cType = 13;
                return;

            case 13:
                cType = 12;
                return;

            case 14:
                cType = 14;
                return;

            case 15:
                cType = 16;
                return;

            case 16:
                cType = 20;
                return;
            }
            cType = 23;
        }
Exemple #5
0
        public static void ResRewardTypeToComRewardType(RES_REWARDS_TYPE rType, out COM_REWARDS_TYPE cType)
        {
            switch (rType)
            {
            case 2:
                cType = 1;
                return;

            case 3:
                cType = 2;
                return;

            case 4:
                cType = 3;
                return;

            case 5:
                cType = 4;
                return;

            case 6:
                cType = 6;
                return;

            case 8:
                cType = 8;
                return;

            case 9:
                cType = 11;
                return;

            case 10:
                cType = 13;
                return;

            case 11:
                cType = 12;
                return;

            case 13:
                cType = 10;
                return;

            case 14:
                cType = 14;
                return;

            case 16:
                cType = 16;
                return;

            case 17:
                cType = 17;
                return;

            case 20:
                cType = 20;
                return;

            case 22:
                cType = 5;
                return;

            case 23:
                cType = 22;
                return;
            }
            cType = 23;
        }
Exemple #6
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);
        }
Exemple #7
0
        public void OpenAwardTip(CUseable[] items, string title = null, bool playSound = false, enUIEventID eventID = 0, bool displayAll = false, bool forceNotGoToBag = false, string formPath = "Form_Award")
        {
            if (items != null)
            {
                int           b          = 10;
                int           amount     = Mathf.Min(items.Length, b);
                CUIFormScript formScript = Singleton <CUIManager> .GetInstance().OpenForm("UGUI/Form/Common/" + formPath, false, true);

                if (formScript != null)
                {
                    formScript.transform.FindChild("btnGroup/Button_Back").GetComponent <CUIEventScript>().m_onClickEventID = eventID;
                    if (title != null)
                    {
                        Utility.GetComponetInChild <Text>(formScript.gameObject, "bg/Title").text = title;
                    }
                    CUIListScript component = formScript.transform.FindChild("IconContainer").gameObject.GetComponent <CUIListScript>();
                    component.SetElementAmount(amount);
                    for (int i = 0; i < amount; i++)
                    {
                        if ((component.GetElemenet(i) != null) && (items[i] != null))
                        {
                            GameObject gameObject = component.GetElemenet(i).gameObject;
                            CUICommonSystem.SetItemCell(formScript, gameObject, items[i], true, displayAll);
                            gameObject.CustomSetActive(true);
                            gameObject.transform.FindChild("ItemName").GetComponent <Text>().text = items[i].m_name;
                            if (playSound)
                            {
                                COM_REWARDS_TYPE mapRewardType = items[i].MapRewardType;
                                if (mapRewardType != COM_REWARDS_TYPE.COM_REWARDS_TYPE_COIN)
                                {
                                    if (mapRewardType == COM_REWARDS_TYPE.COM_REWARDS_TYPE_AP)
                                    {
                                        goto Label_0162;
                                    }
                                    if (mapRewardType == COM_REWARDS_TYPE.COM_REWARDS_TYPE_DIAMOND)
                                    {
                                        goto Label_014C;
                                    }
                                }
                                else
                                {
                                    Singleton <CSoundManager> .GetInstance().PostEvent("UI_hall_add_coin", null);
                                }
                            }
                        }
                        continue;
Label_014C:
                        Singleton <CSoundManager> .GetInstance().PostEvent("UI_hall_add_diamond", null);

                        continue;
Label_0162:
                        Singleton <CSoundManager> .GetInstance().PostEvent("UI_hall_add_physical_power", null);
                    }
                    CUIEventScript script3 = formScript.transform.Find("btnGroup/Button_Use").GetComponent <CUIEventScript>();
                    script3.gameObject.CustomSetActive(false);
                    if ((!forceNotGoToBag && (amount == 1)) && (items[0].m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP))
                    {
                        CItem item = items[0] as CItem;
                        if (((item.m_itemData.bType == 4) || (item.m_itemData.bType == 1)) || (item.m_itemData.bType == 11))
                        {
                            CUseable useableByBaseID = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().GetUseableContainer(enCONTAINER_TYPE.ITEM).GetUseableByBaseID(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, item.m_baseID);

                            if (useableByBaseID != null)
                            {
                                script3.gameObject.CustomSetActive(true);
                                script3.m_onClickEventParams.iconUseable = useableByBaseID;
                                script3.m_onClickEventParams.tag         = Mathf.Min(item.m_stackCount, useableByBaseID.m_stackCount);
                            }
                        }
                    }
                }
            }
        }