IEnumerator BuildLevel() { yield return(null); LevelGeneratorScript lgs = LevelGeneratorScript.LevelGenerator; map = lgs.CreateFullMap(0, null); yield return(null); LocalEntranceScript.Entrance.gameObject.transform.position = map.start - new Vector3(0, .5f, 0); LocalExitScript.Exit.gameObject.transform.position = map.end - new Vector3(0, .5f, 0); yield return(new WaitForSeconds(2f)); DungeonHolderScript.holder.StartBuildNavMesh(); foreach (GameObject player in CameraScript.GameController.Players) { player.GetComponent <SpecificCharacterScript>().NewLevel(); } yield return(new WaitForSeconds(2f)); yield return(new WaitWhile(() => LoadingScript.loadScreen == null)); DungeonHolderScript.holder.StartBuildNavMesh(); LoadingScript.loadScreen.SetActive(false); }
// Use this for initialization void Start() { Screen.orientation = ScreenOrientation.LandscapeLeft; frame = new Vector2(Camera.main.orthographicSize * 2f * Camera.main.aspect, Camera.main.orthographicSize * 2f); frameColl = gameObject.GetComponent <BoxCollider2D> (); frameColl.size = frame; generator = lg.GetComponent <LevelGeneratorScript> (); generator.StartGenerator(frame); }
private void Awake() { if (LevelGenerator == null) { LevelGenerator = this; } if (LevelGenerator != this) { Destroy(this); } spawnChance = .5f; }
public void InitMap(int width, int height, LevelGeneratorScript.TileType[,] tiles) { // if(tiles) //Tile.EraseLevel(); Tile.NewLevel(new Int2(width, height), 0, 4f, 0.0f, LayerLock.None); Tile.SetLayerPosition(transform.position); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { switch (tiles[x, y]) { case LevelGeneratorScript.TileType.VOID: Tile.SetTile(new Int2(x, y), 0, 5, true); break; case LevelGeneratorScript.TileType.ASTEROID: Tile.SetTile(new Int2(x, y), 0, 7, true); break; case LevelGeneratorScript.TileType.ENEMY: Tile.SetTile(new Int2(x, y), 0, 8, true); break; case LevelGeneratorScript.TileType.BOSS: Tile.SetTile(new Int2(x, y), 0, 6, true); break; case LevelGeneratorScript.TileType.PLAYER: Tile.SetTile(new Int2(x, y), 0, 10, true); break; case LevelGeneratorScript.TileType.SUN: Tile.SetTile(new Int2(x, y), 0, 13, true); break; case LevelGeneratorScript.TileType.STATION: Tile.SetTile(new Int2(x, y), 0, 12, true); break; case LevelGeneratorScript.TileType.PLAYER_STATION: Tile.SetTile(new Int2(x, y), 0, 9, true); break; case LevelGeneratorScript.TileType.PORTAL: Tile.SetTile(new Int2(x, y), 0, 11, true); break; default: break; } } } // tell it where to make the map // tell it what the map looks like // tell it where to point the camera // tell the camear the offset.... }
public void OnGUI() { EditorGUILayout.BeginVertical(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Number"); number = EditorGUILayout.IntField(number); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Activated"); activated = EditorGUILayout.Toggle(activated); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Parent"); parent = (ObstacleContainerScript)EditorGUILayout.ObjectField(parent, typeof(ObstacleContainerScript), true); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Obstacle"); obstacle = (LevelObstacleScript)EditorGUILayout.ObjectField(obstacle, typeof(LevelObstacleScript), false); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Level"); level = (LevelGeneratorScript)EditorGUILayout.ObjectField(level, typeof(LevelGeneratorScript), true); EditorGUILayout.EndHorizontal(); if (GUILayout.Button("Generate multiple object")) { parent.initializeChildrenList(); for (int i = 0; i < number; i++) { var obs = (LevelObstacleScript)PrefabUtility.InstantiatePrefab(obstacle); obs.gameObject.transform.position = new Vector3(0, 0, i); obs.gameObject.SetActive(activated); obs.setIndice(i); obs.setLevel(level); parent.AddChildren(obs); Undo.RegisterCreatedObjectUndo(obs.gameObject, "MultipleObstacle"); } } EditorGUILayout.EndVertical(); }
IEnumerator RebuildLevel() { yield return(null); LevelGeneratorScript lgs = LevelGeneratorScript.LevelGenerator; lgs.InstantiateFogOfWar(map); yield return(null); currentLevel = gameObject; LevelFromContents(myContents); yield return(new WaitForSeconds(2f)); DungeonHolderScript.holder.StartBuildNavMesh(); foreach (GameObject player in CameraScript.GameController.Players) { player.GetComponent <SpecificCharacterScript>().NewLevel(); } yield return(new WaitForSeconds(2f)); LoadingScript.loadScreen.SetActive(false); }
void Awake() { Instance = this; }
// Use this for initialization void Start() { levelRegion = RegionManager.instance.GetNextRegion(); }
public void setLevel(LevelGeneratorScript l) { level = l; }
void HandlePortalEvent(GameEventArgs args) { PlayerController[] players = FindObjectsOfType<PlayerController>(); PortalEventArgs argz = (PortalEventArgs)args; if (argz.region) { argz.region.Init(); currentlyLoadedRegion = argz.region; } }
void Awake() { instance = this; }