Exemplo n.º 1
0
    void Update()
    {
        if (GameMgr.Instance.GameState == 1)
        {
            return;
        }

        if (GameMgr.Instance.GameState == 2)
        {
            GameOverScr.SetActive(true);
            GOMsgText.text = "Survived for " + curTimeSec + " Sec \nEnemies Killed " +
                             GameMgr.Instance.enemiesKilled + "\nEscaped from " +
                             GameMgr.Instance.missleLaunched + " Missiles\n\n Hope enjoyed the game";
            return;
        }

        curTime += Time.deltaTime;
        if (curTime >= 1.0f)
        {
            curTimeSec++;
            curTime = 0;
            UpdateUI();
            isMissleLaunched = false;
        }

        if (curTimeSec % 2 == 0 && !isMissleLaunched)
        {
            isMissleLaunched = true;
            GameObject    missile = GetMissile();
            MissileScript ms      = missile.GetComponent <MissileScript>() as MissileScript;
            missile.transform.position = Enemy_02.transform.position + Enemy_02.transform.forward;
            missile.transform.LookAt(Player_01.transform.position);
            missile.transform.Rotate(new Vector3(0, 270, 0));
            ms.Activate(Enemy_02.transform.forward, 0);
            GameMgr.Instance.missleLaunched++;
        }

        /*
         * if(curTimeSec % 3 == 0 && !isMissleLaunched)
         * {
         *      isMissleLaunched = true;
         *      GameObject missile = GetMissile();
         *      MissileScript ms = missile.GetComponent<MissileScript>() as MissileScript;
         *      missile.transform.position = Enemy_01.transform.position;
         *      missile.transform.LookAt(Player_01.transform.position);
         *      missile.transform.Rotate(new Vector3(0, 270, 0));
         *      ms.Activate(Enemy_01.transform.forward, 0);
         *      missleLaunched++;
         * }
         */
        transform.position = new Vector3(Player_01.transform.position.x, transform.position.y, Player_01.transform.position.z);
    }
Exemplo n.º 2
0
 void Update()
 {
     if (inRange && GameMgr.Instance.GameState == 0)
     {
         nextMissileTime -= Time.deltaTime;
         if (nextMissileTime < 0)
         {
             nextMissileTime = 0.5f;
             GameObject    missile = GetMissile();
             MissileScript ms      = missile.GetComponent <MissileScript>() as MissileScript;
             missile.transform.position = new Vector3(transform.position.x, 5, transform.position.z);
             missile.transform.LookAt(Player_01.transform.position);
             missile.transform.Rotate(new Vector3(0, 270, 0));
             ms.Activate(transform.forward, 1);
             GameMgr.Instance.missleLaunched++;
             Debug.Log("missile Launch" + missile.transform.position);
         }
     }
 }