Exemple #1
0
    //if bullet hits ship
    void OnTriggerEnter2D(Collider2D collider)
    {
        PlayerBullet pBullet = collider.gameObject.GetComponent <PlayerBullet>(); // if ship hit by own bullet (bullet hell)
        EnemyBullet  eBullet = collider.gameObject.GetComponent <EnemyBullet>();  // if ship hit by enemy bullet
        BossBullet   bBullet = collider.gameObject.GetComponent <BossBullet>();   // if ship hit by boss bullet
        BossLeft     bLeft   = collider.gameObject.GetComponent <BossLeft>();     // if ship hits boss left gun
        BossRight    bRight  = collider.gameObject.GetComponent <BossRight>();    // if ship hits boss right gun
        BossCore     bCore   = collider.gameObject.GetComponent <BossCore>();     // if ship hits boss core
        Upgrade      upgrade = collider.gameObject.GetComponent <Upgrade>();      // if ship hits an upgrade

        if (pBullet || eBullet || bBullet || bLeft || bRight || bCore)
        {
            laserCount--;
            AudioSource.PlayClipAtPoint(deathSound, transform.position);
            if (laserCount == 0)
            {
                Destroy(gameObject);
                GameObject shipExploding = Instantiate(explosion, transform.position, Quaternion.identity) as GameObject;
                Destroy(shipExploding, 1.0f);
                canvas.SetActive(true);
            }
        }

        if (upgrade)
        {
            laserCount++;
        }
    }
Exemple #2
0
 void Start()
 {
     anim     = this.gameObject.GetComponent <Animator>();
     trs      = this.gameObject.GetComponent <Transform>();
     StartPos = trs.position;
     Player   = GameObject.FindWithTag("Player").GetComponent <Transform>();
     speed    = mainSpeed;
     core     = this.gameObject.GetComponent <BossCore>();
     anim.Play("Entry");
     cd = atkCoolDown;
 }
 void Start()
 {
     trail     = this.gameObject.GetComponent <TrailRenderer>();
     anim      = GetComponent <Animator>();
     player    = GameObject.FindWithTag("Player").gameObject.GetComponent <MasterController>();
     trs       = GetComponent <Transform>();
     startpos  = transform.position;
     isIdle    = true;
     isAtk     = false;
     pPosition = Vector2.zero;
     bossCore  = trs.parent.gameObject.GetComponent <BossCore>();
     this.GetComponent <SpriteRenderer>().material.color = this.gameObject.GetComponent <SpriteRenderer>().color;
     Particles.startColor = this.gameObject.GetComponent <SpriteRenderer>().color;
 }
Exemple #4
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        PlayerController playerShip = collider.gameObject.GetComponent <PlayerController>(); // if player bullet hits player ship
        EnemyA           enemy1     = collider.gameObject.GetComponent <EnemyA>();           // if bullet hits enemy A
        EnemyB           enemy2     = collider.gameObject.GetComponent <EnemyB>();           // if bullet hits enemy B
        HellDestroyerTop destroyer  = collider.gameObject.GetComponent <HellDestroyerTop>(); // The garbage bin at the top of hell mode
        BossRight        rightWing  = collider.gameObject.GetComponent <BossRight>();        // the boss's right wing
        BossLeft         leftWing   = collider.gameObject.GetComponent <BossLeft>();         // boss left wing
        BossCore         core       = collider.gameObject.GetComponent <BossCore>();         // boss core

        if (playerShip || enemy1 || enemy2)
        {
            Destroy(gameObject);
        }

        if (rightWing || leftWing || core)
        {
            Destroy(gameObject);
            GameObject bulletExploding = Instantiate(explosion, transform.position, Quaternion.identity) as GameObject;
            Destroy(bulletExploding, 0.2f);
            AudioSource.PlayClipAtPoint(explosionSound, transform.position);
        }

        if (destroyer)
        {
            hellCounter++;
            if (hellCounter != 4)
            {
                transform.position = new Vector3(transform.position.x, -5.2f, transform.position.z);
            }
            else
            {
                Destroy(gameObject);
            }
        }
    }
Exemple #5
0
 // Use this for initialization
 void Start()
 {
     animator = GetComponent <Animator>();
     core     = GameObject.Find("Core").GetComponent <BossCore>();
 }
Exemple #6
0
 // Use this for initialization
 void Start()
 {
     core = GameObject.Find("Core").GetComponent <BossCore>();
 }