- Timestamp:
- 2012-06-28 15:03:26 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/RoniR/Garden_Run/Garden_Run/Garden_Run/Garden_Run.cs
r3315 r3328 25 25 26 26 int kentanNro = 1; 27 IntMeter tahtilaskuri; 27 28 28 29 public override void Begin() … … 37 38 38 39 if (kenttaNro == 1) LuoKentta("kentta1", "kentta1reitti"); 39 else if (kenttaNro == 2) LuoKentta 2("kentta2");40 else if (kenttaNro == 2) LuoKentta("kentta2", null); 40 41 41 42 … … 54 55 void LuoKentta(string kentta, string kenttaReitti) 55 56 { 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 58 72 59 73 ColorTileMap kentta1 = ColorTileMap.FromLevelAsset(kentta); … … 69 83 } 70 84 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); 83 89 } 84 90 … … 135 141 tahti.Image = tahtiKuva; 136 142 tahti.Tag = "tahti"; 143 tahtilaskuri.Value++; 137 144 Add(tahti); 138 145 } … … 159 166 monsteri.CollisionIgnoreGroup = 2; 160 167 Add(monsteri); 161 162 168 163 169 if (reitti != null) 164 170 { … … 171 177 } 172 178 } 173 174 175 176 179 177 180 void LuoMaali(Vector paikka, double leveys, double korkeus) … … 216 219 maaliAani.Play(); 217 220 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()); 222 223 } 223 224
Note: See TracChangeset
for help on using the changeset viewer.