Exemple #1
0
        public void MovePuppet()
        {
            if (actionsToDo.Count > 0)
            {
                RecorridosAction actionToDo = actionsToDo[0];
                switch (actionToDo.currentAction)
                {
                case RecorridosAction.ActionToDo.Up:
                    EvaluateChange(-1, 0);
                    break;

                case RecorridosAction.ActionToDo.Down:
                    EvaluateChange(1, 0);
                    break;

                case RecorridosAction.ActionToDo.Left:
                    EvaluateChange(0, -1);
                    break;

                case RecorridosAction.ActionToDo.Right:
                    EvaluateChange(0, 1);
                    break;

                default:
                    break;
                }
            }
            else
            {
                EnableButtonState(true);
                view.ResetStackView();
            }
        }
Exemple #2
0
        public void AddAction(RecorridosAction recorridosButton)
        {
            switch (recorridosButton.currentAction)
            {
            case RecorridosAction.ActionToDo.Start:
                currentValueAnalyzed = 0;
                EnableButtonState(false);

                MovePuppet();
                break;

            case RecorridosAction.ActionToDo.Remove:
                actionsToDo.RemoveAt(recorridosButton.indexInList);
                view.RemoveInstruction(recorridosButton.indexInList);
                break;

            default:
                if (actionsToDo.Count < 5)
                {
                    actionsToDo.Add(recorridosButton);
                    view.AddInstruction(recorridosButton);
                }
                break;
            }
        }
Exemple #3
0
 public void AddInstruction(RecorridosAction actionToAdd)
 {
     stackImages[currentAvailableInstructionSpot].GetComponent <Image>().sprite = actionToAdd.sprite;
     stackImages[currentAvailableInstructionSpot].SetActive(true);
     //stackImages[currentAvailableInstructionSpot].GetComponent<RecorridosButton>().indexInList = currentAvailableInstructionSpot;
     for (int i = 0; i < stackImages.Count; i++)
     {
         if (!stackImages[i].activeSelf)
         {
             currentAvailableInstructionSpot = i;
             return;
         }
     }
 }