Exemple #1
0
    void OnLevelWasLoaded(int level)
    {
        inroom = level;
        if (level == 0)
        {
            //main menu
            Destroy(gameObject);
        }
        else if (level == 2)
        {
            //lobby
            GameObject.Find("LobbyMenu").GetComponent <LobbyMenuManager>().NavigateTo("Lobby");
        }
        else if (level == 3)
        {
            //in multiplayer game
            Debug.Log("Loading Level " + toLoad);
            LevelIOManager.ContructLevelInCanvasByName(GameObject.Find("Level"), toLoad, isCustom);

            if (matchTime == 0)
            {
                GameObject.Find("Ingame Manager").GetComponent <Referee>().isTimed = false;
            }
            else
            {
                GameObject.Find("Ingame Manager").GetComponent <Referee>().isTimed = true;
            }
            GameObject.Find("Ingame Manager").GetComponent <Referee>().timer = matchTime;
            levelScaleManager = FindObjectOfType <LevelScaleManager>();
            spawnPlayer(usingSkin);
        }
        else if (level == 4)
        {
            //prep
            if (Network.isServer)
            {
                Network.maxConnections = matchMaxUsers - 1;
            }

            for (int i = 0; i < 8; ++i)
            {
                PlayerWinOrder[i] = null;
            }
        }
    }
    private void PrepareEditor()
    {
        LevelScaleManager levelScaleManager = levelToEdit.GetComponent <LevelScaleManager>();

        levelScaleManager.InitializeLevelScaleManager(levelWidth, levelHeight);
        levelScaleManager.InitializeVoidBorders(rootCanvas.gameObject);

        GridLines gridLines = levelToEdit.GetComponent <GridLines>();

        gridLines.scaledUnitSize = levelScaleManager.scaledUnitSize;
        gridLines.levelWidth     = this.levelWidth;
        gridLines.levelHeight    = this.levelHeight;
        gridLines.InitializeGrid();

        TileSelectionBox tileBox = tileSelectionBox.GetComponent <TileSelectionBox>();

        tileBox.SetupTileSelectionBox();

        levelToEdit.SetActive(true);
    }