Changeset 3328 for 2012/26


Ignore:
Timestamp:
2012-06-28 15:03:26 (9 years ago)
Author:
rokarist
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/RoniR/Garden_Run/Garden_Run/Garden_Run/Garden_Run.cs

    r3315 r3328  
    2525 
    2626    int kentanNro = 1; 
     27    IntMeter tahtilaskuri; 
    2728 
    2829    public override void Begin() 
     
    3738 
    3839        if (kenttaNro == 1) LuoKentta("kentta1", "kentta1reitti"); 
    39         else if (kenttaNro == 2) LuoKentta2("kentta2"); 
     40        else if (kenttaNro == 2) LuoKentta("kentta2", null); 
    4041 
    4142 
     
    5455    void LuoKentta(string kentta, string kenttaReitti) 
    5556    { 
    56         TileMap kentta1reitti = TileMap.FromLevelAsset(kenttaReitti); 
    57         List<Vector> vihujenReitti = TeeVihujenReitti(kentta1reitti.Tiles); 
     57        List<Vector> vihujenReitti = null; 
     58        if (kenttaReitti != null) 
     59        { 
     60            TileMap kentta1reitti = TileMap.FromLevelAsset(kenttaReitti); 
     61            vihujenReitti = TeeVihujenReitti(kentta1reitti.Tiles); 
     62        } 
     63 
     64        tahtilaskuri = new IntMeter(0); 
     65        tahtilaskuri.MinValue = 0; 
     66        tahtilaskuri.LowerLimit += delegate 
     67        { 
     68            maali.Image = LoadImage("trapdoor_open"); 
     69            AddCollisionHandler(pelaaja, "maali", PelaajaSaapuiMaaliin); 
     70        }; 
     71             
    5872 
    5973        ColorTileMap kentta1 = ColorTileMap.FromLevelAsset(kentta); 
     
    6983    } 
    7084 
    71     void LuoKentta2(string kentta) 
    72     { 
    73         ColorTileMap kentta2 = ColorTileMap.FromLevelAsset(kentta); 
    74         kentta2.ColorTolerance = 1; 
    75         kentta2.SetTileMethod(Color.Yellow, LuoTahti); 
    76         kentta2.SetTileMethod(Color.Black, LuoPuska); 
    77         kentta2.SetTileMethod(Color.Blue, LisaaPelaaja); 
    78         kentta2.SetTileMethod(Color.Red, delegate(Vector paikka, double leveys, double korkeus) { LuoMonsteri(paikka, leveys, korkeus); }); 
    79         kentta2.SetTileMethod(new Color(127, 51, 0), LuoMaali); 
    80         kentta2.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    81         Camera.ZoomToLevel(); 
    82         Level.CreateBorders(); 
     85    void PelaajaSaapuiMaaliin(PhysicsObject pelaaja, PhysicsObject maali) 
     86    { 
     87        MessageDisplay.Add("Maalissa"); 
     88        SeuraavaKentta(2); 
    8389    } 
    8490 
     
    135141        tahti.Image = tahtiKuva; 
    136142        tahti.Tag = "tahti"; 
     143        tahtilaskuri.Value++; 
    137144        Add(tahti); 
    138145    } 
     
    159166        monsteri.CollisionIgnoreGroup = 2; 
    160167        Add(monsteri); 
    161  
    162  
     168         
    163169        if (reitti != null) 
    164170        { 
     
    171177        } 
    172178    } 
    173  
    174  
    175  
    176179 
    177180    void LuoMaali(Vector paikka, double leveys, double korkeus) 
     
    216219        maaliAani.Play(); 
    217220        tahti.Destroy(); 
    218         if (GetObjectsWithTag("tahti").Count == 1) 
    219         { 
    220             maali.Image = LoadImage("trapdoor_open"); 
    221         } 
     221        tahtilaskuri.Value--; 
     222        MessageDisplay.Add("Tähtiä jäljellä: " + tahtilaskuri.Value.ToString()); 
    222223    } 
    223224 
Note: See TracChangeset for help on using the changeset viewer.