コード例 #1
0
    IEnumerator CheckRestPosition()
    {
        yield return(new WaitForSeconds(1.0f));

        if (this.GetComponent <Rigidbody2D>().IsSleeping() && _moverStriker.isStrikerHit && _moverStriker.isStrikerSet)
        {
            ResetStriker();
            if (!_gameLogicManager.GetIsPlayerScored())
            {
                _gameLogicManager.ChangeTurn();
            }
            else
            {
                _gameLogicManager.SetIsPlayerScored(false);
            }
        }
    }
コード例 #2
0
 void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.transform.tag == "Striker")
     {
         _message.text = "Penalty";
         collision.gameObject.GetComponent <Rigidbody2D>().Sleep();
         StartCoroutine(EraseMessage());
         //Retreat to original position and penalties
     }
     else if (collision.transform.tag == "Coin")
     {
         //Add Scores and other events
         if (_gameLogicManager != null)
         {
             _gameLogicManager.SetIsPlayerScored(true);
         }
         Destroy(collision.transform.gameObject);
     }
 }