Ejemplo n.º 1
0
    // Check for collisions with enemies
    void OnTriggerEnter2D(Collider2D col)
    {
        EnemyHP s = col.gameObject.GetComponent <EnemyHP>();

        if (s != null && col.gameObject.GetComponent <Turret>() == null)
        {
            s.die();
            EHP.gotHit(Vector3.zero, 1);
        }
    }
Ejemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        if (((XCI.GetButton(XboxButton.B, XboxController.First) && XCI.GetButton(XboxButton.B, XboxController.Second))
                        #if UNITY_EDITOR
             || Input.GetKeyDown(KeyCode.B)
                        #endif
             ) &&
            canfire && !PauseManager.paused)
        {
            /*GameObject[] allObjects = Object.FindObjectsOfType<GameObject>() ;
             * foreach(GameObject go in allObjects){
             *      if (go.activeInHierarchy && go.GetComponent<EnemyHP>())
             *      go.GetComponent<EnemyHP>().hitByBomb();
             * }*/

            canfire = false;
            foreach (GameObject go in GM.Instance.enemies)
            {
                EnemyHP EHP = go.GetComponent <EnemyHP> ();
                if (EHP)
                {
                    EHP.hitByBomb();
                }
            }
            foreach (BulletScript bs in FindObjectsOfType <BulletScript>())
            {
                EnemyHP[] EHPs = bs.gameObject.GetComponentsInChildren <EnemyHP>();
                foreach (EnemyHP EHP in EHPs)
                {
                    EHP.die();
                }
                Destroy(bs.gameObject);
            }
            CameraShakeScript CSS = Camera.main.GetComponent <CameraShakeScript> ();
            if (CSS != null)
            {
                CSS.activate(.5f, .5f);
            }
            //Invoke("act",cooldown);
            timer = cooldown;
        }
        //timer -= Time.deltaTime;
        //no recharging over time
        if (timer <= 0)
        {
            act();
        }
    }