Exemple #1
0
    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);
                    }
                }
            }
        }
    }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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();
        }
Exemple #4
0
    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);
    }