Пример #1
0
    public override void Shoot()
    {
        Missile missile = missilePool.Retrieve();

        missile.Initialize(missileInitialBurnTarget.position - missileSpawnPoint.transform.position, missileSpawnPoint.position, this, enemiesInRange[0]);
        PowerGrid.ConsumePower(PowerDraw);
    }
Пример #2
0
    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);
 }
Пример #4
0
 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);
     }
 }