- Timestamp:
- 2013-06-27 14:56:08 (10 years ago)
- Location:
- 2013/26/JuusoM/amnesia2d/amnesia2d
- Files:
-
- 7 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/26/JuusoM/amnesia2d/amnesia2d/amnesia2d/amnesia2d.cs
r4247 r4274 22 22 Image hajonnutKalteri = LoadImage("Kalterit"); 23 23 Image venttiiliPic = LoadImage("venttiili"); 24 Image tynnyriPic = LoadImage("Tynnyri"); 24 Image tynnyriPic = LoadImage("Tynnyri"); 25 Image infoPic = LoadImage("TietoLaatikko"); 26 Image oviPic = LoadImage("Ovi"); 27 Image tausta = LoadImage("TaustaTiili"); 28 Image Kynttelikko = LoadImage("Kynttelikko"); 29 30 int pMaxMaara = 250; 31 ExplosionSystem rajahdys; 32 ExplosionSystem rajahdys2; 33 ExplosionSystem rajahdys3; 25 34 26 35 SoundEffect maaliAani = LoadSoundEffect("maali"); 27 28 36 37 //PhysicsObject tahti; 29 38 30 39 //IntMeter pisteet; … … 32 41 Light valo; 33 42 43 44 34 45 public override void Begin() 35 46 { 47 rajahdys = new ExplosionSystem(LoadImage("rajahdys"), pMaxMaara); 48 rajahdys.MinLifetime = 0.2; 49 rajahdys.MaxLifetime = 0.5; 50 rajahdys.MinScale = 10.0; 51 rajahdys.MaxScale = 60.0; 52 rajahdys.MinVelocity = 20.0; 53 rajahdys.MaxVelocity = 50.0; 54 Add(rajahdys); 55 56 rajahdys2 = new ExplosionSystem(LoadImage("rajahdys2"), pMaxMaara); 57 rajahdys2.MinLifetime = 0.2; 58 rajahdys2.MaxLifetime = 0.5; 59 rajahdys2.MinScale = 70.0; 60 rajahdys2.MaxScale = 80.0; 61 rajahdys2.MinVelocity = 40.0; 62 rajahdys2.MaxVelocity = 70.0; 63 Add(rajahdys2); 64 65 rajahdys3 = new ExplosionSystem(LoadImage("rajahdys3"), pMaxMaara); 66 rajahdys3.MinLifetime = 0.2; 67 rajahdys3.MaxLifetime = 0.5; 68 rajahdys3.MinScale = 40.0; 69 rajahdys3.MaxScale = 60.0; 70 rajahdys3.MinVelocity = 30.0; 71 rajahdys3.MaxVelocity = 50.0; 72 Add(rajahdys3); 73 36 74 Gravity = new Vector(0, -1000); 37 75 … … 42 80 Camera.ZoomFactor = 2.2; 43 81 Camera.StayInLevel = true; 82 83 44 84 } 45 85 … … 57 97 kentta.SetTileMethod(Color.BrightGreen, LisaaTynnyri); 58 98 kentta.SetTileMethod(Color.SpringGreen, LisaaKivi); 99 kentta.SetTileMethod(Color.Cyan, LisaaInfo); 100 kentta.SetTileMethod(Color.Azure, LisaaInfo2); 101 kentta.SetTileMethod(Color.PaintDotNetBlue, LisaaOvi); 102 kentta.Optimize(Color.PaintDotNetBlue); 103 kentta.SetTileMethod("808080", LisaaInfo3); 104 kentta.SetTileMethod(Color.DarkGray, LisaaKynttelikko); 105 kentta.Optimize(Color.DarkGray); 59 106 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 60 107 Level.CreateBorders(); 61 Level.Background.Color = Color.Black; 108 Level.Background.Image = tausta; 109 Level.Background.TileToLevel(); 62 110 63 111 Level.AmbientLight = -1.0; … … 65 113 valo = new Light(); 66 114 valo.Intensity = 2.0; 67 valo.Distance = 250;115 valo.Distance = 300; 68 116 valo.Position = pelaaja1.Position; 69 117 … … 85 133 } 86 134 87 void LisaaKivi(Vector paikka, double leveys, double korkeus) 135 void LisaaKynttelikko(Vector paikka, double leveys, double korkeus) 136 { 137 PhysicsObject kynttelikko = PhysicsObject.CreateStaticObject(leveys, korkeus); 138 kynttelikko.Position = paikka; 139 kynttelikko.Image = Kynttelikko; 140 kynttelikko.IgnoresCollisionResponse = true; 141 Add(kynttelikko); 142 143 144 } 145 146 void LisaaOvi(Vector paikka, double leveys, double korkeus) 147 { 148 PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 149 ovi.Position = paikka; 150 ovi.Image = oviPic; 151 ovi.Tag = "oviTag"; 152 Add(ovi); 153 } 154 155 void LisaaKivi(Vector paikka, double leveys, double korkeus) 88 156 { 89 157 PhysicsObject Kivi = PhysicsObject.CreateStaticObject(leveys, korkeus); 90 158 Kivi.Position = paikka; 91 159 Kivi.Image = kivi; 92 Kivi.Tag = "kivi ";160 Kivi.Tag = "kiviTag"; 93 161 Add(Kivi); 94 162 } 95 163 164 void PelaajaTormasi(PhysicsObject pelaaja1, PhysicsObject kohde) 165 { 166 if (kohde.Tag.ToString() == "kiviTag") 167 { 168 rajahdys.AddEffect(kohde.Position.X, kohde.Position.Y, pMaxMaara); 169 } 170 if (kohde.Tag.ToString() == "HajoavatKalterit") 171 { 172 rajahdys2.AddEffect(kohde.Position.X, kohde.Position.Y, pMaxMaara); 173 } 174 if (kohde.Tag.ToString() == "venttiiliTag") 175 { 176 rajahdys3.AddEffect(kohde.Position.X, kohde.Position.Y, pMaxMaara); 177 } 178 } 96 179 97 180 void LisaaTynnyri(Vector paikka, double leveys, double korkeus) … … 110 193 kalteri.Tag = "Kalterit"; 111 194 Add(kalteri); 195 } 196 197 void LisaaInfo(Vector paikka, double leveys, double korkeus) 198 { 199 PhysicsObject info = PhysicsObject.CreateStaticObject(leveys, korkeus); 200 info.IgnoresCollisionResponse = true; 201 info.Position = paikka; 202 info.Image = infoPic; 203 info.Tag = "Info"; 204 Add(info); 205 } 206 207 void LisaaInfo2(Vector paikka, double leveys, double korkeus) 208 { 209 PhysicsObject info2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 210 info2.IgnoresCollisionResponse = true; 211 info2.Position = paikka; 212 info2.Image = infoPic; 213 info2.Tag = "Info2"; 214 Add(info2); 215 } 216 217 void LisaaInfo3(Vector paikka, double leveys, double korkeus) 218 { 219 PhysicsObject info3 = PhysicsObject.CreateStaticObject(leveys, korkeus); 220 info3.IgnoresCollisionResponse = true; 221 info3.Position = paikka; 222 info3.Image = infoPic; 223 info3.Tag = "Info3"; 224 Add(info3); 112 225 } 113 226 … … 150 263 AddCollisionHandler(pelaaja1, "HajoavatKalterit", rikoKalterit); 151 264 AddCollisionHandler(pelaaja1, "venttiiliTag", rikoVenttiili); 265 AddCollisionHandler(pelaaja1, "kiviTag", rikoKivi); 266 AddCollisionHandler(pelaaja1, "Info", naytaViesti); 267 AddCollisionHandler(pelaaja1, "Info2", naytaViesti2); 268 AddCollisionHandler(pelaaja1, "Info3", naytaViesti3); 269 AddCollisionHandler(pelaaja1, PelaajaTormasi); 270 271 152 272 Add(pelaaja1); 153 273 } … … 188 308 } 189 309 310 void rikoKivi(PhysicsObject hahmo, PhysicsObject kivi) 311 { 312 kivi.Destroy(); 313 } 314 190 315 void TormaaKalteriin(PhysicsObject hahmo, PhysicsObject kalteri) 191 316 { … … 202 327 hajoavaVenttiili.Destroy(); 203 328 } 204 // void LisaaLaskuri() 205 // { 206 // pisteet = LuoLaskuri(Screen.Right - 100, Screen.Top - 100); 207 // } 329 330 void naytaViesti(PhysicsObject hahmo, PhysicsObject info) 331 { 332 MessageDisplay.Add("Hmm... Vanha tuuletuskanava. Ehkä pääsen sinne sisään..."); 333 334 } 335 336 void naytaViesti2(PhysicsObject hahmo, PhysicsObject info2) 337 { 338 MessageDisplay.Add("Lisää tuuletuskanavia? Ehkä pääsen sinnekin"); 339 340 } 341 342 void naytaViesti3(PhysicsObject hamo, PhysicsObject info3) 343 { 344 MessageDisplay.Add("Nämä kalterit näyttävät muita hauraammilta, voin ehkä rikkoa ne"); 345 } 346 //void LisaaLaskuri() 347 //{ 348 // pisteet = LuoLaskuri(Screen.Right - 100, Screen.Top - 100); 349 //} 208 350 // 209 351 // void KasitteleKerays(PhysicsObject pelaaja1, PhysicsObject kohde) -
2013/26/JuusoM/amnesia2d/amnesia2d/amnesia2dContent/amnesia2dContent.contentproj
r4247 r4274 130 130 </Compile> 131 131 </ItemGroup> 132 <ItemGroup> 133 <Compile Include="TietoLaatikko.png"> 134 <Name>TietoLaatikko</Name> 135 <Importer>TextureImporter</Importer> 136 <Processor>TextureProcessor</Processor> 137 </Compile> 138 </ItemGroup> 139 <ItemGroup> 140 <Compile Include="Ovi.png"> 141 <Name>Ovi</Name> 142 <Importer>TextureImporter</Importer> 143 <Processor>TextureProcessor</Processor> 144 </Compile> 145 </ItemGroup> 146 <ItemGroup> 147 <Compile Include="rajahdys.png"> 148 <Name>rajahdys</Name> 149 <Importer>TextureImporter</Importer> 150 <Processor>TextureProcessor</Processor> 151 </Compile> 152 </ItemGroup> 153 <ItemGroup> 154 <Compile Include="rajahdys2.png"> 155 <Name>rajahdys2</Name> 156 <Importer>TextureImporter</Importer> 157 <Processor>TextureProcessor</Processor> 158 </Compile> 159 </ItemGroup> 160 <ItemGroup> 161 <Compile Include="rajahdys3.png"> 162 <Name>rajahdys3</Name> 163 <Importer>TextureImporter</Importer> 164 <Processor>TextureProcessor</Processor> 165 </Compile> 166 </ItemGroup> 167 <ItemGroup> 168 <Compile Include="TaustaTiili.png"> 169 <Name>TaustaTiili</Name> 170 <Importer>TextureImporter</Importer> 171 <Processor>TextureProcessor</Processor> 172 </Compile> 173 </ItemGroup> 174 <ItemGroup> 175 <Compile Include="Kynttelikko.png"> 176 <Name>Kynttelikko</Name> 177 <Importer>TextureImporter</Importer> 178 <Processor>TextureProcessor</Processor> 179 </Compile> 180 </ItemGroup> 132 181 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 133 182 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset
for help on using the changeset viewer.