private void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag == "Hole") { if (NetworkManager.instance) { NetworkManager.instance.SendGoalUpdate(gameObject); } else { localPlayerScoreTracker.ConvertPoints(); } } }
public void SendGoalUpdate(GameObject ball) { if (_myID != 0) { return; } ball.GetComponent <Rigidbody>().velocity = Vector3.zero; ball.transform.position = RespawnManager.instance.GetRandonBallRespawnLocation(); int ballID = ball.transform.GetSiblingIndex(); PlayerScoreTracker scoreTracker = _players[ballID].GetComponent <PlayerScoreTracker>(); scoreTracker.ConvertPoints(); SendScoreInfo(ballID, scoreTracker.CurrentStrokes, scoreTracker.PersonalBest, scoreTracker.Kills, scoreTracker.Deaths); }