Exemple #1
0
 public void ToggleBrushSelect()
 {
     if (state == Globals.UIState.Idle)
     {
         GameManager.Instance.input.lastState = GameManager.Instance.input.state;
         GameManager.Instance.input.state     = Globals.InputState.Busy;
         state       = Globals.UIState.Busy;
         targetState = Globals.UIState.BrushPicker;
         colorPicker.interactable = false;
         brushPicker.interactable = false;
         menuButton.interactable  = false;
         anim.SetTrigger("BrushPicker");
     }
     else if (state == Globals.UIState.BrushPicker)
     {
         state       = Globals.UIState.Busy;
         targetState = Globals.UIState.Idle;
         colorPicker.interactable = false;
         brushPicker.interactable = false;
         menuButton.interactable  = false;
         brush1.interactable      = false;
         brush2.interactable      = false;
         brush3.interactable      = false;
         anim.SetTrigger("BrushPicker");
     }
 }
Exemple #2
0
 public void ToggleColorSelect()
 {
     if (state == Globals.UIState.Idle)
     {
         GameManager.Instance.input.lastState = GameManager.Instance.input.state;
         GameManager.Instance.input.state     = Globals.InputState.Busy;
         state       = Globals.UIState.Busy;
         targetState = Globals.UIState.ColorPicker;
         for (int xx = 1; xx < colors.Length; xx++)
         {
             colors [xx].countText.text = GameManager.Instance.painter.colorCount [xx].ToString();
         }
         colorPicker.interactable = false;
         brushPicker.interactable = false;
         menuButton.interactable  = false;
         anim.SetTrigger("ColorPicker");
     }
     else if (state == Globals.UIState.ColorPicker)
     {
         state = Globals.UIState.Busy;
         colorPicker.interactable = false;
         brushPicker.interactable = false;
         menuButton.interactable  = false;
         targetState = Globals.UIState.Idle;
         for (int xx = 1; xx < colors.Length; xx++)
         {
             colors [xx].myButton.interactable = false;
         }
         anim.SetTrigger("ColorPicker");
     }
 }
Exemple #3
0
 public void ToggleMenu()
 {
     if (state == Globals.UIState.Idle)
     {
         GameManager.Instance.input.lastState = GameManager.Instance.input.state;
         GameManager.Instance.input.state     = Globals.InputState.Busy;
         state       = Globals.UIState.Busy;
         targetState = Globals.UIState.Menu;
         colorPicker.interactable = false;
         brushPicker.interactable = false;
         menuButton.interactable  = false;
         anim.SetTrigger("Menu");
     }
     else if (state == Globals.UIState.Menu)
     {
         state = Globals.UIState.Busy;
         colorPicker.interactable = false;
         brushPicker.interactable = false;
         menuButton.interactable  = false;
         targetState = Globals.UIState.Idle;
         anim.SetTrigger("Menu");
     }
 }
Exemple #4
0
 public void AnimFinished()
 {
     if (targetState == Globals.UIState.Idle)
     {
         colorPicker.interactable         = true;
         brushPicker.interactable         = true;
         menuButton.interactable          = true;
         GameManager.Instance.input.state = GameManager.Instance.input.lastState;
     }
     else if (targetState == Globals.UIState.BrushPicker)
     {
         brushPicker.interactable = true;
         if (GameManager.Instance.input.brush == Globals.Brush.Small)
         {
             brush1.interactable = false;
             brush2.interactable = true;
             brush3.interactable = true;
         }
         else if (GameManager.Instance.input.brush == Globals.Brush.Medium)
         {
             brush1.interactable = true;
             brush2.interactable = false;
             brush3.interactable = true;
         }
         else if (GameManager.Instance.input.brush == Globals.Brush.Large)
         {
             brush1.interactable = true;
             brush2.interactable = true;
             brush3.interactable = false;
         }
     }
     else if (targetState == Globals.UIState.ColorPicker)
     {
         colorPicker.interactable = true;
         for (int xx = 1; xx < colors.Length; xx++)
         {
             if (xx != GameManager.Instance.input.selectedColor)
             {
                 colors [xx].countText.text = GameManager.Instance.painter.colorCount [xx].ToString();
                 if (GameManager.Instance.painter.colorCount [xx] > 0)
                 {
                     colors [xx].myButton.interactable = true;
                     if (colors [xx].inactive)
                     {
                         colors [xx].myCol.sprite = colorIcon;
                         colors [xx].countObj.SetActive(true);
                         colors [xx].myText.gameObject.SetActive(true);
                         colors [xx].inactive            = false;
                         colors [xx].myButton.transition = Selectable.Transition.ColorTint;
                         colors [xx].myCol.color         = GameManager.Instance.painter.colors [colors [xx].colIndex];
                     }
                 }
                 else
                 {
                     colors [xx].myButton.interactable = false;
                     if (!colors [xx].inactive)
                     {
                         colors [xx].myCol.sprite = tickIcon;
                         colors [xx].countObj.SetActive(false);
                         colors [xx].myText.gameObject.SetActive(false);
                         colors [xx].inactive            = true;
                         colors [xx].myButton.transition = Selectable.Transition.None;
                         colors [xx].myCol.color         = Color.white;
                     }
                 }
             }
             else
             {
                 colors [xx].myButton.interactable = false;
             }
         }
     }
     else if (targetState == Globals.UIState.Menu)
     {
         mainMenu.interactable = true;
         reset.interactable    = true;
         back.interactable     = true;
     }
     state = targetState;
 }