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; } }
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; } }
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; } }