Changeset 6386
- Timestamp:
- 2015-06-25 17:51:22 (7 years ago)
- Location:
- 2015/26/ohjaajat/HillbillyRun/HillbillyRun/HillbillyRun
- Files:
-
- 4 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/26/ohjaajat/HillbillyRun/HillbillyRun/HillbillyRun/HillbillyRun/HillbillyRun.cs
r6385 r6386 176 176 177 177 # region Images 178 private Image[] groundImages = LoadImages("ground", "ground_forest" ); //Näitä ei tosin kaikkia kenties jaksa tehdä erilaisiksi levelistä riippuen179 private Image[] groundTopImages = LoadImages("ground_top", "ground_top_forest" );180 private Image[] foregroundDecorations = LoadImages("viljaa", "grass" );178 private Image[] groundImages = LoadImages("ground", "ground_forest", "ground"); //Näitä ei tosin kaikkia kenties jaksa tehdä erilaisiksi levelistä riippuen 179 private Image[] groundTopImages = LoadImages("ground_top", "ground_top_forest", "ground_top"); 180 private Image[] foregroundDecorations = LoadImages("viljaa", "grass", "grass"); 181 181 private Image[] blockImages = LoadImages("box2", "rock"); 182 182 … … 197 197 private Image forestBackgroundImage = LoadImage("forestbackground"); 198 198 private Image swingTrapImage = LoadImage("tukki"); 199 200 private Image gateImage = LoadImage("gate"); 201 private Image leverLeftImage = LoadImage("lever_left"); 202 private Image leverRightImage = LoadImage("lever_right"); 199 203 200 204 private Animation crawl; … … 435 439 level.SetTileMethod(Color.FromHexCode("A17FFF"), CreatePitchfork); 436 440 437 level.SetTileMethod(Color.Gray, (new AbstractTileMap<Color>.TileMethod[] { CreateCrawly, CreateWorm })[levelNumber]); // ಠ_ಠ438 level.SetTileMethod(Color.Red, (new AbstractTileMap<Color>.TileMethod[] { CreateFireMage, CreateShroom })[levelNumber]);441 level.SetTileMethod(Color.Gray, (new AbstractTileMap<Color>.TileMethod[] { CreateCrawly, CreateWorm, null })[levelNumber]); // ಠ_ಠ 442 level.SetTileMethod(Color.Red, (new AbstractTileMap<Color>.TileMethod[] { CreateFireMage, CreateShroom, null })[levelNumber]); 439 443 level.SetTileMethod(Color.White, CreateBlockObject); 440 444 level.SetTileMethod(Color.DarkGray, CreateMilk); … … 448 452 level.SetTileMethod(Color.FromHexCode("5B7F00"), CreateSwingTrap); 449 453 454 level.SetTileMethod(Color.FromHexCode("7FBA00"), CreateGate); 455 level.SetTileMethod(Color.FromHexCode("4C7F00"), CreateLevel); 456 450 457 level.Optimize(Color.Brown); //Color.Black //Tekee jännittäviä asioita wheatille, jos optimoidaan (tietysti). Jotenn. 451 458 452 459 level.Execute(TILE_SIZE, TILE_SIZE); 460 } 461 462 void CreateGate(Vector position, double width, double height) 463 { 464 PhysicsObject gate = PhysicsObject.CreateStaticObject(width, height); 465 gate.Image = gateImage; 466 gate.Color = Color.HotPink; 467 gate.Position = position; 468 gate.Y -= height / 2.0; 469 gate.Tag = "gate"; 470 Add(gate); 471 } 472 473 void CreateLevel(Vector position, double width, double height) 474 { 475 PhysicsObject lever = PhysicsObject.CreateStaticObject(width * 0.5, height); 476 lever.Image = leverLeftImage; 477 lever.Color = Color.Green; 478 lever.Position = position; 479 lever.Y -= height / 2.0; 480 lever.IgnoresCollisionResponse = true; 481 Add(lever); 482 483 AddCollisionHandler(lever, "player", delegate(PhysicsObject p, PhysicsObject l) 484 { 485 if (lever.Image == leverLeftImage) 486 { 487 lever.Image = leverRightImage; 488 GetObjectsWithTag("gate").ForEach(g => g.Destroy()); 489 } 490 }); 453 491 } 454 492 … … 934 972 { 935 973 players.Remove(player); 936 937 974 GetRidOfImprovement(player); 938 939 975 player.Destroy(); 940 941 942 976 } 943 977 }; … … 1008 1042 void GetRidOfImprovement(HillBilly player) 1009 1043 { 1010 if (player.Improvement != null)1044 if (player.Improvement != null) 1011 1045 { 1012 1046 Improvement parannus = player.Improvement; … … 1116 1150 } 1117 1151 } 1118 1152 1119 1153 1120 1154 protected override void Update(Time time) -
2015/26/ohjaajat/HillbillyRun/HillbillyRun/HillbillyRun/HillbillyRunContent/HillbillyRunContent.contentproj
r6385 r6386 324 324 </ItemGroup> 325 325 <ItemGroup> 326 <Compile Include="GameThumbnail.png"> 327 <Name>GameThumbnail</Name> 326 <Compile Include="level2.png"> 327 <Name>level2</Name> 328 <Importer>TextureImporter</Importer> 329 <Processor>TextureProcessor</Processor> 330 </Compile> 331 </ItemGroup> 332 <ItemGroup> 333 <Compile Include="lever_left.png"> 334 <Name>lever_left</Name> 335 <Importer>TextureImporter</Importer> 336 <Processor>TextureProcessor</Processor> 337 </Compile> 338 <Compile Include="lever_right.png"> 339 <Name>lever_right</Name> 340 <Importer>TextureImporter</Importer> 341 <Processor>TextureProcessor</Processor> 342 </Compile> 343 </ItemGroup> 344 <ItemGroup> 345 <Compile Include="gate.png"> 346 <Name>gate</Name> 328 347 <Importer>TextureImporter</Importer> 329 348 <Processor>TextureProcessor</Processor>
Note: See TracChangeset
for help on using the changeset viewer.