public override void removeEffect(Player player, Enemy enemy) { EnergyDrink tempDrink = new EnergyDrink(); player.Defense -= tempDrink.Stat; player.Speed -= tempDrink.Stat; }
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); } } }
// 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(); } }