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