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; }
public override void OnInspectorGUI() { DrawDefaultInspector(); TiledLoader tiled = (TiledLoader)target; if (GUILayout.Button("Load Map")) { tiled.Build(); } if (GUILayout.Button("Clear")) { tiled.Clear(); } }
//---------------------------------------------------------------------------------------- // 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); } }
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); } }