Example #1
0
    void loadLevel(int world, int lvl)
    {
        PrefabController.loadAsset(world);
        isFinish = false;
        isPaused = false;
        HowToPlayScript.cekHTP();

        while (!PrefabController.hasFinishLoading)
        {
        }


        TextAsset    level = (TextAsset)Resources.Load("level/" + world + "/" + lvl, typeof(TextAsset));
        StringReader tr    = new StringReader(level.text);
        float        w     = int.Parse(tr.ReadLine());
        float        h     = int.Parse(tr.ReadLine());

        SCENE_WIDTH  = PrefabController.setW(w);;
        SCENE_HEIGHT = PrefabController.setH(h);

        for (int ii = 0; ii < h; ii++)
        {
            string line = tr.ReadLine();
            line = line.ToLower();
            for (int jj = 0; jj < w; jj++)
            {
                PrefabController.addPrefab(line[jj], ii, jj);
            }
        }

        minMoves = int.Parse(tr.ReadLine());
        updateMinMoves();
        transformLimit = int.Parse(tr.ReadLine());
        if (world > 1)
        {
            updateTransformLimit();
        }
        else
        {
            foreach (MeshRenderer wok in GameObject.Find("TransformLimitWrapper").GetComponentsInChildren <MeshRenderer>())
            {
                wok.enabled = false;
            }
        }
        dilo = PrefabController.addPlayer(tr.ReadLine().Split(new char[] { ' ' }));

        PrefabController.addTileFinish(tr.ReadLine().Split(new char[] { ' ' }));
        star = 3;
        for (int kk = 0; kk < star; kk++)
        {
            PrefabController.addStar(tr.ReadLine().Split(new char[] { ' ' }));
        }
    }
Example #2
0
 void Awake()
 {
     instance = this;
     HowToPlayScreenPanel.SetActive(false);
 }