public virtual void UpdateResult(bool value) { // DISABLE BUTTON this.m_Button.interactable = !value; if (value == false) { this.m_ChessState = EChessState.None; this.m_RedObject.SetActive(false); this.m_BlueObject.SetActive(false); } StartCoroutine(this.HandleUpdateResult(value)); }
public virtual void SetState(EChessState value) { // CHANGE STATE this.m_ChessState = value; // UPDATE STATE if (this.m_RedObject != null) { this.m_RedObject.SetActive(this.m_ChessState == EChessState.RED); } if (this.m_BlueObject != null) { this.m_BlueObject.SetActive(this.m_ChessState == EChessState.BLUE); } // END UPDATE STATE this.m_Button.interactable = false; }
public virtual void SetState(EChessState value, bool isDisplay = false) { if (this.m_ChessState != EChessState.None) { return; } // CHANGE STATE this.m_ChessState = value; // UPDATE STATE if (this.m_RedObject != null) { this.m_RedObject.SetActive(this.m_ChessState == EChessState.RED); } if (this.m_BlueObject != null) { this.m_BlueObject.SetActive(this.m_ChessState == EChessState.BLUE); } // DISABLE BUTTON this.m_Button.interactable = false; // PLAY ANIMATION this.PlayAnimation(isDisplay); }