- Timestamp:
- 2012-06-05 22:03:41 (11 years ago)
- Location:
- 2012/23/RamiP/YAG2DSSBase/YAG2DSS
- Files:
-
- 6 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/ALTKEngine/StaticAnimHandler.cs
r2799 r2809 30 30 } 31 31 32 p rivateint GetStaticAnimIdFromClassName(string className)32 public int GetStaticAnimIdFromClassName(string className) 33 33 { 34 34 for (int animTypeId = 0; animTypeId < StaticAnimTypes.Count; animTypeId++) … … 39 39 40 40 return -1; 41 } 42 43 public void AddStaticAnim(string ClassName, Vector2 location) 44 { 45 int animId = GetStaticAnimIdFromClassName(ClassName); 46 AddStaticAnim(animId, location); 41 47 } 42 48 … … 103 109 starSmoke.Texture = ALTKHandler.Loader.loadTexture("background_starsmoke"); 104 110 111 StaticAnimationType starsmoke_blue = new StaticAnimationType("STARSMOKE_BLUE"); 112 starsmoke_blue.DisappearingRate = 0.37; 113 starsmoke_blue.InitialVisibilityRate = 0.21; 114 starsmoke_blue.TimeEntirelyVisible = 0; 115 starsmoke_blue.TimeWithMinOpacity = 11; 116 starsmoke_blue.MinimumOpacity = 0.31; 117 starsmoke_blue.Texture = ALTKHandler.Loader.loadTexture("background_starsmoke_blue"); 118 119 StaticAnimationType starsmoke_red = new StaticAnimationType("STARSMOKE_RED"); 120 starsmoke_red.DisappearingRate = 0.57; 121 starsmoke_red.InitialVisibilityRate = 0.37; 122 starsmoke_red.TimeEntirelyVisible = 0; 123 starsmoke_red.TimeWithMinOpacity = 3; 124 starsmoke_red.MinimumOpacity = 0.17; 125 starsmoke_red.Texture = ALTKHandler.Loader.loadTexture("background_starsmoke_red"); 126 127 StaticAnimationType starsmoke_white = new StaticAnimationType("STARSMOKE_WHITE"); 128 starsmoke_white.DisappearingRate = 0.2; 129 starsmoke_white.InitialVisibilityRate = 0.125; 130 starsmoke_white.TimeEntirelyVisible = 0; 131 starsmoke_white.TimeWithMinOpacity = 15; 132 starsmoke_white.MinimumOpacity = 0.35; 133 starsmoke_white.Texture = ALTKHandler.Loader.loadTexture("background_starsmoke_white"); 134 105 135 StaticAnimationType galaxy = new StaticAnimationType("GALAXY"); 106 136 galaxy.DisappearingRate = 0.80; … … 111 141 galaxy.Texture = ALTKHandler.Loader.loadTexture("background_galaxy"); 112 142 143 StaticAnimationType galaxy_blue = new StaticAnimationType("GALAXY_BLUE"); 144 galaxy_blue.DisappearingRate = 0.725; 145 galaxy_blue.InitialVisibilityRate = 0.25; 146 galaxy_blue.TimeWithMinOpacity = 13; 147 galaxy_blue.MinimumOpacity = 0.3; 148 galaxy_blue.Texture = ALTKHandler.Loader.loadTexture("background_galaxy_blue"); 149 150 StaticAnimationType galaxy_red = new StaticAnimationType("GALAXY_RED"); 151 galaxy_red.DisappearingRate = 0.91; 152 galaxy_red.InitialVisibilityRate = 0.31; 153 galaxy_red.TimeWithMinOpacity = 9; 154 galaxy_red.MinimumOpacity = 0.10; 155 galaxy_red.Texture = ALTKHandler.Loader.loadTexture("background_galaxy_red"); 156 157 StaticAnimationType galaxy_white = new StaticAnimationType("GALAXY_WHITE"); 158 galaxy_white.DisappearingRate = 0.65; 159 galaxy_white.InitialVisibilityRate = 0.165; 160 galaxy_white.TimeWithMinOpacity = 7; 161 galaxy_white.MinimumOpacity = 0.15; 162 galaxy_white.Texture = ALTKHandler.Loader.loadTexture("background_galaxy_white"); 163 113 164 StaticAnimTypes.Add(genExplosion); 114 165 StaticAnimTypes.Add(stars1); 115 166 StaticAnimTypes.Add(stars2); 116 167 StaticAnimTypes.Add(starSmoke); 168 StaticAnimTypes.Add(starsmoke_blue); 169 StaticAnimTypes.Add(starsmoke_red); 170 StaticAnimTypes.Add(starsmoke_white); 117 171 StaticAnimTypes.Add(galaxy); 172 StaticAnimTypes.Add(galaxy_blue); 173 StaticAnimTypes.Add(galaxy_red); 174 StaticAnimTypes.Add(galaxy_white); 118 175 } 119 176 -
2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/YAG2DSS.cs
r2803 r2809 21 21 Timer Madonreikaajastin; 22 22 Timer Minioniajastin; 23 Timer Minioninliikuttaja; 24 Timer Automaattiammus; 23 25 24 26 List<int> PelaajanKesto = new List<int>(); … … 55 57 Level.BackgroundColor = Color.Black; 56 58 59 Camera.ZoomToLevel(); 60 57 61 LuoPelaaja(300); 58 62 LuoPelaaja(-300); … … 85 89 Minioniajastin.Timeout += new Action(Minioniajastin_Timeout); 86 90 Minioniajastin.Start(); 91 92 Minioninliikuttaja = new Timer(); 93 Minioninliikuttaja.Interval = 0.1; 94 Minioninliikuttaja.Timeout += new Action(Minioninliikuttaja_Timeout); 95 Minioninliikuttaja.Start(); 96 97 Automaattiammus = new Timer(); 98 Automaattiammus.Interval = 0.2; 99 Automaattiammus.Timeout += new Action(Automaattiammus_Timeout); 100 Automaattiammus.Start(); 101 } 102 103 void LuoPelaajanAmmus(int pelaajaID) 104 { 105 Projectile PelaajanAmmus = new Projectile(4.0, 4.0, Color.Green); 106 PelaajanAmmus.Shape = Shape.Triangle; 107 PelaajanAmmus.Position = Pelaaja[pelaajaID].Position; 108 Vector jotain = Vector.FromLengthAndAngle(25.0, Pelaaja[pelaajaID].Angle); 109 PelaajanAmmus.Position = PelaajanAmmus.Position + jotain; 110 AddCollisionHandler(PelaajanAmmus, PelaajanAmmuksenTuhoaja); 111 if (pelaajaID == 0) 112 { 113 PelaajanAmmus.Tag = 1; 114 } 115 else 116 { 117 PelaajanAmmus.Tag = 2; 118 } 119 //PelaajanAmmus.Mass = 0; 120 Add(PelaajanAmmus); 121 Vector Pelaajanammus = jotain * 80; 122 PelaajanAmmus.Hit(Pelaajanammus); 123 } 124 125 void PelaajanAmmuksenTuhoaja(PhysicsObject PelaajanAmmus, PhysicsObject kohde) 126 { 127 PelaajanAmmus.Destroy(); 128 129 try 130 { 131 int tagi = (int)kohde.Tag; 132 if (tagi == 5) 133 { 134 kohde.Destroy(); 135 } 136 else if (tagi == 1337) 137 { 138 kohde.MaxVelocity = kohde.MaxVelocity - 1.0; 139 if (kohde.MaxVelocity < 1) 140 { 141 kohde.Destroy(); 142 } 143 } 144 } 145 catch 146 { 147 } 148 } 149 150 void Minioninliikuttaja_Timeout() 151 { 152 for (int minionID = 0; minionID < Minioni.Count; minionID++) 153 { 154 double etäisyys1; 155 double etäisyys2; 156 157 double x1 = Math.Abs(Pelaaja[0].X - Minioni[minionID].X); 158 double y1 = Math.Abs(Pelaaja[0].Y - Minioni[minionID].Y); 159 etäisyys1 = Math.Sqrt(x1 + y1); 160 161 double x2 = Math.Abs(Pelaaja[1].X - Minioni[minionID].X); 162 double y2 = Math.Abs(Pelaaja[1].Y - Minioni[minionID].Y); 163 etäisyys2 = Math.Sqrt(x2 + y2); 164 165 if (etäisyys1 > etäisyys2) 166 { 167 MinioninLiike(Minioni[minionID], 0); 168 } 169 else 170 { 171 MinioninLiike(Minioni[minionID], 1); 172 } 173 } 87 174 } 88 175 … … 90 177 { 91 178 Timer.SingleShot(2, AjaLuoMinioni); 179 } 180 181 void Automaattiammus_Timeout() 182 { 183 if (Keyboard.GetKeyState(Key.RightShift) == ButtonState.Down) 184 { 185 Timer.SingleShot(1, AjaLuoPelaajan1Ammus); 186 } 187 188 if (Keyboard.GetKeyState(Key.LeftShift) == ButtonState.Down) 189 { 190 Timer.SingleShot(1, AjaLuoPelaajan2Ammus); 191 } 192 } 193 194 void AjaLuoPelaajan1Ammus() 195 { 196 LuoPelaajanAmmus(0); 197 } 198 199 void AjaLuoPelaajan2Ammus() 200 { 201 LuoPelaajanAmmus(1); 92 202 } 93 203 … … 140 250 madonreika.Y = y; 141 251 madonreika.CollisionIgnoreGroup = 5; 252 madonreika.MaxVelocity = 15.0; 253 madonreika.Tag = 1337; 142 254 Madonreika.Add(madonreika); 143 255 Add(madonreika); … … 156 268 minioni.Angle = (Pelaaja[1].Position - minioni.Position).Angle; 157 269 minioni.Hit(Vector.FromLengthAndAngle(100, minioni.Angle)); 270 minioni.AngularDamping = 0.1; 271 minioni.Tag = 5; 158 272 Minioni.Add(minioni); 159 273 Add(Minioni[Minioni.Count - 1]); 160 MinioninLiike(Minioni[Minioni.Count - 1] );161 } 162 163 void MinioninLiike(PhysicsObject minioni )164 { 165 minioni.Angle = (Pelaaja[ 1].Position - minioni.Position).Angle;274 MinioninLiike(Minioni[Minioni.Count - 1], 0); 275 } 276 277 void MinioninLiike(PhysicsObject minioni, int pelaaja) 278 { 279 minioni.Angle = (Pelaaja[pelaaja].Position - minioni.Position).Angle; 166 280 Vector q = Vector.FromLengthAndAngle(5.0, minioni.Angle); 167 281 minioni.Hit(q); … … 176 290 Keyboard.Listen(Key.Left, ButtonState.Down, kaannaVasemmalle, null, Pelaaja[0]); 177 291 Keyboard.Listen(Key.Right, ButtonState.Down, kaannaOikealle, null, Pelaaja[0]); 292 Keyboard.Listen(Key.RightShift, ButtonState.Pressed, LuoPelaajanAmmus, null, 0); 178 293 179 294 Keyboard.Listen(Key.W, ButtonState.Down, AlkuKiihdytys, null, Pelaaja[1]); … … 182 297 Keyboard.Listen(Key.A, ButtonState.Down, kaannaVasemmalle, null, Pelaaja[1]); 183 298 Keyboard.Listen(Key.D, ButtonState.Down, kaannaOikealle, null, Pelaaja[1]); 299 Keyboard.Listen(Key.LeftShift, ButtonState.Pressed, LuoPelaajanAmmus, null, 1); 184 300 } 185 301 186 302 void AlkuKiihdytys(PhysicsObject pelaaja) 187 303 { 188 if (pelaaja.Velocity.Magnitude < 7 0)304 if (pelaaja.Velocity.Magnitude < 7+0) 189 305 { 190 306 Vector o = Vector.FromLengthAndAngle(50.0, pelaaja.Angle); … … 232 348 base.Update(gameTime); 233 349 234 for (int minioniId = 0; minioniId < Minioni.Count; minioniId++)235 {236 MinioninLiike(Minioni[minioniId]);237 }350 //for (int minioniId = 0; minioniId < Minioni.Count; minioniId++) 351 //{ 352 // MinioninLiike(Minioni[minioniId]); 353 //} 238 354 239 355 //ALTKHandler.MessageDisplay.AddItem("Trololollolollololoo, lololololooo..."); … … 304 420 this.Components.Add(altkHandler); 305 421 306 for (int a = 1; a < 5; a++) 307 { 308 ALTKHandler.StaticAnimHandler.AddStaticAnim(a, new Microsoft.Xna.Framework.Vector2(0, 0)); 309 } 422 ALTKHandler.StaticAnimHandler.AddStaticAnim("STARS_1", new Microsoft.Xna.Framework.Vector2(0, 0)); 423 ALTKHandler.StaticAnimHandler.AddStaticAnim("STARS_2", new Microsoft.Xna.Framework.Vector2(0, 0)); 424 425 ALTKHandler.StaticAnimHandler.AddStaticAnim("GALAXY", new Microsoft.Xna.Framework.Vector2(0, 0)); 426 ALTKHandler.StaticAnimHandler.AddStaticAnim("GALAXY_BLUE", new Microsoft.Xna.Framework.Vector2(0, 0)); 427 ALTKHandler.StaticAnimHandler.AddStaticAnim("GALAXY_RED", new Microsoft.Xna.Framework.Vector2(0, 0)); 428 ALTKHandler.StaticAnimHandler.AddStaticAnim("GALAXY_WHITE", new Microsoft.Xna.Framework.Vector2(0, 0)); 429 430 ALTKHandler.StaticAnimHandler.AddStaticAnim("STARSMOKE", new Microsoft.Xna.Framework.Vector2(200, -250)); 431 ALTKHandler.StaticAnimHandler.AddStaticAnim("STARSMOKE_BLUE", new Microsoft.Xna.Framework.Vector2(400, 250)); 432 ALTKHandler.StaticAnimHandler.AddStaticAnim("STARSMOKE_RED", new Microsoft.Xna.Framework.Vector2(-200, -200)); 433 ALTKHandler.StaticAnimHandler.AddStaticAnim("STARSMOKE_WHITE", new Microsoft.Xna.Framework.Vector2(-250, 300)); 310 434 } 311 435 -
2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSSContent/YAG2DSSContent.contentproj
r2799 r2809 101 101 </None> 102 102 </ItemGroup> 103 <ItemGroup> 104 <None Include="Textures\background_galaxy_blue.png"> 105 <Name>background_galaxy_blue</Name> 106 <Importer>TextureImporter</Importer> 107 <Processor>TextureProcessor</Processor> 108 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 109 </None> 110 <None Include="Textures\background_galaxy_red.png"> 111 <Name>background_galaxy_red</Name> 112 <Importer>TextureImporter</Importer> 113 <Processor>TextureProcessor</Processor> 114 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 115 </None> 116 <None Include="Textures\background_galaxy_white.png"> 117 <Name>background_galaxy_white</Name> 118 <Importer>TextureImporter</Importer> 119 <Processor>TextureProcessor</Processor> 120 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 121 </None> 122 <None Include="Textures\background_starsmoke_blue.png"> 123 <Name>background_starsmoke_blue</Name> 124 <Importer>TextureImporter</Importer> 125 <Processor>TextureProcessor</Processor> 126 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 127 </None> 128 <None Include="Textures\background_starsmoke_red.png"> 129 <Name>background_starsmoke_red</Name> 130 <Importer>TextureImporter</Importer> 131 <Processor>TextureProcessor</Processor> 132 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 133 </None> 134 <None Include="Textures\background_starsmoke_white.png"> 135 <Name>background_starsmoke_white</Name> 136 <Importer>TextureImporter</Importer> 137 <Processor>TextureProcessor</Processor> 138 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 139 </None> 140 </ItemGroup> 103 141 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 104 142 <!-- 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.