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;
            }
        }
Exemple #2
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;
            }
        }