Example #1
0
    public GameObject CreateEnemy(string type)
    {
        Debug.Log("Creating " + type);
        enemyToSpawn = null;

        enemyToSpawn = ObjectPooler.instance.SpawnFromPool(type, Vector3.zero, Quaternion.identity);

        //check which type
        if (type == "ExploadingEnemy")
        {
            EnemyControllerSTD nullCheck = enemyToSpawn.GetComponent <EnemyControllerSTD>();

            if (nullCheck == null)
            {
                enemyToSpawn.AddComponent <EnemyControllerSTD>();
            }
        }
        else if (type == "HeavyEnemy")
        {
            HeavyEnemy nullCheck = enemyToSpawn.GetComponent <HeavyEnemy>();

            if (nullCheck == null)
            {
                enemyToSpawn.AddComponent <HeavyEnemy>();
            }
        }

        return(enemyToSpawn);
    }
Example #2
0
 public HEnemyChase(Enemy myself)
 {
     character = (HeavyEnemy)myself;
 }
Example #3
0
 public HEnemyAttack(Enemy myself)
 {
     character     = (HeavyEnemy)myself;
     characterBody = myself.GetComponent <Rigidbody>();
     meleeAttack   = myself.basicAttack.gameObject;
 }
Example #4
0
 public HEnemyIdle(HeavyEnemy myself)
 {
     character = myself;
 }
Example #5
0
 public override int GetSpecificsDamages(HeavyEnemy e)
 {
     return((int)(0.8 * this.BaseDamage));
 }
Example #6
0
 public HEnemyAttackPrep(Enemy myself)
 {
     character     = (HeavyEnemy)myself;
     characterBody = myself.GetComponent <Rigidbody>();
 }
Example #7
0
 public abstract int GetSpecificsDamages(HeavyEnemy e);
Example #8
0
 public static void TurnOff(HeavyEnemy b)
 {
     b.gameObject.SetActive(false);
 }
Example #9
0
 public static void TurnOn(HeavyEnemy b)
 {
     b.Reset();
     b.gameObject.SetActive(true);
 }
Example #10
0
 public void ReturnEnemy(HeavyEnemy b)
 {
     poolEnemyHeavy.ReturnObject(b);
 }
Example #11
0
 public HEnemyWalk(HeavyEnemy myself)
 {
     character = myself;
 }