Exemplo n.º 1
0
 public void SelectCreatorSquare()
 {
     print($"Select creator index: {index} start state: {creatorState}");
     if (creatorState == CreatorSquare.None)
     {
         background.color = settings.highlightColour;
         creatorState     = CreatorSquare.Selected;
         isTarget         = false;
         callback?.Invoke(this);
     }
     else if (creatorState == CreatorSquare.Selected)
     {
         background.color = settings.targetSelectedColour;
         creatorState     = CreatorSquare.Target;
         isTarget         = true;
         number           = 0;
         gridLabel.text   = number == 0 ? "" : $"{number}";
     }
     else
     {
         background.color = settings.backgroundColour;
         creatorState     = CreatorSquare.None;
         isTarget         = false;
     }
     print($"Finished state = {creatorState} is target: {isTarget}");
 }
Exemplo n.º 2
0
 public void DeselectCreatorSquare()
 {
     if (creatorState != CreatorSquare.Target)
     {
         background.color = settings.backgroundColour;
         creatorState     = CreatorSquare.None;
         isTarget         = false;
     }
 }
Exemplo n.º 3
0
 public void SetupCreatorGridSquare(int index, int number, Action <GridSquareScript> callback = null)
 {
     this.index    = index;
     this.number   = number;
     this.callback = callback;
     creatorState  = CreatorSquare.None;
     //isCorrect = false;
     isTarget                  = false;
     gridLabel.text            = number == 0 ? "" : $"{number}";
     gridLabel.color           = isTarget ? settings.labelTargetColour : settings.labelColour;
     background.color          = isTarget ? settings.targetColour : settings.backgroundColour;
     targetButton.interactable = true;
 }