Exemple #1
0
        public void SetupTiles()
        {
            if (Core.Scene == null)
            {
                return;
            }
            MapList = FileManager.GetMapInformation("Data/" + ConstantValues.MapDataFileName);
            Map.Map         map = null;
            CharacterPlayer c   = LoginManagerClient.GetCharacter();

            foreach (var maps in MapList)
            {
                if (maps.MapName == c.LastMultiLocation)
                {
                    map = maps;
                }
            }
            if (map != null)
            {
                entity = Scene.CreateEntity(map.MapName);
                TiledMapRenderer tmr = entity.AddComponent(new TiledMapRenderer(map.TmxMap));
                tmr.Material = new Material(BlendState.NonPremultiplied);
                tmr.SetRenderLayer(1);
                tmr.SetLayersToRender(new string[] { "Tile", "Collision", "Decoration", "CustomCollision" });
                TmxObjectGroup l = map.TmxMap.GetLayer <TmxObjectGroup>("Objects");
                foreach (TmxObject obj in l.Objects)
                {
                    ObjectSceneEntity osc = new ObjectSceneEntity(obj, tmr.TiledMap.TileWidth);
                    osc.SetPosition(osc.Position);
                    Scene.AddEntity(osc);
                }
            }
        }
Exemple #2
0
        public void ChangeMap(Map.Map newMap)
        {
            entity.RemoveComponent <TiledMapRenderer>();
            TiledMapRenderer tmr = entity.AddComponent(new TiledMapRenderer(newMap.TmxMap));

            tmr.Material = new Material(BlendState.NonPremultiplied);
            tmr.SetRenderLayer(1);
            tmr.SetLayersToRender(new string[] { "Tile", "Collision", "Decoration", "CustomCollision" });
        }
        public override void OnAddedToScene()
        {
            base.OnAddedToScene();
            Karta            = Scene.Content.LoadTiledMap(TMXKartaPlats);
            TiledMapRenderer = AddComponent(new TiledMapRenderer(Karta, KollitionsLager));
            TiledMapRenderer.SetLayersToRender(new[] { "Mark" });
            //här är huur man får fram object gruper från tiléd
            ObjGrupp        = Karta.GetObjectGroup("SpelarSpawn");
            SpawnSpelareEtt = ObjGrupp.Objects["spelare_ett"];
            SpawnSpelareTvå = ObjGrupp.Objects["spelare_två"];
            // render below/behind everything else. higher number = further back
            TiledMapRenderer.SetRenderLayer(2);

            KamraGränser();
        }