Пример #1
0
        public override void removeEffect(Player player, Enemy enemy)
        {
            EnergyDrink tempDrink = new EnergyDrink();

            player.Defense -= tempDrink.Stat;
            player.Speed   -= tempDrink.Stat;
        }
Пример #2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        PlayerController player = collision.GetComponent <PlayerController>();

        if (player != null && (player.maxRewindTime > player.RewindTime || player.canDrink))
        {
            player.ResetRewindTime();
            FindObjectOfType <AudioManager>().Play("Energy Drink");
            Destroy(gameObject);
        }

        EnergyDrink drink = collision.GetComponent <EnergyDrink>();

        if (drink != null)
        {
            if (Age > drink.Age)
            {
                Destroy(drink.gameObject);
            }
        }
    }
Пример #3
0
    // For spawning consumables
    private void SpawnConsumables()
    {
        healthpack  = consumableSpawner.InitConsumables(healthPackScene) as Healthpack;
        energyDrink = consumableSpawner.InitConsumables(energyDrinkScene) as EnergyDrink;

        int randNumber = Utlities.random.RandiRange(0, 1);

        if (randNumber == 1)
        {
            Vector2 resolution = GetTree().Root.GetVisibleRect().Size;
            Vector2 position   = new Vector2(Utlities.random.RandfRange(0, resolution.x), Utlities.random.RandfRange(0, resolution.y));

            consumableSpawner.Spawn <Healthpack>(ref healthpack, position, 0f, GetTree().CurrentScene);
            energyDrink.QueueFree();
        }
        else
        {
            Vector2 resolution = GetTree().Root.GetVisibleRect().Size;
            Vector2 position   = new Vector2(Utlities.random.RandfRange(0, resolution.x), Utlities.random.RandfRange(0, resolution.y));

            consumableSpawner.Spawn <EnergyDrink>(ref energyDrink, position, 0f, GetTree().CurrentScene);
            healthpack.QueueFree();
        }
    }