Changeset 7978 for 2016/27/ohjaajat


Ignore:
Timestamp:
2016-07-07 16:52:52 (3 years ago)
Author:
sieerinn
Message:

Kentän taustakuva on nyt kentän ominaisuutena

Location:
2016/27/ohjaajat/VenienteFragore/VenienteFragore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/ohjaajat/VenienteFragore/VenienteFragore/VenienteFragore/TiledTileMap.cs

    r7826 r7978  
    4747        } 
    4848 
    49         public void Execute() 
     49        public void Execute(Action<string, string> propertyHandler = null) 
    5050        { 
    5151            var game = (SimplePhysics.Game)Game.Instance; 
     
    5353            game.Level.Width = level.Width * level.TileWidth; 
    5454            game.Level.Height = level.Height * level.TileHeight; 
     55 
     56            foreach (var pair in level.Properties) 
     57            { 
     58                propertyHandler?.Invoke(pair.Key, pair.Value); 
     59            } 
    5560 
    5661            foreach (var tmxLayer in level.Layers) 
  • 2016/27/ohjaajat/VenienteFragore/VenienteFragore/VenienteFragore/VenienteFragore.cs

    r7977 r7978  
    6161            objectMethods.Add("drip", CreateWaterDrip); 
    6262 
     63            string backgroundImageName = null; 
     64 
    6365            var tileMap = TiledTileMap.FromLevelAsset(lvlName); 
    6466            tileMap.SetTileMethod("Tiilet", TileMethod); 
    6567            tileMap.SetObjectMethod("Oliot", CreateObject); 
    6668            tileMap.SetTileMethod("Etuala", Foreground); 
    67             tileMap.Execute(); 
     69            tileMap.Execute((levelProperty, value) => 
     70            { 
     71                // Jos kentän propertyistä löytyy "background", niin asetetaan 
     72                // sen arvon niminen kuva taustakuvaksi. 
     73                // Kentän propertyjä voi säätää Tiled-editorissa valikosta 
     74                // Map -> Map Properties 
     75                if (levelProperty == "background") 
     76                    backgroundImageName = value; 
     77            }); 
     78 
     79            if (backgroundImageName != null) 
     80            { 
     81                Level.Background.Image = LoadImage(backgroundImageName); 
     82                Level.Background.TileToLevel(); 
     83            } 
     84            else Level.Background.CreateGradient(Color.Beige, Color.OrangeRed); 
    6885 
    6986            Gravity = new Vector(0, -1400); 
    70  
    71             // Tilapäisesti pois käytöstä. 
    72             //Level.Background.CreateGradient(Color.Beige, Color.OrangeRed); 
    73  
    74             // TODO: Tausta pitäisi tulla jotenkin kentän perusteella. 
    75             Level.Background.Image = LoadImage("cavebackground"); 
    76             Level.Background.TileToLevel(); 
    77             //var bg = new GameObject(Level.Width, Level.Height); 
    78             //bg.Image = LoadImage("cavebackground"); 
    79             //bg.TextureWrapSize = new Vector(8, 4); 
    80             //Add(bg, -3); 
    81             //Layers[-3].RelativeTransition = new Vector(0.0, 0.0); 
    82  
     87             
    8388            CameraInitialization(); 
    8489        } 
  • 2016/27/ohjaajat/VenienteFragore/VenienteFragore/VenienteFragoreContent/desolatecaves.tmx

    r7977 r7978  
    11<?xml version="1.0" encoding="UTF-8"?> 
    22<map version="1.0" orientation="orthogonal" renderorder="right-down" width="120" height="40" tilewidth="50" tileheight="50" nextobjectid="13"> 
     3 <properties> 
     4  <property name="background" value="cavebackground"/> 
     5 </properties> 
    36 <tileset firstgid="1" name="VenienteFragoreTileset" tilewidth="50" tileheight="50" tilecount="64" columns="8"> 
    47  <image source="tileset.png" width="400" height="400"/> 
Note: See TracChangeset for help on using the changeset viewer.