示例#1
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);
    }
示例#2
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);
    }
示例#3
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]);
    }