Beispiel #1
0
 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;
 }
Beispiel #3
0
 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);
 }