private void CheakIdleRune() { var runeList = m_ObjectSelf.CommonItemContainer.GetItemList(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP); m_HaveIdleRune = false; m_HaveIdleSpecialRune = false; for (int i = 0; i < runeList.Count; i++) { if (runeList[i].GetItemType() == (int)EM_ITEM_TYPE.EM_ITEM_TYPE_RUNE) { ItemEquip rune = runeList[i] as ItemEquip; if (rune != null && !rune.IsEquip()) { if (rune.GetItemRowData().getRune_type() < (int)EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_SPECIAL) { m_HaveIdleRune = true; } else if (rune.GetItemRowData().getRune_type() == (int)EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_SPECIAL) { m_HaveIdleSpecialRune = true; } } if (m_HaveIdleRune && m_HaveIdleSpecialRune) { break; } } } }
public bool IsItemEquiped(ItemEquip itemEquip, ObjectCard objectCard = null) { if (itemEquip == null) { return(false); } ///指定的英雄,则去指定的英雄身上查找; if (objectCard != null) { return(objectCard.GetHeroData().IsItemEquiped(itemEquip)); } ///没有指定英雄,在所有英雄身上查找; for (int i = 0, j = m_HeroList.Count; i < j; i++) { if (m_HeroList[i] == null) { continue; } if (m_HeroList[i].GetHeroData().IsItemEquiped(itemEquip)) { return(true); } } return(false); }
public void ShowTooltip(ItemEquip itemOnSlot, ItemEquip equipedItem) { ShowTooltip(itemOnSlot); if (!equipedItem.IsEmpty()) { return; } CreateNewText("if you replace this item, the following stat changes will occur:"); windowHeigh += 20.0f; foreach (AttributeItem onSlotAttr in itemOnSlot.itemAttributes) { foreach (AttributeItem equipedAttr in equipedItem.itemAttributes) { if (onSlotAttr.attribute == equipedAttr.attribute) { if (onSlotAttr.value < equipedAttr.value) { CreateNewText(" -" + (equipedAttr.value - onSlotAttr.value) + " " + onSlotAttr.attribute.ToString()); break; } else if (onSlotAttr.value > equipedAttr.value) { CreateNewText(" +" + (onSlotAttr.value - equipedAttr.value) + " " + onSlotAttr.attribute.ToString()); break; } } } } UpdateHeigh(); }
public ItemEquip Equip(ItemEquip equipItem) { ItemEquipType tempType = equipItem.itemEquipType; ItemEquip itemForReturn = null; if (tempType == ItemEquipType.Ring) { if (!GetItemEquipData(ItemEquipType.RingLeft).IsEquiped) { tempType = ItemEquipType.RingLeft; } else { tempType = ItemEquipType.RingRight; } } ItemEquipedData _ItemEquipedData = GetItemEquipData(tempType); if (_ItemEquipedData.IsEquiped) { Destroy(slotContainer.GetChild(_ItemEquipedData.Item.indexItemInList).GetChild(0).gameObject); itemForReturn = _ItemEquipedData.Item; itemForReturn.indexItemInList = equipItem.indexItemInList; } ItemEquip newItem = equipItem.getCopy(); newItem.indexItemInList = GetIndexItemInList(tempType); _ItemEquipedData.IsEquiped = true; _ItemEquipedData.Item = newItem; AddItemInObj(newItem, newItem.indexItemInList); return(itemForReturn); }
private void BagUsage() { if (PlayerInterface.Instance.storageInv.IsActive()) { switch (item.itemType) { case ItemType.Equip: ItemEquip tempEquip = PlayerInterface.Instance.bagInv.GetEquipItem(item); if (tempEquip != null && PlayerInterface.Instance.storageInv.AddItemToInventory(tempEquip)) { PlayerInterface.Instance.bagInv.DelItemFromInventory(tempEquip); } return; case ItemType.Consume: ItemConsume tempConsume = PlayerInterface.Instance.bagInv.GetConsumeItem(item); if (tempConsume != null && PlayerInterface.Instance.storageInv.AddItemToInventory(tempConsume)) { PlayerInterface.Instance.bagInv.DelItemFromInventory(tempConsume); } return; case ItemType.Other: ItemOther tempOther = PlayerInterface.Instance.bagInv.GetOtherItem(item); if (tempOther != null && PlayerInterface.Instance.storageInv.AddItemToInventory(tempOther)) { PlayerInterface.Instance.bagInv.DelItemFromInventory(tempOther); } return; } } if (PlayerInterface.Instance.shopInv.IsActive()) { // Add methods for shop return; } //if(Inventory Crafting.isActive()) // Add methods for Crafting inventory if (item.itemType == ItemType.Equip) { ItemEquip itemForEquip = PlayerInterface.Instance.bagInv.GetEquipItem(item); ItemEquip itemForBag = PlayerInterface.Instance.characterInv.Equip(itemForEquip); PlayerInterface.Instance.bagInv.DelItemFromInventory(itemForEquip); if (itemForBag != null) { PlayerInterface.Instance.bagInv.AddItemToInventory(itemForBag, itemForBag.indexItemInList, false); } return; } if (item.itemType == ItemType.Consume) { // Add methods for usage consume items } if (item.itemType == ItemType.Other) { PlayerInterface.Instance.craftInv.OpenInventory(item as ItemOther); } }
void OnIdentifyBtnClick() { //HideRuneDetailUI(); ItemEquip itemE = _ObjectCard.GetHeroData().GetRuneItemInfo(mRunePoint); ItemTemplate itemT = itemE.GetItemRowData(); //一星符文没法鉴定; if (itemT.getRune_quality() <= 1) { InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("hero_rune_tip3"), mMsgBoxTrans); return; } //是否鉴定满级; int count = DataTemplate.GetInstance().GetRuneMaxRedefineTimes(itemT); if (itemE.GetDefineTimes() >= count) { InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("hero_rune_tip4"), mMsgBoxTrans); return; } //if (!initRuneIdentifyUIDone) //{ // initRuneIdentifyUIDone = true; // mRuneIdentifyMgr = new UI_RuneIdentifyMgr(mRuneIdentityObj); //} //mRuneIdentifyMgr.ShowUI(itemE.GetItemGuid()); GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_OpenUI, UI_RuneIdentifyMgr.UI_ResPath); UI_RuneIdentifyMgr.SetShowRuneGUID(itemE.GetItemGuid()); RunOnBack(); }
void OnStrenthBtnClick() { //HideRuneDetailUI(); //判断强化是否满级; ItemEquip itemE = _ObjectCard.GetHeroData().GetRuneItemInfo(mRunePoint); if (itemE == null) { LogManager.LogError("f**k"); } ItemTemplate itemT = itemE.GetItemRowData(); int maxLv = DataTemplate.GetInstance().GetRuneStrenthMaxLevel(itemT); if (maxLv == -1) { LogManager.LogError("f**k"); } if (itemE.GetStrenghLevel() >= maxLv) { InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("hero_rune_tip2"), mMsgBoxTrans); return; } ShowRuneStrenthUI(itemE); RunOnBack(); }
void RuneBtnClickHandler(EM_RUNE_POINT runeIdx) { ObjectCard cardInfo = UI_HeroInfoManager._instance.GetCurCard(); if (cardInfo == null) { LogManager.LogError("HeroInfoManager GetCurCard返回为null"); return; } //没装备着符文; if (cardInfo.GetHeroData().IsRuneNull(runeIdx)) { HRCMgr.ShowUI(runeIdx); RunOnBack(); HideRuneDetailUI(); } else { mRunePoint = runeIdx; ItemEquip itemE = cardInfo.GetHeroData().GetRuneItemInfo(runeIdx); ShowRuneDetailUI(itemE); } HideRunePropUI(); }
public void OnClickAuthenticate() { UI_RuneMange._instance.mGuid = mRuneGUID; if (mRuneGUID == null) { return; } ItemEquip itemE = (ItemEquip)ObjectSelf.GetInstance().CommonItemContainer.FindItem(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, mRuneGUID); ItemTemplate itemT = itemE.GetItemRowData(); //一星符文没法鉴定; if (itemT.getRune_quality() <= 1) { InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("hero_rune_tip3")); return; } int count = DataTemplate.GetInstance().GetRuneMaxRedefineTimes(itemT); //是否鉴定满级; if (itemE.GetDefineTimes() >= count) { InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("hero_rune_tip4")); return; } UI_RuneIdentifyMgr.SetShowRuneGUID(mRuneGUID); GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_OpenUI, UI_RuneIdentifyMgr.UI_ResPath); UI_CaptionManager cap = UI_CaptionManager.GetInstance(); }
public bool GetWhetherMayUp(ItemEquip Ie, int site) { HeroData hd = playerData.GetInstance().GetHeroDataByID(Globe.selectHero.hero_id); EquipData ed; hd.equipSite.TryGetValue(site, out ed); if (ed.level < UI_HeroDetail.hd.lvl) { if (upMoney > FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level].consume) { upMoney = upMoney - FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level].consume; return(true); } else { return(false); } } else { LvState = false; return(false); } }
protected override void OnAwake() { Transform pivot = transform.Find("Pivot"); equipGrid = pivot.Find("Equips/Grid").GetComponent <UIGrid>(); labPropertys = pivot.Find("Propertys/Text").GetComponent <UILabel>(); btnOneKeyToDress = pivot.Find("Btn_OneKeyToDress").gameObject; btnOneKeyToUnload = pivot.Find("Btn_OneKeyToUnload").gameObject; for (int i = 1; i <= 8; i++) { ItemEquip item = new ItemEquip(); item.toggle = equipGrid.transform.Find(i.ToString()).GetComponent <UIToggle>(); item.itemTexture = item.toggle.transform.Find("Texture").GetComponent <UITexture>(); item.itemQuality = item.toggle.transform.Find("Quality").GetComponent <UISprite>(); mEItems.Add(item); } for (int i = 1; i <= 5; i++) { ItemGem item = new ItemGem(); item.itemBtn = pivot.Find("Gems/" + i.ToString()).gameObject; item.itemTexture = item.itemBtn.transform.Find("Texture").GetComponent <UITexture>(); item.itemQuality = item.itemBtn.transform.Find("Quality").GetComponent <UISprite>(); mGItems.Add(item); } }
public void RefreshItem(int bagType, Item _item) { X_GUID _tempData = new X_GUID(); _tempData.GUID_value = _item.key; BaseItem pData = FindItem(bagType, _tempData); if (pData != null) { pData.SetItemTableID(_item.id); pData.SetItemCount(_item.number); /*pData.SetItemTimesCount(_item.timer);*/ RefreshItemTimesCount(bagType, _item.id, _item.timer); if (pData.GetItemType() == (int)EM_ITEM_TYPE.EM_ITEM_TYPE_RUNE) { ItemEquip equip = pData as ItemEquip; EquipItemData Itemdata = new EquipItemData(); Itemdata.unmarshal(OctetsStream.wrap(_item.extdata)); equip.InitRuneData(Itemdata); } } else { AddItem(bagType, _item); m_NewGetItems.Add(_tempData); } _tempData = null; }
public void AddItem(int bagType, Item _item) { BaseItem item = CreateItem(_item.id); if (item != null) { item.SetItemTableID(_item.id); item.SetItemGuid(_item.key); item.SetItemCount(_item.number); item.SetItemTimesCount(_item.timer); if (m_ItemMapList.ContainsKey(bagType)) { m_ItemMapList[bagType].Add(item); //LogManager.Log("New Item Add:" + _item.id); if (item.GetItemType() == (int)EM_ITEM_TYPE.EM_ITEM_TYPE_RUNE) { ItemEquip equip = item as ItemEquip; equip.ResetEquipState(); EquipItemData Itemdata = new EquipItemData(); Itemdata.unmarshal(OctetsStream.wrap(_item.extdata)); equip.InitRuneData(Itemdata); } } else { LogManager.LogError(false); LogManager.LogToFile("Error:Try AddItem,But Nonexistent BagType Key" + bagType); } } }
void InstansiateItem() { GUI.FocusControl(null); if (itemLibrary.ContainsID(uuid)) { Debug.Log("uuid already exists!"); return; } ItemEquip c = Editor.CreateInstance <ItemEquip>(); c.name = uuid; c.uuid = uuid; c.entryName = uuid; c.repColor = repColor; string path = "Assets/LibraryData/Items/" + uuid + ".asset"; AssetDatabase.CreateAsset(c, path); itemLibrary.InsertEntry(c, 0); Undo.RecordObject(itemLibrary, "Added item"); EditorUtility.SetDirty(itemLibrary); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); currentEntryList = itemLibrary.GetRepresentations("", filterStr); uuid = ""; selItem = 0; SelectItem(); }
private void StorageUsage() { switch (item.itemType) { case ItemType.Equip: ItemEquip tempEquip = PlayerInterface.Instance.storageInv.GetEquipItem(item); if (tempEquip != null && PlayerInterface.Instance.storageInv.AddItemToInventory(tempEquip)) { PlayerInterface.Instance.storageInv.DelItemFromInventory(tempEquip); } return; case ItemType.Consume: ItemConsume tempConsume = PlayerInterface.Instance.storageInv.GetConsumeItem(item); if (tempConsume != null && PlayerInterface.Instance.bagInv.AddItemToInventory(tempConsume)) { PlayerInterface.Instance.storageInv.DelItemFromInventory(tempConsume); } return; case ItemType.Other: ItemOther tempOther = PlayerInterface.Instance.storageInv.GetOtherItem(item); if (tempOther != null && PlayerInterface.Instance.bagInv.AddItemToInventory(tempOther)) { PlayerInterface.Instance.storageInv.DelItemFromInventory(tempOther); } return; } }
void SaveSelectedItem() { ItemEquip ce = (ItemEquip)itemLibrary.GetEntryByIndex(selItem); ce.CopyValues(itemValues); Undo.RecordObject(ce, "Updated item"); EditorUtility.SetDirty(ce); }
public void SetShowData(X_GUID runeId) { mRuneTableId = -1; mRuneGUID = runeId; data = null; UpdateData(RuneAttriShowType.All); }
/// <summary> /// 装备按钮 /// </summary> /// <param name="go"></param> public void OnEquipClick(int site, ItemEquip item) { this.site = site; this.item = item.itemVO; Control.Show(UIPanleID.UIEquipInfoPanel); //equip.itemVO = item.itemVO; //equip.site = site; }
/// <summary> /// Add equip item to inventory in indexSlot./ /// Returns: True - successfully | False - slot not free /// </summary> /// <param name="itemEquip">Equip item</param> /// <param name="indexSlot">Index Slot</param> /// <param name="checkIsVoid">Check is free iindex in inventory</param> /// <returns>True - successfully | False - fail</returns> public bool AddItemToInventory(ItemEquip itemEquip, int indexSlot, bool checkIsVoid) { if (checkIsVoid && !IsFreeIndexInInventory(indexSlot)) { return(false); } AddItemInSlot(itemEquip, indexSlot, true); return(true); }
/// <summary> /// 判断指定物品是否装备在英雄身上; /// </summary> /// <param name="itemEquip"></param> /// <returns></returns> public bool IsItemEquiped(ItemEquip itemEquip) { if (itemEquip != null && itemEquip.GetItemGuid().IsValid()) { return(IsItemEquiped(itemEquip.GetItemGuid())); } return(false); }
public void DelItemFromInventory(ItemEquip itemEquip) { for (int i = 0; i < itemsEquipInInv.Count; i++) { if (itemsEquipInInv[i].indexItemInList == itemEquip.indexItemInList) { RemoveItemFromInvByIndex(i, itemEquip.itemType); } } }
/// <summary> /// Add equip item to inventory in free slot./ /// Returns: True - successfully | False - fail /// </summary> /// <param name="itemEquip">Equip item</param> /// <returns>True - successfully | False - fail</returns> public bool AddItemToInventory(ItemEquip itemEquip) { List <int> freeSlotsIndex = GetAllFreeIndexInInventory(); if (freeSlotsIndex.Count == 0) { return(false); } AddItemInSlot(itemEquip, freeSlotsIndex[0], true); return(true); }
//更新符文装备状态 [5/21/2015 Zmy] public void OnUpdateRuneEquipState(X_GUID _equipped, bool _state) { if (_equipped.IsValid()) { ItemEquip _item = (ItemEquip)FindItem((int)EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, _equipped); if (_item != null) { _item.SetEquipState(_state); } } }
public static void SetEquip(MemoryData item, ItemEquip equip) { if (equip == ItemEquip.Equip) { item.HexVal = "0x40"; } else { item.HexVal = "0x00"; } }
private void Start() { GameObject gameManager = GameObject.FindWithTag("GameManager"); itemInfoDialog = gameManager.GetComponent <GameManager>().itemInfoDialog; itemEquip = gameManager.GetComponent <GameManager>().itemEquip; itemInfo = gameManager.GetComponent <GameManager>().itemInfo; inventory = gameManager.GetComponent <GameManager>().inventory; icon = GetComponent <SpriteRenderer>(); }
/// <summary> /// Updates the information text of the currently selected item. /// </summary> void UpdateValues() { if (selectedItem.reference != null) { _currentItem = (ItemEquip)selectedItem.reference; itemName.text = _currentItem.entryName; itemIcon.sprite = _currentItem.icon; itemIcon.color = _currentItem.tintColor; itemIcon.enabled = true; changes[0].text = (_currentItem.healthModifier != 0) ? "+" + _currentItem.healthModifier.ToString() : " -"; changes[1].text = (_currentItem.attackModifier != 0) ? "+" + _currentItem.attackModifier.ToString() : " -"; changes[2].text = (_currentItem.defenseModifier != 0) ? "+" + _currentItem.defenseModifier.ToString() : " -"; changes[3].text = (_currentItem.sAttackModifier != 0) ? "+" + _currentItem.sAttackModifier.ToString() : " -"; changes[4].text = (_currentItem.sDefenseModifier != 0) ? "+" + _currentItem.sDefenseModifier.ToString() : " -"; _equippedItem = (ItemEquip)equippedItems.GetItemByType(_currentItem.equipType); int value = (_equippedItem) ? _equippedItem.healthModifier : 0; differenceIcon[0].sprite = (_currentItem.healthModifier - value > 0) ? itemGoodIcon :itemBadIcon; differenceIcon[0].enabled = (_currentItem.healthModifier - value != 0); value = (_equippedItem) ? _equippedItem.attackModifier : 0; differenceIcon[1].sprite = (_currentItem.attackModifier - value > 0) ? itemGoodIcon : itemBadIcon; differenceIcon[1].enabled = (_currentItem.attackModifier - value != 0); value = (_equippedItem) ? _equippedItem.defenseModifier : 0; differenceIcon[2].sprite = (_currentItem.defenseModifier - value > 0) ? itemGoodIcon : itemBadIcon; differenceIcon[2].enabled = (_currentItem.defenseModifier - value != 0); value = (_equippedItem) ? _equippedItem.sAttackModifier : 0; differenceIcon[3].sprite = (_currentItem.sAttackModifier - value > 0) ? itemGoodIcon : itemBadIcon; differenceIcon[3].enabled = (_currentItem.sAttackModifier - value != 0); value = (_equippedItem) ? _equippedItem.sDefenseModifier : 0; differenceIcon[4].sprite = (_currentItem.sDefenseModifier - value > 0) ? itemGoodIcon : itemBadIcon; differenceIcon[4].enabled = (_currentItem.sDefenseModifier - value != 0); _effectSize = Mathf.Min(2, _currentItem.percentModifiers.Count); for (int i = 0; i < 2; i++) { modifiers[i].text = (i < _effectSize) ? _currentItem.percentModifiers[i].GetEffectString() : ""; } } else { itemName.text = ""; itemIcon.enabled = false; for (int i = 0; i < statsTextList.Length; i++) { changes[i].text = ""; differenceIcon[i].enabled = false; } for (int i = 0; i < modifierTextList.Length; i++) { modifiers[i].text = ""; } } }
public void UpdateRuneDetailUI() { if (!mRuneDetailObj.activeSelf) { return; } ObjectCard cardInfo = UI_HeroInfoManager._instance.GetCurCard(); ItemEquip itemE = cardInfo.GetHeroData().GetRuneItemInfo(mRunePoint); ShowRuneDetailUI(itemE); }
/// <summary> /// 获得符文使用者的英雄名字; /// </summary> /// <param name="guid"></param> /// <returns></returns> public static string GetItemEuipHeroName(X_GUID guid) { BaseItem baseItem = ObjectSelf.GetInstance().CommonItemContainer.FindItem(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, guid); if (baseItem != null) { ItemEquip itemE = baseItem as ItemEquip; return(GetItemEuipHeroName(itemE)); } return(string.Empty); }
public static bool IsItemEquipEquiped(X_GUID guid) { BaseItem baseItem = ObjectSelf.GetInstance().CommonItemContainer.FindItem(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, guid); if (baseItem != null) { ItemEquip itemE = baseItem as ItemEquip; return(IsItemEquipEquiped(itemE)); } return(false); }
public int[] GetQueenEquipPropertyNum(ItemEquip Ie) { foreach (var item in GameLibrary.Instance().ItemStateList.Values) { if (Ie.itemVO.props_id + 1 == item.props_id) { for (int i = 0; i < QueenEquipPropertyNum.Length; i++) { QueenEquipPropertyNum[i] = item.propertylist[i]; } } } return(QueenEquipPropertyNum); }