Example #1
0
    void InstantiateChunk(Chunk chunk, Vector3 position, Transform parent)
    {
        GameObject instance = Instantiate <GameObject>(Loader);

        instance.transform.position = position - Center;
        TiledLoader tl = instance.GetComponent <TiledLoader>();

        tl.Map = chunk.TiledMap;
        //Debug.Log(chunk.TiledMap.name);
        tl.Build();
        tl.transform.eulerAngles  = Vector3.up * chunk.rotation * 90;
        instance.transform.parent = parent;
    }
Example #2
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        TiledLoader tiled = (TiledLoader)target;

        if (GUILayout.Button("Load Map"))
        {
            tiled.Build();
        }
        if (GUILayout.Button("Clear"))
        {
            tiled.Clear();
        }
    }
Example #3
0
    //----------------------------------------------------------------------------------------
    //                                        Create Level
    //----------------------------------------------------------------------------------------
    /// <summary>
    /// Create level
    /// </summary>
    #region Create Level
    void createLevel(string filename)
    {
        TiledLoader loader = new TiledLoader(filename);

        loader.OnObjectCreated += Loader_OnObjectCreated;

        //Layer without collider
        loader.addColliders = false;
        loader.LoadTileLayers(0);
        //Layer with collider
        loader.addColliders = true;
        loader.LoadTileLayers(1);
        //Object layer connect with classes
        loader.autoInstance = true;
        loader.LoadObjectGroups(0);

        if (levelNumber == 2)
        {
            enemyBoss.createPlayer(player);
        }
        foreach (Enemy enemy in enemies)
        {
            enemy.createPlayer(player);
        }
        check = new Check(player, levelNumber);

        foreach (TRex trex in trexs)
        {
            trex.createPlayer(player);
        }
        foreach (Enemypack enemypack in enemypacks)
        {
            enemypack.createLevelInst(this);
            enemypack.getPlayer(player);
        }
        if (levelNumber == 3)
        {
            mummykiller.createLevelInst(this);
            mummykiller.createPlayer(player);
        }
    }
Example #4
0
        private async Task CreateResourceAsync(ICanvasAnimatedControl canvasControl)
        {
            var tiledLoader = new TiledLoader();
            var map         = await tiledLoader.LoadResourceAsync <Map>(new Uri("ms-appx:///Assets/GameAssets/images/mytilemap.json"));

            var tileAtlases = await Task.WhenAll(map.TileSets
                                                 .Select(tileSet => tiledLoader.LoadResourceAsync <TileAtlas>(new Uri($"ms-appx:///Assets/GameAssets/images/{tileSet.Source}"))));

            var bitmaps = await Task.WhenAll(tileAtlases
                                             .Select(tileAtlas => CanvasBitmap.LoadAsync(canvasControl, new Uri($"ms-appx:///Assets/GameAssets/images/{tileAtlas.ImageSource}")).AsTask()));

            if (_world == null)
            {
                _world = new World(bitmaps, map, tileAtlases);
            }

            if (_game is null)
            {
                _game = new Game(Window.Current);
            }
        }