Ejemplo n.º 1
0
    private void LoadLevel()
    {
        _currentLevel = PlayerPrefs.GetInt("CurrentLevel", 0);

        LevelImporter importer = new LevelImporter();

        _levels = importer.loadMetadata(Resources.Load <TextAsset>("levels").text);

        if (levelName != null)
        {
            levelName.text = _levels.levels[_currentLevel].title;
        }
        rewindButton.SetActive(_levels.levels[_currentLevel].rewindCount != 0);

        if (_camera != null)
        {
            SmoothCamera sc = GetComponent <SmoothCamera>();
            sc.ClearBackgrounds();
            for (int i = 0; i < _levels.levels[_currentLevel].background.Length; ++i)
            {
                sc.AddBackground(_levels.levels[_currentLevel].background[i]);
            }
        }
        LoadLevelObjects(importer);
    }
Ejemplo n.º 2
0
    public void Start()
    {
        LevelImporter    importer = new LevelImporter();
        LevelsCollection levels   = importer.loadMetadata(Resources.Load <TextAsset> ("levels").text);

        List <LevelObject> objects = importer.loadLevel(Resources.Load <TextAsset> (PlayerPrefs.GetInt("CurrentLevel", 0).ToString()).text);

        Map.ClearAllTiles();
        LoadLevel(levels.levels[PlayerPrefs.GetInt("CurrentLevel", 0)], objects, Theme);
    }
Ejemplo n.º 3
0
    public void BasicImporterTest()
    {
        LevelImporter    importer = new LevelImporter();
        LevelsCollection levels   = importer.loadMetadata(LevelImporter.loadFile("Assets/Editor/testlevels.json"));

        Assert.NotNull(levels);
        Assert.AreEqual(1, levels.levels.Length);
        Assert.AreEqual(1, levels.levels[0].id);
        Assert.AreEqual("test", levels.levels[0].title);
    }
Ejemplo n.º 4
0
    public void LevelReaderTest()
    {
        LevelImporter      importer = new LevelImporter();
        LevelsCollection   levels   = importer.loadMetadata(LevelImporter.loadFile("Assets/Editor/testlevels.json"));
        List <LevelObject> objects  = importer.loadLevel(LevelImporter.loadFile("Assets/Editor/" + levels.levels[0].id + ".csv"));

        Assert.AreEqual(30, objects.Count);
        Assert.AreEqual(new Vector2Int(7, 0), objects[0].Position);
        Assert.AreEqual(ELevelObjectType.PORTAL, objects[0].LevelObjectType);
        Assert.IsEmpty(objects[0].targetReferences);
    }
Ejemplo n.º 5
0
    public void LevelReaderSwitchDoorTest()
    {
        LevelImporter      importer = new LevelImporter();
        LevelsCollection   levels   = importer.loadMetadata(LevelImporter.loadFile("Assets/Editor/testlevels.json"));
        List <LevelObject> objects  = importer.loadLevel(LevelImporter.loadFile("Assets/Editor/" + levels.levels[0].id + ".csv"));

        LevelObject theswitch = objects[29];
        LevelObject thedoor   = objects[10];

        Assert.AreEqual(1, theswitch.targetReferences.Count);
        Assert.AreEqual(thedoor, theswitch.targetReferences[0]);
    }
Ejemplo n.º 6
0
    private void LoadLevelObjects(LevelImporter importer)
    {
        List <LevelObject> objects            = importer.loadLevel(Resources.Load <TextAsset>(PlayerPrefs.GetInt("CurrentLevel", 0).ToString()).text);
        LevelObjectManager levelObjectManager = GetComponent <LevelObjectManager>();
        LevelsCollection   levels             = importer.loadMetadata(Resources.Load <TextAsset>("levels").text);

        LevelsCollection.Level level = levels.levels[PlayerPrefs.GetInt("CurrentLevel", 0)];
        levelObjectManager.GridSize = new Vector2Int(level.gridSizeX, level.gridSizeY);
        for (int i = 0; i < objects.Count; i++)
        {
            levelObjectManager.InstantiateLevelObject(objects[i]);
        }
    }
Ejemplo n.º 7
0
    void Start()
    {
        int _currentLevel = PlayerPrefs.GetInt("CurrentLevel", 0);

        LevelImporter    importer = new LevelImporter();
        LevelsCollection _levels  = importer.loadMetadata(Resources.Load <TextAsset>("levels").text);

        if (_levels.levels[_currentLevel].introText != null)
        {
            text.text = _levels.levels[_currentLevel].introText;
        }
        else
        {
            SceneManager.LoadScene("Game");
        }
    }
Ejemplo n.º 8
0
 public Game()
 {
     _levelsCollection = new LevelsCollection();
 }