private void NumUpdate() { string strNum = ""; if (m_dataSetItemParam != null && DataItem.IsCategoryConsumable(m_dataSetItemParam.item_id)) { strNum = string.Format("x{0}", m_dataSetItemParam.num); } else if (m_dataSetItemParam != null && m_dataSetItemParam.item_id / MasterItem.LargeCategory == MasterItem.CategoryAccessary) { MasterAccessaryParam ac = DataManager.Instance.masterAccessary.list.Find(p => p.item_id == m_dataSetItemParam.item_id); strNum = ac.label; if (accessaryBase == null) { GameObject obj_accessary = new GameObject(); obj_accessary.name = string.Format("{0}_accessary", gameObject.name); accessaryBase = obj_accessary.AddComponent <AccessaryBase>(); } accessaryBase.accessary = ac; } else if (m_dataSetItemParam != null && m_dataSetItemParam.item_id / MasterItem.LargeCategory == MasterItem.CategoryMagic) { strNum = string.Format("x{0}", m_dataSetItemParam.num); } else { strNum = m_masterSetItemParam.GetItemName(m_dataSetItemParam.craft_count); } m_txtNum.text = strNum; m_iItemNum = m_dataSetItemParam.num; }
public void Show(int _iItemSerial) { data_param = DataManager.Instance.dataItem.list.Find(p => p.serial == _iItemSerial); master_param = DataManager.Instance.masterItem.list.Find(p => p.item_id == data_param.item_id); m_txtDetail.text = master_param.detail; if (master_param.item_id / MasterItem.LargeCategory == MasterItem.CategoryAccessary) { string seinou = ""; MasterAccessaryParam accessary = DataManager.Instance.masterAccessary.list.Find(p => p.item_id == master_param.item_id); MasterItemParam use_item = DataManager.Instance.masterItem.list.Find(p => p.item_id == accessary.use_item_id); if (0 < accessary.hp_rate) { seinou = string.Format("ショートカットにセットしている時、<color=#FF0>HPが{0}%未満</color>になると、<color=#0FF>{1}</color>を使用。({2:0.0}秒間隔)", accessary.hp_rate, use_item.name, accessary.interval); } else if (0 < accessary.stamina_rate) { seinou = string.Format("ショートカットにセットしている時、<color=#FF0>Staminaが{0}%未満</color>になると、<color=#0FF>{1}</color>を使用。({2:0.0}秒間隔)", accessary.hp_rate, use_item.name, accessary.interval); } if (accessary.situation == 1) { seinou += "<color=red>効果はバトル中のみ</color>"; } m_txtDetail.text += "\n" + seinou; /* */ } m_btnAct.interactable = true; if (master_param.item_id == 11001) { if (Advertisement.IsReady()) { m_txtDetail.text += "\n<color=green>現在使用可能です</color>"; } else { m_txtDetail.text += "\n<color=red>現在使用できません。しばらく時間を空けて下さい</color>"; } } m_imgIcon.sprite = SpriteManager.Instance.Get(master_param.sprite_holder, master_param.sprite_name); m_imgIcon.color = master_param.GetSpriteColor(); if (master_param.item_id / MasterItem.LargeCategory <= MasterItem.CategoryMagic) { m_txtName.text = master_param.name; m_txtAct.text = "使用"; m_txtDelete.text = "捨てる"; } else if (master_param.item_id / MasterItem.LargeCategory == MasterItem.CategorySkin) { m_txtName.text = master_param.name; m_txtAct.text = "----"; m_txtDelete.text = "捨てる"; } else if (master_param.item_id / MasterItem.LargeCategory == MasterItem.CategoryAccessary) { m_txtName.text = master_param.name; m_txtAct.text = "----"; m_txtDelete.text = "捨てる"; m_btnAct.interactable = false; m_btnDelete.interactable = false; } else { m_txtName.text = master_param.GetItemName(data_param.craft_count); m_txtAct.text = "装備"; m_txtDelete.text = string.Format("Gem変換\n{0}個", data_param.craft_count);; } }