private void Init_Enter () {
gameStartTime = Time.time;
SetUpBall ();
SetUpCups ();
SetUpCamera (BeerPongNetwork.Instance.thisPlayerID);
SetUpRings ();
SetUpObstacles ();
InvalidPlayerPositionText.SetActive (false);
YouWonText.SetActive (false);
YouLoseText.SetActive (false);
PairingInfoText.SetActive (false);
ReplayButton.SetActive (false);
DifficultyMeter.Instance.Clear ();
BeerPongInput.Instance.Reset ();
BeerPongInput.Instance.OnThrowEnd += HandleOnThrowEnd;
if (BeerPongNetwork.Instance.thisPlayerID == BeerPong.PlayerID.First) {
ChangeState (States.WaitToThrow);
} else {
ChangeState (States.CurrentPlayerInactive);
}
BeerPongNetwork.Instance.OnHitMyCup += HandleOnHitMyCup;
BeerPongNetwork.Instance.OnTurnChange += HandleOnTurnChange;
}