Changeset 8999
- Timestamp:
- 2017-07-07 11:51:53 (6 years ago)
- Location:
- 2017/27/EeliN/Selviytyja
- Files:
-
- 10 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/Selviytyja.cs
r8965 r8999 21 21 public Image stoneimg = LoadImage("Stone_0"); 22 22 public Image appleimg = LoadImage("Apple_0"); 23 Drop valittuEsine = null; 23 24 24 25 public Image stoneitemimg = LoadImage("StoneItem_0"); … … 64 65 ukko.PlayerImageLeft = Image.Mirror(idleRight.Clone()); 65 66 ukko.PlayerImage = ukko.PlayerImageRight; 66 ukko.Tag = ""; 67 ukko.Tag = "ukko"; 68 AddCollisionHandler(ukko, "drop", PelaajatTormaavat); 67 69 //idleLeft = Image.Mirror(idleRight); 68 70 //playerWalkL = playerWalkR; … … 98 100 stone.Image = stoneitemimg; 99 101 apple.Image = appleimg; 102 wood.Tag = "wood"; 100 103 //-------------------------------// 101 104 … … 146 149 menu.IsVisible = false; 147 150 menuopened = false; 148 Mouse.IsCursorVisible = false;151 //Mouse.IsCursorVisible = false; 149 152 foreach (GameObject nappi in menubuttonit) nappi.Color = Color.Transparent; 150 153 FadeRuutu(false); … … 252 255 void KuunteleLiiketta(AnalogState hiirentila) 253 256 { 257 if (valittuEsine != null ) 258 { 259 valittuEsine.Position = Mouse.PositionOnWorld; 260 return; 261 } 262 254 263 if (menuopened == false) 255 264 { 265 foreach (Slot slotti in tavaraluettelo.ruudut) 266 { 267 if (Mouse.IsCursorOn(slotti)) 268 { 269 slotti.Valittu = true; 270 } 271 else 272 { 273 slotti.Valittu = false; 274 } 275 } 256 276 return; 257 277 } … … 307 327 } 308 328 329 if (menuopened == false) 330 { 331 foreach (Slot slotti in tavaraluettelo.ruudut) 332 { 333 if (slotti.Valittu && slotti.Resurssit.Count > 0) 334 { 335 Raahaa(slotti); 336 return; 337 } 338 339 } 340 } 341 309 342 if (pausegame == false) 310 343 { … … 314 347 315 348 List<GameObject> resurssit; 349 double verticalAttackDistance = 1.5; 350 double horizontalAttackDistance = 1.5; 351 352 353 316 354 317 355 if (ukko.PlayerRight) 318 356 { 319 resurssit = GetObjectsBetween((ukko.Position + new Vector(ukko.Width * 0. 5, ukko.Height * 0.1)), (ukko.Position + new Vector(ukko.Width * 1, ukko.Height + 10)));357 resurssit = GetObjectsBetween((ukko.Position + new Vector(ukko.Width * 0.8, ukko.Height * 0.2)), (ukko.Position + new Vector(ukko.Width * horizontalAttackDistance, ukko.Height + verticalAttackDistance))); 320 358 ukko.Animation = ukko.PlayerHitR; 321 359 … … 323 361 else 324 362 { 325 resurssit = GetObjectsBetween((ukko.Position - new Vector(ukko.Width * 0. 5, ukko.Height * 0.1)), (ukko.Position - new Vector(ukko.Width * 1, -ukko.Height - 10)));363 resurssit = GetObjectsBetween((ukko.Position - new Vector(ukko.Width * 0.8, ukko.Height * 0.2)), (ukko.Position - new Vector(ukko.Width * horizontalAttackDistance, -ukko.Height - verticalAttackDistance))); 326 364 ukko.Animation = ukko.PlayerHitL; 327 365 … … 346 384 347 385 Slot slotti2 = null; 348 const int OMENAMAHDOLLISUUS = 10;386 const int OMENAMAHDOLLISUUS = 20; 349 387 if (RandomGen.NextInt(OMENAMAHDOLLISUUS+1) >= OMENAMAHDOLLISUUS) slotti2 = tavaraluettelo.LisaaResurssi(apple, 1); 350 388 … … 359 397 { 360 398 PlaySound("Hit"); 361 MessageDisplay.Add("kivi!");399 Stone stone = (Stone)resurssi; 362 400 363 401 Slot slotti = tavaraluettelo.LisaaResurssi(stone, RandomGen.SelectOne(1, 2)); 402 stone.ElamaLaskuri.Value -= 2; 403 if (slotti != null) slotti.Image = stoneitemimg; 404 364 405 365 if (slotti != null) slotti.Image = stoneitemimg;366 367 368 406 369 407 //inventory.AddItem(wood, woodItem, RandomGen.SelectOne(5,6,7,8,9,10)); … … 377 415 } 378 416 417 void Raahaa(Slot slotti) 418 { 419 valittuEsine = new Drop(20,40); 420 valittuEsine.Tag = "drop"; 421 valittuEsine.luku = slotti.Maara; 422 valittuEsine.Resurssit = new List<GameObject>(slotti.Resurssit); 423 slotti.Maara = 0; 424 slotti.Teksti.Text = ""; 425 valittuEsine.Image = slotti.Image; 426 slotti.Image = null; 427 Add(valittuEsine,3); 428 valittuEsine.Position = Mouse.PositionOnWorld; 429 slotti.Resurssit.Clear(); 430 slotti.Maara = 0; 431 } 432 433 void PelaajatTormaavat(PhysicsObject tormaaja, PhysicsObject kohde) 434 { 435 Drop maatavara = (Drop)kohde; 436 Slot slotti = tavaraluettelo.LisaaResurssi(maatavara.Resurssit[0], maatavara.luku); 437 slotti.Image = kohde.Image; 438 kohde.Destroy(); 439 MessageDisplay.Add("Bump!"); 440 } 441 379 442 public void HakkaaminenLoppuu(Player player) 380 443 { 444 if (valittuEsine != null) 445 { 446 foreach(Slot slotti in tavaraluettelo.ruudut) 447 { 448 double etaisyys = (slotti.AbsolutePosition - valittuEsine.Position).Magnitude; 449 if (etaisyys < 100) 450 { 451 slotti.Image = valittuEsine.Image; 452 453 MessageDisplay.Add("slotin " + tavaraluettelo.ruudut.IndexOf(slotti) + " etäisyys hiireen " + etaisyys); 454 455 slotti.Resurssit = new List<GameObject>(valittuEsine.Resurssit); 456 slotti.Teksti.Text = slotti.Resurssit.Count.ToString(); 457 valittuEsine.luku = 0; 458 valittuEsine.Resurssit.Clear(); 459 valittuEsine.Destroy(); 460 valittuEsine = null; 461 foreach (Slot slotti2 in tavaraluettelo.ruudut) 462 { 463 if (slotti2.Resurssit.Count > 0) { 464 MessageDisplay.Add("slotin " + tavaraluettelo.ruudut.IndexOf(slotti2) + " tavaroita " + slotti2.Resurssit[0].Tag.ToString() + " määrä " + slotti2.Resurssit.Count); 465 } 466 } 467 return; 468 } 469 } 470 valittuEsine = null; 471 } 472 381 473 ukko.PelaajaHakkaamassa = false; 382 474 ukko.Animation.Stop(); … … 563 655 564 656 657 658 public class Drop : PhysicsObject 659 { 660 public int luku = 10; 661 public List<GameObject> Resurssit = new List<GameObject>(); 662 663 public Drop(double leveys, double korkeus) 664 : base(leveys, korkeus * 0.5) 665 { 666 667 } 668 669 } 565 670 public class Tree : PhysicsObject 566 671 { … … 593 698 GameObject stonetop; 594 699 PhysicsObject stonebottom; 700 private IntMeter elamaLaskuri = new IntMeter(15, 0, 15); 701 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 595 702 596 703 public Image TopImage … … 604 711 : base(leveys, korkeus * 0.5) 605 712 { 713 elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 606 714 stonetop = new GameObject(leveys, korkeus * 0.5); 607 715 stonetop.Bottom = this.Top; … … 653 761 { 654 762 GameObject ruutu; 655 List<GameObject> ruudut = new List<GameObject>();763 public List<GameObject> ruudut = new List<GameObject>(); 656 764 657 765 … … 709 817 if (slotti.Resurssit.Count == 0) 710 818 { 711 slotti.Resurssit.Add(resurssi); 712 slotti.Maara++; 713 slotti.Teksti.Text = slotti.Maara.ToString(); 714 slotti.Image = resurssi.Image; 819 for (int i = 0; i < count; i++) 820 { 821 slotti.Resurssit.Add(resurssi); 822 slotti.Maara = slotti.Resurssit.Count; 823 if (slotti.Maara > slotti.MaxMaara) slotti.Maara = slotti.MaxMaara; 824 slotti.Teksti.Text = slotti.Maara.ToString(); 825 826 } 715 827 return slotti; 716 828 } … … 725 837 public Vector initialpos; 726 838 public int Maara = 0; 727 public int MaxMaara = 2 0;839 public int MaxMaara = 255; 728 840 public List<GameObject> Resurssit = new List<GameObject>(); 841 public bool Valittu = false; 729 842 public Slot(double leveys, double korkeus) 730 843 : base(leveys, korkeus) -
2017/27/EeliN/Selviytyja/Selviytyja/Selviytyja/obj/x86/Debug/ContentPipeline-{3B3FCF0A-DF81-4674-AF8D-360E80F14224}.xml
r8965 r8999 117 117 <Options>None</Options> 118 118 <Output>C:\MyTemp\EeliN\Selviytyja\Selviytyja\Selviytyja\bin\x86\Debug\Content\ToolBar_0.xnb</Output> 119 <Time>2017-07-0 6T09:20:53.9465722+03:00</Time>119 <Time>2017-07-07T09:48:34.7120975+03:00</Time> 120 120 </Item> 121 121 <Item>
Note: See TracChangeset
for help on using the changeset viewer.