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; } }
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; } }