Example #1
0
    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);
    }
Example #2
0
 // 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;
 }
Example #4
0
    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();
    }
Example #6
0
    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);
    }
Example #7
0
 void Awake()
 {
     Instance = this;
 }
Example #8
0
 // Use this for initialization
 void Start()
 {
     levelRegion = RegionManager.instance.GetNextRegion();
 }
 public void setLevel(LevelGeneratorScript l)
 {
     level = l;
 }
Example #10
0
    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;
 }