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