Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 private void OnEnable()
 {
     CurrentLane = transform.parent.GetComponent <TaskboardLane>();
 }