void ShowEquipIcon(GameItem equip) { if (equip != null && equip.IsValid()) { m_EquipIconSprite.spriteName = equip.GetIcon(); m_EquipIconSprite.MakePixelPerfect(); } }
void SetItemIcon(GameItem item) { if (item != null && item.IsValid()) { m_ItemIconSprite.spriteName = item.GetIcon(); m_ItemIconSprite.MakePixelPerfect(); } }
public void SwitchItemTarget(GameItem item) { m_CurrentItem = item; if (m_CurrentItem == null) { content.SetActive(false); return; } content.SetActive(true); titleText.text = "<b>" + item.DisplayName + "</b>\n<size=18><i>" + item.Rarity.ToString() + "</size></i>"; attackText.text = "" + item.AttackPower; defenceText.text = "" + item.DefencePower; overallPowerText.text = "" + item.OverallPower; icon.overrideSprite = item.GetIcon(); }
public void SetItem(GameItem item) { if (m_ItemPopupCaller == null) { m_ItemPopupCaller = GetComponent <GameItemPopupCaller>(); } if (item == null) { titleText.text = "-"; } else { titleText.text = item.DisplayName; icon.overrideSprite = item.GetIcon(); GetComponent <Image>().color = item.GetItemColor(); } m_ItemPopupCaller.associatedItem = item; }
void ShowCompareIcon(GameItem equip) { m_CompareIconSprite.spriteName = equip.GetIcon(); m_CompareIconSprite.MakePixelPerfect(); }
public override void Init(ChatInfoSelectLinkLogic.Data data, int index) { base.Init(data, index); this.name = string.Format("{0:D6}", index); GameItem item = data.item; m_item = item; if (null == item) { return; } m_itemIcon.spriteName = item.GetIcon(); m_itemQuality.spriteName = GlobeVar.QualityColorGrid[(int)item.GetQuality() - 1 < 0 ? 0 : (int)item.GetQuality() - 1]; m_itemCount.text = "X " + item.StackCount.ToString(); // List<ChatInfoSelectLinkLogic.Data> res = new List<ChatInfoSelectLinkLogic.Data>(); // // GameItemContainer EquipPack = GameManager.gameManager.PlayerDataPool.EquipPack; // for (int nIndex = 0; nIndex < EquipPack.ContainerSize; ++nIndex) // { // GameItem equip = EquipPack.GetItem(BackPackLogic.GetEquipSlotByIndex(nIndex)); // if (equip != null && equip.IsValid()) // { // ChatInfoSelectLinkLogic.Data tempdata = new ChatInfoSelectLinkLogic.Data(); // tempdata.item = equip; // res.Add(tempdata); // } // } // GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; // List<GameItem> itemall = ItemTool.ItemFilter(BackPack, 0, 0, false); // for (int nIndex = 0; nIndex < GameItemContainer.MAXSIZE_BACKPACK; ++nIndex) // { // if (nIndex < BackPack.ContainerSize && nIndex < itemall.Count) // { // ChatInfoSelectLinkLogic.Data tempdata = new ChatInfoSelectLinkLogic.Data(); // tempdata.item = itemall[nIndex]; // res.Add(tempdata); // } // } // //每页显示数量 // int itemPageCount = ChatInfoSelectLinkLogic.MAX_COMMONITEM_COUNT; // // //当前页起始下标 // int startIndex = itemPageCount * (index); // // //当前页结束下标 // int endIndex = startIndex + itemPageCount - 1; // // showData = new List<ChatInfoSelectLinkLogic.Data>(); // for (int nIndex = startIndex; nIndex <= endIndex && nIndex < res.Count; nIndex++) // { // showData.Add(res[nIndex]); // } // // showDataCount = showData.Count; // // for (int i = 0; i < itemPageCount; i++) // { // itemObj[i].SetActive(i < showDataCount); // m_itemIcon[i].gameObject.name = i.ToString(); // if (i < showDataCount) // { // GameItem item = showData[i].item; // m_item = item; // if (null == item) // { // continue; // } // // // m_itemIcon[i].spriteName = item.GetIcon(); // m_itemQuality[i].spriteName = GlobeVar.QualityColorGrid[(int)item.GetQuality() - 1 < 0 ? 0 : (int)item.GetQuality() - 1]; // m_itemCount[i].text = "X " +item.StackCount.ToString(); // } // } }
/// <summary> /// 更新装备槽部分显示 /// </summary> public void UpdateEquipPack() { GameItemContainer EquipPack = GameManager.gameManager.PlayerDataPool.EquipPack; for (int index = 0; index < EquipPack.ContainerSize; ++index) { GameItem equip = EquipPack.GetItem(GetEquipSlotByIndex(index)); if (equip != null && equip.IsValid()) { UISprite IconSprite = m_EquipSlotIcon[index]; if (IconSprite != null) { IconSprite.gameObject.SetActive(true); IconSprite.spriteName = equip.GetIcon(); IconSprite.MakePixelPerfect(); //显示品质边框 UISprite QualitySprite = m_EquipSlotQualityFrame[index]; if (QualitySprite != null) { QualitySprite.gameObject.SetActive(true); QualitySprite.spriteName = equip.GetQualityFrame(); QualitySprite.MakePixelPerfect(); } //显示强化等级 UILabel ExhanceLevel = m_EquipSlotEnhanceLevel[index]; if (ExhanceLevel != null) { //if (equip.EnchanceLevel > 0) //{ ExhanceLevel.text = "+" + equip.EnchanceLevel.ToString(); ExhanceLevel.gameObject.SetActive(true); ExhanceLevel.MakePixelPerfect(); //} //else //{ // ExhanceLevel.gameObject.SetActive(false); //} } } } else { UISprite IconSprite = m_EquipSlotIcon[index]; if (IconSprite != null) { IconSprite.gameObject.SetActive(false); } UISprite QualitySprite = m_EquipSlotQualityFrame[index]; if (QualitySprite != null) { QualitySprite.gameObject.SetActive(false); } UILabel ExhanceLevel = m_EquipSlotEnhanceLevel[index]; if (ExhanceLevel != null) { ExhanceLevel.gameObject.SetActive(false); } } } }
public void SetItemInstancesOnDropdown() { GameItemPopupCaller[] itemInstances = heroRewardItemDropdown.GetComponentsInChildren <GameItemPopupCaller>(); for (int i = 0; i < itemInstances.Length; i++) { if (i == 0 || i == 1) { continue; } GameItem item = (InventoryManager.OwnedItems[i - 2]); itemInstances[i].associatedItem = item; itemInstances[i].transform.GetChild(3).GetComponent <Image>().sprite = item.GetIcon(); } }
void GetItemData() { //Debug.LogWarning(selectedItem.ItemType); itemName = EditorGUILayout.TextField("Name: ", selectedItem.ItemName, GUILayout.Width(300)); itemID = EditorGUILayout.IntField("ID: ", selectedItem.ItemID, GUILayout.Width(300)); itemShortDesc = EditorGUILayout.TextField("Short Desc.: ", selectedItem.ItemShortDesc, GUILayout.Width(500)); EditorGUILayout.LabelField("Long description:"); itemLongDesc = EditorGUILayout.TextArea(selectedItem.ItemLongDesc, GUILayout.MinHeight(100)); itemWeight = EditorGUILayout.IntField("Weight: ", selectedItem.ItemWeight, GUILayout.Width(300)); itemCost = EditorGUILayout.IntField("Cost: ", selectedItem.ItemCost, GUILayout.Width(300)); itemIcon = EditorGUILayout.ObjectField("Icon: ", selectedItem.GetIcon(), typeof(Texture2D), true) as Texture2D; itemModel = EditorGUILayout.ObjectField("Model: ", selectedItem.GetModel(), typeof(GameObject), true) as GameObject; itemType = (ItemType)EditorGUILayout.EnumPopup("Type: ", selectedItem.ItemType); itemReqPerkIDs = selectedItem.ItemPerkReqIDs; CheckPerks(); switch (selectedItem.ItemType) { case (ItemType.Weapon): baseDamage = EditorGUILayout.IntField("Base Damage: ", selectedItem.WStats.BaseDamage); attackSpeed = EditorGUILayout.IntField("Attack Speed: ", selectedItem.WStats.AttackSpeed); bluntDamage = EditorGUILayout.IntField("Blunt", selectedItem.WStats.BluntDamage); pierceDamage = EditorGUILayout.IntField("Pierce", selectedItem.WStats.PierceDamage); slashDamage = EditorGUILayout.IntField("Slash", selectedItem.WStats.SlashDamage); conditions = selectedItem.WStats.Auras; CheckAuras(); break; case (ItemType.Armour): baseDefence = EditorGUILayout.IntField("Base Defence: ", selectedItem.AStats.BaseDefence); bluntDefence = EditorGUILayout.IntField("Blunt", selectedItem.AStats.BluntDefence); pierceDefence = EditorGUILayout.IntField("Pierce", selectedItem.AStats.PierceDefence); slashDefence = EditorGUILayout.IntField("Slash", selectedItem.AStats.SlashDefence); natureDefence = EditorGUILayout.IntField("Nature", selectedItem.AStats.NatureDefence); thermalDefence = EditorGUILayout.IntField("Thermal", selectedItem.AStats.ThermalDefence); armourType = (ArmourType)EditorGUILayout.EnumPopup("Slot: ", selectedItem.AStats.ArmourType); armourMaterial = (ArmourMaterial)EditorGUILayout.EnumPopup("Material: ", selectedItem.AStats.ArmourMaterial); conditions = selectedItem.AStats.Auras; CheckAuras(); break; case (ItemType.Consumable): consumableType = (ConsumableType)EditorGUILayout.EnumPopup("Type: ", selectedItem.ConStats.ConsumableType); consumableCharges = EditorGUILayout.IntField("Charges", selectedItem.ConStats.Charges); conditions = selectedItem.ConStats.Auras; CheckAuras(); break; case (ItemType.Container): contentItems = selectedItem.CtnStats.ContentItems; contentQuantities = selectedItem.CtnStats.ContentQuantities; CheckContents(); break; case (ItemType.Ingredient): isStackable = selectedItem.IngStats.IsStackable; break; case (ItemType.Misc): isStackable = selectedItem.MiscStats.IsStackable; break; } }