Ejemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        TxtController.getInstance().readTxt();
        //ms.setChoosenMap(1);
        map = new Map(21, 21);
        //Debug.Log(ms.getChoosenMap());
        if (ms.getChoosenMap() == 0)
        {
            map = new Prim(21, 21).createPrim();
        }
        else if (ms.getChoosenMap() == 1)
        {
            map = new BSP(21, 21).createBSP();
            generateTreasure();
        }
        else if (ms.getChoosenMap() == 2)
        {
            map = new Map(21, 21);
            scanMap("Assets/Resources/Map1.txt");
            if (ms.getToPlay() == true)
            {
                generateEnemy();
                generateTreasure();
            }
        }
        else if (ms.getChoosenMap() == 3)
        {
            map = new Map(21, 21);
            scanMap("Assets/Resources/Map2.txt");
            if (ms.getToPlay() == true)
            {
                generateEnemy();
                generateTreasure();
            }
        }
        else if (ms.getChoosenMap() == 4)
        {
            map = new Map(21, 21);
            scanMap("Assets/Resources/Map3.txt");
            if (ms.getToPlay() == true)
            {
                generateEnemy();
                generateTreasure();
            }
        }

        //
        map.printMap();
    }
Ejemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        if (Enemy.count <= 0 && isGameFinish == false)
        {
            //Debug.Log("Count = 0 " + Enemy.count);
            int temp = (ms.getChoosenMap() == 1) ? 0 : ms.getChoosenMap();
            Debug.Log("Temp: " + temp);
            ms.setChoosenMap(temp);
            TxtController.getInstance().updateText();
            timer        = Time.time;
            isGameFinish = true;
            //Debug.Log(timer);
        }

        if (PlayerCode.isDeath == true && isGameFinish == false)
        {
            //Debug.Log("Count = 0 " + Enemy.count);
            int temp = (ms.getChoosenMap() == 1) ? 0 : ms.getChoosenMap();
            Debug.Log("Temp: " + temp);
            ms.setChoosenMap(temp);
            TxtController.getInstance().updateText();
            timer        = Time.time;
            isGameFinish = true;
            //Debug.Log(timer);
        }

        if (isGameFinish)
        {
            lastTimer = Time.time;

            blackScreen.GetComponent <Image>().enabled = true;

            status.SetActive(true);

            UnityEngine.UI.Text textStatus = status.GetComponent <UnityEngine.UI.Text>();
            textStatus.text = Enemy.count <= 0 ? "You Win" : "You Lose";
            //Debug.Log("Last Timer : " + lastTimer + "timer : " + timer);
            //Debug.Log(lastTimer - timer);
        }

        if ((lastTimer - timer) >= 3f && isGameFinish == true)
        {
            DisplayMap.removeEnemy(DisplayMap.xRand, DisplayMap.yRand);
            ms.setToPlay(false);
            SceneManager.LoadScene("MenuScene");
        }
    }