- Timestamp:
- 2015-06-11 15:42:22 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/24/ohjaajat/Dungeon/Dungeon/Dungeon/Dungeon.cs
r6008 r6031 23 23 /// Päivitys joka voi olla huoneessa. 24 24 /// </summary> 25 abstract class Upgrade : GameObject // Tämä on abstrakti luokka, koska tästä ei ole tarkoitus luoda instanssia suoraan.25 abstract class Upgrade : GameObject 26 26 { 27 27 public int Price { get; set; } … … 111 111 public class Barbaari : GameObject 112 112 { 113 public List<Point> Reitti { get; set; } 114 113 115 public Barbaari(double width, double height) 114 116 :base(width, height) 115 { } 117 { 118 Reitti = new List<Point>(); 119 } 116 120 117 121 public int Askel { get; set; } … … 141 145 Room[,] huoneet; 142 146 List<Room> kohteet = new List<Room>(); 147 List<Barbaari> barbaarit = new List<Barbaari>(); 143 148 Room spawn; 144 149 Timer barbaariAjastin = new Timer(); … … 177 182 178 183 LuoSpawn(); 184 185 Timer sykliAjastin = new Timer(); 186 sykliAjastin.Interval = 2.0; 187 sykliAjastin.Timeout += Sykli; 188 sykliAjastin.Start(); 179 189 180 190 barbaariAjastin.Timeout += delegate { LuoBarbaareja(); }; … … 262 272 barbaari.Animation.Start(); 263 273 Add(barbaari); 274 barbaarit.Add(barbaari); 264 275 265 276 EtsiBarbaarinReitti(barbaari); … … 273 284 //polku.Reverse(); 274 285 286 barbaari.Reitti = polku; 287 288 /* 275 289 Timer siirtoAjastin = new Timer(); 276 290 siirtoAjastin.Interval = 2; … … 280 294 }; 281 295 siirtoAjastin.Start(polku.Count); 282 296 */ 297 } 298 299 void Sykli() 300 { 301 List<Barbaari> poistettavat = new List<Barbaari>(); 302 foreach (var barbaari in barbaarit) 303 { 304 if (barbaari.Reitti.Count == 0) 305 { 306 // Barbaari saapui tiensä päähän. 307 // Voisi etsiä uutta huonetta poiston sijaan? 308 poistettavat.Add(barbaari); 309 barbaari.Destroy(); 310 continue; 311 } 312 313 Point seuraavaPaikka = barbaari.Reitti[0]; 314 barbaari.Reitti.RemoveAt(0); 315 barbaari.MoveTo(huoneet[seuraavaPaikka.X, seuraavaPaikka.Y].Position, 100, () => SyklinPaatteeksi(barbaari, seuraavaPaikka)); 316 } 317 318 foreach (var poista in poistettavat) 319 barbaarit.Remove(poista); 320 } 321 322 void SyklinPaatteeksi(Barbaari barbaari, Point uusiPaikka) 323 { 324 // Barbaari saapui juuri uusiPaikka kohdassa olevaan huoneeseen. 325 // Tässä pitäisi katsoa mitä huoneessa tapahtuu. 283 326 } 284 327
Note: See TracChangeset
for help on using the changeset viewer.