private void Update() { if (puckTimer >= 0f) { puckTimer -= Time.unscaledDeltaTime; if (puckTimer <= 0f) { HockeyPuck.GetInstance().transform.position = Vector3.zero; HockeyPuck.GetInstance().myRigidbody.velocity = Vector3.zero; Director.instance.playerTeamManager.ResetPlayerPosition(); Director.instance.enemyTeamManager.ResetPlayerPosition(); } } }
public HockeyPlayer GetNearestPlayerToPuck() { int returnIndex = 0; float distance = -1f; for (int i = 0; i < myPlayers.Count; i++) { float d = Vector3.Distance(HockeyPuck.GetInstance().transform.position, myPlayers[i].transform.position); if (distance == -1 || distance > d) { returnIndex = i; distance = d; } } return(myPlayers[returnIndex]); }
public void MoveToPuck() { MoveToPosition(HockeyPuck.GetInstance().transform.position); }