Esempio n. 1
0
    void FixedUpdate()
    {
        //System.Threading.Thread.Sleep(5000);
        //Debug.Log("FixedUpdate time :" + Time.deltaTime);

        time += Time.deltaTime;
        //Debug.Log("time :" + time);

        if (time > 1)
        {
            //Debug.Log("moving");
            eBlockController.moveUsingTransform();

            EShipController enemy = eBlockController.getOneEnemy();
            if (enemy == null)    //end Game
            {
                SceneManager.LoadScene(2);
            }
            else
            {
                enemy.fire();
            }
            time = 0;
        }
    }
 public void Respawn()
 {
     if (destroyed == true && clone != null)
     {
         EShipController respaw = Instantiate(clone, transform.position, clone.transform.rotation) as EShipController;
         respaw.transform.position = initialPosition;
     }
 }
    public void fire()
    {
        Rigidbody2D clone;
        Rigidbody2D projectile = cannonLaser.GetComponent <Rigidbody2D>();

        clone = Instantiate(projectile, projectile.transform.position, projectile.transform.rotation) as Rigidbody2D;
        clone.transform.position = GetComponent <Rigidbody2D>().transform.position;
        EnemyCannonLaserController controller = clone.GetComponent <EnemyCannonLaserController>();

        controller.fired = true;
    }
Esempio n. 4
0
 void OnTriggerEnter2D(Collider2D collider)
 {
     //Debug.Log(" on trigger enter cannon Fired " + collider.name);
     if (collider.tag == "eShip01" || collider.tag == "eShip02" || collider.tag == "eShip03")
     {
         if (collider.tag == "eShip01")
         {
             gameController.points += 10;
         }
         else if (collider.tag == "eShip02")
         {
             gameController.points += 20;
         }
         else if (collider.tag == "eShip03")
         {
             gameController.points += 30;
         }
         else if (collider.tag == "eShip04")
         {
             System.Random r    = new System.Random();
             int           rInt = r.Next(0, 3);
             if (rInt == 0)
             {
                 gameController.points += 300;
             }
             else
             {
                 gameController.points += 50 * rInt;
             }
         }
         EShipController controller = collider.gameObject.GetComponent <EShipController>();
         //controller.Clone();
         Destroy(collider.gameObject);
         controller.destroyed = true;
         //Debug.Log(" laser Fired " + collider.name);
         //gameController.removeLife();
         Destroy(gameObject);
         gameController.SetScoreText();
     }
     else if (collider.name == "ground")
     {
         Destroy(gameObject);
     }
     else if (collider.tag == "bunker")
     {
         Destroy(gameObject);
     }
     else if (collider.name == "efire(Clone)")
     {
         //Debug.Log("trigger enter fire");
         Destroy(collider.gameObject);
         Destroy(gameObject);
     }
 }
 public void Clone()
 {
     clone = Instantiate(this, transform.position, this.transform.rotation) as EShipController;
     clone.transform.position = new Vector3(-9.72f, -1.58f, 0);
 }