private void DecreaseTargetHealth() { StarWarsObject obj = GetTarget(); obj.Health -= FirePower; obj.CheckDestruction(obj); }
public override void CheckDestruction(StarWarsObject obj) { if (Health <= 0) { StarWarsManager.StarWarsManagerInstance.RemoveObject(this); Destroy(gameObject); } }
public virtual void InitializeObject(int index, Vector3 position, int upgrade) { CurrentSpawnedObject = Instantiate(SpawnableObjects[index], Vector3.zero, SpawnableObjects[index].transform.rotation); StarWarsObject sObj = CurrentSpawnedObject.GetComponent <StarWarsObject>(); sObj.Health = Mathf.Pow(upgrade, 3); sObj.FirePower = Mathf.Pow(upgrade, 2); ObjectList.Add(CurrentSpawnedObject.GetComponent <StarWarsObject>()); }
public override void CheckDestruction(StarWarsObject obj) { if (Health <= 0) { IsAlive = false; StarWarsManager.StarWarsManagerInstance.RemoveObject(this); Lane.currentEnemiesInLane.Remove(this); StartCoroutine(EnemyDestructionAnimation()); Destroy(gameObject, 1.5f); //Upgrade Turret (Not Balanced) obj.FirePower += 5; obj.Health += 5; } }
protected override bool IsFirstInLane(StarWarsObject sObj) { return(true); }
protected override bool IsFirstInLane(StarWarsObject sObj) { return(Lane.currentEnemiesInLane.IndexOf(sObj) == 0); }
public abstract void CheckDestruction(StarWarsObject obj);
protected abstract bool IsFirstInLane(StarWarsObject sObj);
public void RemoveObject(StarWarsObject starWarsObject) { ObjectList.Remove(starWarsObject); }
public void AddEnemiesInLane(StarWarsObject enemy) { currentEnemiesInLane.Add(enemy); }
public void AddTurretsInLane(StarWarsObject turret) { currentTurretsInLane.Add(turret); }