コード例 #1
0
    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();
            }
        }
    }
コード例 #2
0
    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]);
    }
コード例 #3
0
 public void MoveToPuck()
 {
     MoveToPosition(HockeyPuck.GetInstance().transform.position);
 }