Пример #1
0
    // Mehtod for spawning each enemy.
    void SpawnEnemy(GameObject enemy)
    {
        GameObject go = Instantiate(enemy, SpwanPoint.position, SpwanPoint.rotation) as GameObject;

        if (PowerUp)
        {
            EnemyBagiController controller = go.GetComponent <EnemyBagiController>();
            EnemyRocket.IncreaseDamage(1.25f);
            controller.IncreaseHealth(1.5f);
            controller.IncreaseWorth(1.2f);
        }
    }
Пример #2
0
    void Shoot()
    {
        GameObject rocketObject = Instantiate(RocketPrefab, FirePoint.position, FirePoint.rotation) as GameObject;

        AudioSource.PlayClipAtPoint(Explosion, FirePoint.position);
        EnemyRocket rocket = rocketObject.GetComponent <EnemyRocket>();

        if (rocket != null)
        {
            rocket.Seek(target);
        }
    }
Пример #3
0
    public EnemyRocket GetInstance(type type)
    {
        EnemyRocket rocket = (EnemyRocket)base.GetInstance();

        if (rocket != null)
        {
            rocket.spriteRenderer.sprite = rocketSkin[(int)type];
            rocket.speed = rocketSpeed[(int)type];
            rocket._type = type;
        }
        return(rocket);
    }
Пример #4
0
    private bool DropRocket(EnemyRocket.type type)
    {
        EnemyRocket rocket    = prefab.GetInstance(type);
        bool        isNotNull = (rocket != null);

        if (isNotNull)
        {
            Vector2 source = new Vector2(Random.Range(-width, width), spawnY);
            Vector2 target = targets[Random.Range(0, targets.Count)];
            rocket.transform.position = source;
            rocket.transform.rotation = Quaternion.FromToRotation(Vector2.down, target - source);
            rocket.Launch(target);
        }
        return(isNotNull);
    }
Пример #5
0
    public override void ShootTurret()
    {
        if (myTime > fireDelta)
        {
            for (int i = 0; i < gunTransform.Length; i++)
            {
                EnemyRocket newRocket = Instantiate(simpleRocket, gunTransform[i].position, this.transform.rotation) as EnemyRocket;
                newRocket.maxSpeed     = bulletSpeed;
                newRocket.armorPoints  = armorPoints;
                newRocket.rocketDamage = bulletDamage;
            }

            myTime = 0.0F;
        }
    }
Пример #6
0
 void OnTriggerEnter(Collider other)
 {
     if (other.tag == "enemyRocket")
     {
         EnemyRocket rocket = other.GetComponent <EnemyRocket>();
         if (rocket != null)
         {
             m_myLife -= rocket.m_power;
         }
     }
     else if (other.tag == "enemy")
     {
         m_myLife -= 10;
     }
     if (m_myLife <= 0)
     {
         Instantiate(m_explosionFX, my_transform.position, Quaternion.identity);
         Destroy(this.gameObject);
     }
 }
Пример #7
0
    void OnTriggerEnter(Collider other)
    {
        if (other.tag.CompareTo("Enemy") == 0)
        {
            m_life -= 1;
            if (m_life <= 0)
            {
                Destroy(this.gameObject);
                Instantiate(m_explosionFX, m_transform.position, Quaternion.identity);
            }
        }
        else if (other.tag.CompareTo("EnemyRocket") == 0)
        {
            EnemyRocket rocket = other.GetComponent <EnemyRocket>();
            m_life -= rocket.m_power;

            if (m_life <= 0)
            {
                Destroy(this.gameObject);
                Instantiate(m_explosionFX, m_transform.position, Quaternion.identity);
            }
        }
    }
Пример #8
0
 void Start()
 {
     rocket      = GetComponent <EnemyRocket>();
     alreadydead = false;
 }