public void MoveTaskToLane(TaskBehaviour task, TaskboardLane lane) { task.transform.SetParent(lane.transform); task.CurrentLane = lane; if (lane.transform.childCount > lane.MaxTasks) { var child = lane.transform.GetChild(0).gameObject; child.SetActive(false); Destroy(child); } }
private bool IsLaneCorrectForTask(TaskboardLane lane) { if (lane.laneType == TaskboardLaneType.TODO) { return(IsStarted == false); } if (lane.laneType == TaskboardLaneType.DOING) { return(IsStarted && !(IsProgrammed && IsDocumented && IsTested)); } if (lane.laneType == TaskboardLaneType.DONE) { return(IsProgrammed && IsDocumented && IsTested); } return(false); }
public void DropTask() { var lane = GetLaneUnderCursor(); if (lane != null) { if (IsLaneCorrectForTask(lane) && CurrentLane != lane) { CurrentLane = lane; GameManager.Instance.Company.AddEffectToCompanyScore("Agilität", "Taskboard Pflege", 2); GameManager.Instance.TasklistScreenBehaviour.ReportTaskProgress(BonusTaskType.Taskboard); UiManager.Instance.TaskBoardScreen.DoSuccessShake(); } else { UiManager.Instance.TaskBoardScreen.DoErrorShake(); } } UiManager.Instance.TaskBoardScreen.TaskboardInteractible.CheckWrongTasks(); transform.SetParent(CurrentLane.transform, true); _isPickedUp = false; }
private void OnEnable() { CurrentLane = transform.parent.GetComponent <TaskboardLane>(); }