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