public CEquip(ulong objID, uint baseID, int stackCount = 0, int addTime = 0) { this.m_equipData = GameDataMgr.equipInfoDatabin.GetDataByKey(baseID); if (this.m_equipData == null) { Debug.Log("not equip id" + baseID); return; } this.m_type = COM_ITEM_TYPE.COM_OBJTYPE_ITEMEQUIP; this.m_objID = objID; this.m_baseID = baseID; this.m_name = StringHelper.UTF8BytesToString(ref this.m_equipData.szName); this.m_description = StringHelper.UTF8BytesToString(ref this.m_equipData.szDesc); this.m_iconID = this.m_equipData.dwIcon; this.m_stackCount = stackCount; this.m_stackMax = this.m_equipData.iOverLimit; this.m_goldCoinBuy = this.m_equipData.dwPVPCoinBuy; this.m_dianQuanBuy = this.m_equipData.dwCouponsBuy; this.m_diamondBuy = 0u; this.m_arenaCoinBuy = this.m_equipData.dwArenaCoinBuy; this.m_burningCoinBuy = this.m_equipData.dwBurningCoinBuy; this.m_guildCoinBuy = this.m_equipData.dwGuildCoinBuy; this.m_dianQuanDirectBuy = 0u; this.m_coinSale = this.m_equipData.dwCoinSale; this.m_grade = this.m_equipData.bGrade; this.m_isSale = this.m_equipData.bIsSale; this.m_addTime = addTime; base.ResetTime(); }
public void AddEquipAttToHeroInfo(uint equipID) { ResEquipInfo dataByKey = GameDataMgr.equipInfoDatabin.GetDataByKey(equipID); if (dataByKey != null) { ushort wType = 0; byte bValType = 0; int val = 0; for (int i = 0; i < dataByKey.astFuncEftList.Length; i++) { wType = dataByKey.astFuncEftList[i].wType; bValType = dataByKey.astFuncEftList[i].bValType; val = dataByKey.astFuncEftList[i].iValue; if (val != 0) { this.ChangeFuncEft((RES_FUNCEFT_TYPE)wType, (RES_VALUE_TYPE)bValType, val, false); } } } }
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; } }