internal void RemoveTask() { if (Task?.CheckCompleted() ?? false) { Task = null; } }
internal void AssignTaskToObjects(ScoreAbstractTask task, int[] objectIds) { foreach (var scoreObject in scoreObjects) { if (Array.IndexOf(objectIds, scoreObject.Id) > -1) { scoreObject.SetTask(task); } } }
internal bool AddNewTask(ScoreAbstractTask task) { if (!_taskIdsToTasks.ContainsKey(task.Id)) { _taskIdsToTasks.Add(task.Id, task); return(true); } else { Debug.LogError($"Task with id {task.Id.ToString()} already added!"); return(false); } }
internal void SetTask(ScoreAbstractTask task) { Task = task; }