예제 #1
0
        /// <summary>
        /// ステートがACTIONの時に毎フレーム行う処理
        /// </summary>
        private void actionState()
        {
            BattleTask runTask = tasks[0];

            Debug.Log("run " + runTask.getName());
            if (runTask.getIsSkill())
            {
                IActiveSkill runSkill = runTask.getSkill();
                runSkill.action(player, runTask);
                if (ActiveSkillSupporter.isAffectSkill(runSkill))
                {
                    Debug.Log("into isAffect");
                    deleteTargetingLine(player);
                }
            }
            else
            {
                IItem runItem = runTask.getItem();
                player.getInventory().useItem(runItem, player);
            }

            tasks.Remove(runTask);
            battleState = BattleState.IDLE;
        }