コード例 #1
0
ファイル: Human.cs プロジェクト: FearlessClock/UnityTaskAI
    private void Update()
    {
        if (!CheckIfAlive())
        {
            return;
        }
        CheckIfOnFire();
        if (currentTask != null)
        {
            WorkOnTask();
        }
        else
        {
            currentTask = GetNewTask();
        }

        UpdateDebug();
        if (bed != null)
        {
            tiredLevel -= tiredBecoming;
            if (tiredLevel < 5)
            {
                if (sleepTask == null)
                {
                    sleepTask = bed.GenerateTask();
                    AddNewTask(sleepTask);
                }
            }
        }
    }