Exemplo n.º 1
0
    public override EnemyPrototype Clone()
    {
        EnemyC b = new EnemyC();

        b.hp                 = this.hp;
        b.damage             = this.damage;
        b.horizontalVelocity = this.horizontalVelocity;
        return(b);
    }
Exemplo n.º 2
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            EnemyA aa = a.Clone() as EnemyA;
            EnemyB bb = b.Clone() as EnemyB;
            EnemyC cc = c.Clone() as EnemyC;

            aa.ToString();
            bb.ToString();
            cc.ToString();
        }
        Single.instance.dor = 0;
    }
Exemplo n.º 3
0
    void OnTriggerEnter(Collider otherObject)
    {
        if (otherObject.tag == "Enemy" && state == State.Playing)
        {
            lives--;
            score = 0;

            UpdateStats();
            // Set a new position and speed for the hit enemy
            EnemyC enemy = otherObject.gameObject.GetComponent <EnemyC>();
            enemy.maxSpeed = 7.0f;
            enemy.minSpeed = 3.0f;
            Instantiate(explosionPrefab, transform.position, transform.rotation);
            enemy.SetPositionAndSpeed();
            // Instantiate the explosion
            StartCoroutine(DestroyShip());
        }
    }
Exemplo n.º 4
0
 void Start()
 {
     enemy = GameObject.Find("Enemy").GetComponent <EnemyC>();
 }
Exemplo n.º 5
0
 public static void DisposeEnemy(EnemyC enemy)
 {
     enemy.Dispose();
     enemy.gameObject.SetActive(false);
 }
Exemplo n.º 6
0
 public static void InitializeEnemy(EnemyC enemy)
 {
     enemy.gameObject.SetActive(true);
     enemy.Initialize();
 }
Exemplo n.º 7
0
 private void Start()
 {
     parent = GetComponentInParent <EnemyC>();
 }
Exemplo n.º 8
0
 //El spawner es el unico que conoce al pool de EnemyA, asi que nos llega un objeto por parametro y a ese lo mandamos por parametro para que el pool se encargue de desactivarlo de la lista para vovler a usarlo.
 public void ReturnEnemyToPool(EnemyC enemy)
 {
     _enemyPool.DisablePoolObject(enemy);
 }