void Update() { m_fTime -= Time.deltaTime; if (m_fTime < 0.0f) { m_fTime += m_fInterval; if (DataManager.Instance.dataChara.hp < DataManager.Instance.dataChara.hp_max / 2) { DataItemParam potion = DataManager.Instance.dataItem.list.Find(p => p.item_id == 10101 && 0 < p.num); if (potion != null) { if (potion.Use()) { potion.num -= 1; GameMain.Instance.ShortcutRefresh(potion.serial); } } } if (DataManager.Instance.dataChara.hunger < DataManager.Instance.dataChara.hunger_max / 3) { DataItemParam bread = DataManager.Instance.dataItem.list.Find(p => p.item_id == 10201 && 0 < p.num); if (bread != null) { if (bread.Use()) { bread.num -= 1; GameMain.Instance.ShortcutRefresh(bread.serial); } } } } }
public override void OnEnter() { base.OnEnter(); GameMain.Instance.Message(PanelMessage.MENU.MESSAGE_SHORTCUT); shortcut_data = DataManager.Instance.dataItem.list.Find(p => p.serial == shortcut_serial.Value); shortcut_master = DataManager.Instance.masterItem.list.Find(p => p.item_id == shortcut_data.item_id); int iLargeCategory = shortcut_master.item_id / MasterItem.LargeCategory; if (iLargeCategory == MasterItem.CategoryConsumable) { if (0 < shortcut_data.num) { if (shortcut_data.Use()) { shortcut_data.num -= 1; } } Finish(); } else if (iLargeCategory == MasterItem.CategoryMagic) { if (0 < shortcut_data.num) { if (shortcut_data.Use()) { shortcut_data.num -= 1; } } Finish(); } else if (iLargeCategory == MasterItem.CategoryAccessary) { Fsm.Event("shortcut_set"); } else { EquipChange(iLargeCategory); } }
public override void OnEnter() { base.OnEnter(); DataItemParam data = DataManager.Instance.dataItem.list.Find(p => p.serial == item_serial.Value); // ここの効果別の処理 if (data.Use()) { data.num -= 1; GameMain.Instance.ShortcutRefresh(data.serial); } Finish(); }
public bool UseItem() { bool bRet = false; DataItemParam potion = DataManager.Instance.dataItem.list.Find(p => p.item_id == accessary.use_item_id && 0 < p.num); if (potion != null) { if (potion.Use()) { potion.num -= 1; GameMain.Instance.ShortcutRefresh(potion.serial); bRet = true; } } return(bRet); }