Beispiel #1
0
 public void OnPowerUpAppeared(BasePowerUP powerup)
 {
     if (Vector3.Distance(powerup.transform.position, transform.position) <= Vector3.Distance(_destination, transform.position))
     {
         _destination          = powerup.transform.position;
         _changeRandomSpotTime = Time.time + 2f;
     }
 }
Beispiel #2
0
    public void CreateRandomDrop()
    {
        GameObject powerUp = GameObject.Instantiate(PowerUpPrefab);

        powerUp.transform.position = MapController.GenerateRandomPointInsideMap();
        BasePowerUP pu = powerUp.GetComponent <BasePowerUP>();

        pu.Initialize();
        ActivePowerUps.Add(pu);
        _nextDropTime = Time.time + DROP_RATE + Random.Range(0, 10) * (5 - MapController.Instance.Players.Count);
    }
Beispiel #3
0
 void OnPowerUpTaken(BasePowerUP powerUp)
 {
     ActivePowerUps.Remove(powerUp);
 }