コード例 #1
0
    public void ResetTasks()
    {
        if (!playerStats.tasksList[playerStats.firstActiveTaskIndex].IsCompleted)
        {
            playerStats.tasksList[playerStats.firstActiveTaskIndex] = firstTask = firstTaskBackup;
        }

        if (!playerStats.tasksList[playerStats.secondActiveTaskIndex].IsCompleted)
        {
            playerStats.tasksList[playerStats.secondActiveTaskIndex] = secondTask = secondTaskBackup;
        }
    }
コード例 #2
0
    public void UpdateTaskPointers()
    {
        int findex = playerStats.firstActiveTaskIndex, sindex = playerStats.secondActiveTaskIndex;

        if (findex != -1)
        {
            firstTask       = playerStats.tasksList[findex];
            firstTaskBackup = firstTask;
        }

        if (sindex != -1)
        {
            secondTask       = playerStats.tasksList[sindex];
            secondTaskBackup = secondTask;
        }
    }
コード例 #3
0
    public void FinalizeTasks()
    {
        if (firstTask.IsLevelTask && !firstTask.IsCompleted)
        {
            firstTask = firstTaskBackup;
        }
        else
        {
            playerStats.tasksList[playerStats.firstActiveTaskIndex] = firstTask;
            firstTaskBackup = firstTask;
        }

        if (secondTask.IsLevelTask && !secondTask.IsCompleted)
        {
            secondTask = secondTaskBackup;
        }
        else
        {
            playerStats.tasksList[playerStats.secondActiveTaskIndex] = secondTask;
            secondTaskBackup = secondTask;
        }
    }