Ignore:
Timestamp:
2016-07-04 16:29:40 (3 years ago)
Author:
sieerinn
Message:

Pari uutta tilen tyyppiä

File:
1 edited

Legend:

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

    r7665 r7731  
    4747        if (properties.ContainsKey("type")) 
    4848        { 
    49             switch (properties["type"]) 
     49            var features = properties["type"].Split(','); 
     50            foreach (var feature in features) 
    5051            { 
    51                 case "ice": 
    52                     tile.Friction = 0.0; 
    53                     break; 
    54  
    55                 case "death": 
    56                     tile.Tag = "death"; 
    57                     break; 
     52                ApplyFeature(tile, feature); 
    5853            } 
    5954        } 
    6055    } 
     56 
     57    private void ApplyFeature(SimplePhysics.Object tile, string feature) 
     58    { 
     59        switch (feature) 
     60        { 
     61            case "ice": 
     62                tile.Friction = 0.0; 
     63                break; 
     64 
     65            case "death": 
     66                tile.Tag = "death"; 
     67                break; 
     68 
     69            case "oneway": 
     70                tile.OneWayPlatform = true; 
     71                break; 
     72 
     73            case "break": 
     74                tile.AddCollisionHandler("player", (t, player) => 
     75                { 
     76                    if (player.Top <= tile.Bottom) 
     77                    { 
     78                        tile.Destroy(); 
     79                    } 
     80                }); 
     81                break; 
     82            default: 
     83                throw new Exception("Unknown tile feature: " + feature); 
     84        } 
     85    } 
    6186} 
Note: See TracChangeset for help on using the changeset viewer.