Exemple #1
0
 void BuildMap(string mapname)
 {
     if (menuActive)
     {
         menu.Show(false, true);
         menuActive = false;
     }
     if (GameObject.Find(currentMap) != null)
     {
         GameObject.Find(currentMap).name = "CLEAR";
     }
     time       = Time.realtimeSinceStartup;
     currentMap = mapname;
     if (mapinfo != null)
     {
         mapBuilder.SetMapInfo(mapinfo.ContainsKey(mapname) ? mapinfo[mapname] : null);
     }
     mapBuilder.doneBuilding = FinishMap;
     mapBuilder.BuildMap(wad, mapname);
     buildingMap = true;
 }
Exemple #2
0
    void BuildMap(string mapName)
    {
        if (menuActive)
        {
            menu.Show(false, true);
            menuActive = false;
        }

        if (mapBuilder != null)
        {
            mapBuilder.Destroy();
        }

        currentMap = mapName;

        mapBuilder = new DoomMapBuilder(wad, new DoomMapData(wad, mapName));

        mapBuilder.BuildMap();
        mapBuilder.BuildPlayer(playerPrefab);
        if (wad.multigen != null)
        {
            mapBuilder.BuildLevelEntities(Settings.Get("nomonsters", "false") == "false");
        }

        title.DisableCamera();

        if (midiEnabled)
        {
            PlayMidi(mapinfo[currentMap].music);
        }

        HUDObject.SetActive(true);
        HUD.SetMapName(mapinfo[currentMap].name);

        stBarObject.SetActive(true);
    }