public void EquipmentOffButton() { if (m_Item.GetItemType() == Item.E_TYPE.EQUIPMENT) { EquipmentItem equip = m_Item as EquipmentItem; if (equip) { InventoryManager.Instance.EquipmentOff(equip.GetState().SlotNumber); } } else if (m_Item.GetItemType() == Item.E_TYPE.CHARACTER) { CharacterItem character = m_Item as CharacterItem; if (!character) { return; } InventoryManager.Instance.EquipmentOffCharacterItem(); } m_EquipmentButton.SetActive(true); m_EquipmentOffButton.SetActive(false); m_LobbyCanvasUI.GetStatusUI().Refresh(); m_LobbyCanvasUI.GetInventoryViewer().RefreshSlots(); }
public void SetData(Item _Item) { m_Item = _Item; m_NameText.text = m_Item.m_ItemName; m_IconImage.sprite = m_Item.m_ItemImage; if (m_Item.m_IsStockable) { m_StockText.gameObject.SetActive(true); m_StockText.text = "보유수: " + m_Item.m_StockCount.ToString(); } else { m_StockText.gameObject.SetActive(false); } if (m_Item.GetItemType() == Item.E_TYPE.EQUIPMENT) { m_ReinforceButton.SetActive(true); EquipmentItem eitem = m_Item as EquipmentItem; if (eitem) { for (int i = 0; i < Common.MAXREINFORECEVALUE; ++i) { if (eitem.GetReinforceCount() > i) { m_Stars[i].sprite = m_StarGold; } else { m_Stars[i].sprite = m_StarBlack; } } if (eitem.GetState().IsEquip) { m_EquipmentButton.SetActive(false); m_EquipmentOffButton.SetActive(true); } else { m_EquipmentButton.SetActive(true); m_EquipmentOffButton.SetActive(false); } string defualtmanual = m_Item.m_DefaultManual; for (int i = 0; i < (int)EquipmentItem.E_ITEMSTATE.MAX; ++i) { defualtmanual = defualtmanual.Replace("&" + i.ToString() + "&", ((int)(eitem.GetEquipmentItemState((EquipmentItem.E_ITEMSTATE)i))).ToString()); } m_DefaultManualText.text = defualtmanual; m_EffectManualText.text = eitem.GetActiveSkillManualText(); string[] strAry = eitem.GetPassiveSkillManualText(); if (strAry != null && strAry.Length > 0) { for (int i = 0; i < strAry.Length; ++i) { m_EffectManualText.text += "\n" + strAry[i]; } } } else { m_DefaultManualText.text = m_Item.m_DefaultManual; m_EffectManualText.text = ""; } } else if (m_Item.GetItemType() == Item.E_TYPE.CHARACTER) { m_ReinforceButton.SetActive(true); CharacterItem eitem = m_Item as CharacterItem; if (eitem) { for (int i = 0; i < Common.MAXREINFORECEVALUE; ++i) { if (eitem.GetReinforceCount() > i) { m_Stars[i].sprite = m_StarGold; } else { m_Stars[i].sprite = m_StarBlack; } } if (eitem.GetState().IsEquip) { m_EquipmentButton.SetActive(false); m_EquipmentOffButton.SetActive(false); } else { m_EquipmentButton.SetActive(true); m_EquipmentOffButton.SetActive(false); } } m_DefaultManualText.text = m_Item.m_DefaultManual; m_EffectManualText.text = ""; } else { m_ReinforceButton.SetActive(false); m_EquipmentButton.SetActive(false); m_EquipmentOffButton.SetActive(false); m_DefaultManualText.text = m_Item.m_DefaultManual; m_EffectManualText.text = ""; } }