public override void Shoot() { Missile missile = missilePool.Retrieve(); missile.Initialize(missileInitialBurnTarget.position - missileSpawnPoint.transform.position, missileSpawnPoint.position, this, enemiesInRange[0]); PowerGrid.ConsumePower(PowerDraw); }
public override void Shoot() { Bullet bullet = bulletPool.Retrieve(); bullet.Initialize(muzzle.position, this, enemiesInRange[0]); PowerGrid.ConsumePower(PowerDraw); }
public override void Shoot() { if (spawnedLaser == null) { FireLaser(); } EventCoordinator.FireEvent(new DamageEvent(this, enemiesInRange[0], AttackDamage, Health.DamageType.Energy)); PowerGrid.ConsumePower(PowerDraw); }
public void Mine() { if (resourcesInRange.Count > 0) { for (int i = 0; i < resourcesInRange.Count; i++) { Resource.ResourceType resourceType = resourcesInRange[i].GetResourceType(); float amountOfResourceMined = miningEfficiency[resourceType] * Time.deltaTime; Inventory.AddResourceToInventory(resourceType, amountOfResourceMined); } PowerGrid.ConsumePower(powerDraw * Time.deltaTime); } }