Changeset 3734 for 2012/30


Ignore:
Timestamp:
2012-07-24 19:19:46 (11 years ago)
Author:
mikrkana
Message:
 
Location:
2012/30/MiskaK/MW2(My Warfare 2)
Files:
57 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2012/30/MiskaK/MW2(My Warfare 2)/MW2(My Warfare 2)/MW2(My Warfare 2)/MW2_My_Warfare_2_.cs

    r3733 r3734  
    1919    AssaultRifle minigun; 
    2020    AssaultRifle snipa; 
     21    AssaultRifle sinko; 
    2122    PhysicsObject rynkynhylsy; 
    2223 
     
    2627    PhysicsObject laatikko; 
    2728 
     29    int pMaxMaara = 1500; 
    2830     
    2931    //Kenttä 
     
    6264    void LuoKenttä() 
    6365    { 
    64         Level.BackgroundColor = Color.LightBlue; 
     66        Level.BackgroundColor = Color.Black; 
    6567 
    6668        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenttä1"); 
     
    128130        kivi.Image = kivenKuva; 
    129131        kivi.CollisionIgnoreGroup = 1; 
     132         
     133        kivi.Tag = "kivi"; 
    130134        Add(kivi); 
    131135    } 
     
    133137    void LuoVaakaPuu(Vector paikka, double leveys, double korkeus) 
    134138    { 
    135         PhysicsObject vaakapuu = PhysicsObject.CreateStaticObject(leveys/2, korkeus); 
     139        PhysicsObject vaakapuu = PhysicsObject.CreateStaticObject(leveys/4, korkeus); 
    136140        vaakapuu.Position = paikka; 
    137         vaakapuu.Image = vaakapuunKuva; 
     141        vaakapuu.Image = pystypuunKuva; 
    138142        vaakapuu.CollisionIgnoreGroup = 1; 
     143        vaakapuu.Tag = "puu"; 
    139144        Add(vaakapuu); 
    140145 
     
    147152        pystypuu.Image = pystypuunKuva; 
    148153        pystypuu.CollisionIgnoreGroup = 1; 
     154        pystypuu.Tag = "puu"; 
    149155        Add(pystypuu); 
    150156    } 
     
    339345        rynkky.IsVisible = false; 
    340346        rynkky.Ammo.Value = 90; 
    341         //rynkky.ProjectileCollision = RynkynAmmusOsuu; 
     347        rynkky.MaxAmmoLifetime = TimeSpan.FromSeconds(1.5); 
     348        rynkky.ProjectileCollision = RynkynAmmusOsuu; 
    342349        return rynkky; 
    343350         
     
    349356        pistooli.Ammo.Value = 50; 
    350357        pistooli.FireRate = 2; 
     358        pistooli.MaxAmmoLifetime = TimeSpan.FromSeconds(0.7); 
     359        pistooli.ProjectileCollision = PistoolinAmmusOsuu; 
     360 
    351361         
    352362        return pistooli; 
     
    360370        minigun.FireRate = 30; 
    361371        minigun.IsVisible = false; 
    362         minigun.IsVisible = false; 
     372        minigun.MaxAmmoLifetime = TimeSpan.FromSeconds(1.0); 
     373        minigun.ProjectileCollision = MiniguninAmmusOsuu; 
    363374        return minigun; 
    364375    } 
     
    367378    { 
    368379        snipa = new AssaultRifle(30, 10); 
    369         snipa.Ammo.Value = 10; 
     380        snipa.Ammo.Value = 100; 
    370381        snipa.FireRate = 1; 
    371         snipa.Power.DefaultValue = 1000; 
     382        snipa.Power.DefaultValue = 500; 
    372383        snipa.IsVisible = false; 
     384        snipa.MaxAmmoLifetime = TimeSpan.FromSeconds(5); 
     385        snipa.ProjectileCollision = SnipanAmmusOsuu; 
     386         
    373387        return snipa; 
    374388    } 
    375389 
     390    AssaultRifle LuoSinko() 
     391    { 
     392        sinko = new AssaultRifle(30, 10); 
     393        sinko.InfiniteAmmo = true; 
     394        sinko.Power.DefaultValue = 100; 
     395        sinko.IsVisible = false; 
     396        sinko.MaxAmmoLifetime = TimeSpan.FromSeconds(5); 
     397        sinko.ProjectileCollision = SingonAmmusOsuu; 
     398        return sinko; 
     399    } 
     400 
    376401    void AnnaKamaa(PhysicsObject laatikko, PhysicsObject kohde) 
    377402    { 
     
    379404        { 
    380405            Pelaaja pelaaja = (kohde as Pelaaja); 
    381             int ase = RandomGen.NextInt(1, 5); 
    382  
    383             if (ase == 1)  
     406            int ase = RandomGen.NextInt(1, 6); 
     407 
     408            if (ase == 1) 
    384409            { 
    385410                pelaaja.LisaaAse(LuoPistooli()); 
    386                 MessageDisplay.Add ("Pelaaja" + pelaaja.Nro + " sai pistoolin!"); 
     411                MessageDisplay.Add("Pelaaja" + pelaaja.Nro + " sai pistoolin!"); 
    387412            } 
    388413 
     
    405430            } 
    406431 
    407              
    408         } 
    409  
    410         if (kohde.Tag == "pelaaja 2") 
    411         { 
    412  
    413  
    414         } 
    415  
    416     } 
     432            else if (ase == 5) 
     433            { 
     434                pelaaja.LisaaAse(LuoSinko()); 
     435                MessageDisplay.Add("Pelaaja" + pelaaja.Nro + " sai singon!");  
     436            } 
     437 
     438        } 
     439 
     440        
     441 
     442    } 
     443 
     444     
    417445 
    418446    #endregion 
     
    443471    #endregion 
    444472 
     473    #region aseiden osumat 
     474 
     475    void KiviPartikkelit(double x, double y, int pMaara) 
     476    { 
     477        ExplosionSystem kivipartikkelit = new ExplosionSystem(LoadImage("kivisirpale1"), pMaxMaara); 
     478        Add(kivipartikkelit); 
     479 
     480        kivipartikkelit.MinScale = 1; 
     481        kivipartikkelit.MaxScale = 2; 
     482        kivipartikkelit.MaxLifetime = 0.5; 
     483        kivipartikkelit.MinLifetime = 0.2; 
     484        kivipartikkelit.MaxVelocity = 1; 
     485 
     486 
     487        kivipartikkelit.AddEffect(x, y, pMaara); 
     488 
     489    } 
     490 
     491    void KipinäPartikkelit(double x, double y, int pMaara) 
     492    { 
     493        ExplosionSystem kipinäpartikkelit = new ExplosionSystem(LoadImage("kipinä1"), pMaxMaara); 
     494        Add(kipinäpartikkelit); 
     495 
     496        kipinäpartikkelit.MinScale = 1; 
     497        kipinäpartikkelit.MaxScale = 2; 
     498        kipinäpartikkelit.MaxLifetime = 0.5; 
     499        kipinäpartikkelit.MinLifetime = 0.2; 
     500        kipinäpartikkelit.MaxVelocity = 1; 
     501         
     502        kipinäpartikkelit.AddEffect(x, y, pMaara); 
     503    } 
     504 
     505    void PuuPartikkelit(double x, double y, int pMaara) 
     506    { 
     507        ExplosionSystem puupartikkelit = new ExplosionSystem(LoadImage("puusirpale1"), pMaxMaara); 
     508        Add(puupartikkelit); 
     509 
     510        puupartikkelit.MinScale = 1; 
     511        puupartikkelit.MaxScale = 2; 
     512        puupartikkelit.MaxLifetime = 0.5; 
     513        puupartikkelit.MinLifetime = 0.2; 
     514        puupartikkelit.MaxVelocity = 1; 
     515 
     516        puupartikkelit.AddEffect(x, y, pMaara); 
     517 
     518 
     519 
     520    } 
     521 
     522    void VeriPartikkelit(double x, double y, int pMaara) 
     523    { 
     524        ExplosionSystem veripartikkelit = new ExplosionSystem(LoadImage("veriroiske1"), pMaxMaara); 
     525        Add(veripartikkelit); 
     526 
     527        veripartikkelit.MinScale = 1; 
     528        veripartikkelit.MaxScale = 2; 
     529        veripartikkelit.MaxLifetime = 0.5; 
     530        veripartikkelit.MinLifetime = 0.2; 
     531        veripartikkelit.MaxVelocity = 1; 
     532         
     533        veripartikkelit.AddEffect(x, y, pMaara); 
     534    } 
     535 
     536    void RäjähdysPartikkelit(double x, double y, int pMaara) 
     537    { 
     538        ExplosionSystem räjähdyspartikkelit = new ExplosionSystem(LoadImage("räjähdyspartikkeli2"), pMaxMaara); 
     539        Add(räjähdyspartikkelit); 
     540 
     541        räjähdyspartikkelit.MinScale = 10; 
     542        räjähdyspartikkelit.MaxScale = 20; 
     543        räjähdyspartikkelit.MaxLifetime = 0.8; 
     544        räjähdyspartikkelit.MinLifetime = 0.2; 
     545        räjähdyspartikkelit.MaxVelocity = 1.4; 
     546         
     547        räjähdyspartikkelit.AddEffect(x, y, pMaara); 
     548 
     549 
     550    } 
     551 
     552    void RäjähdysPartikkelit2(double x, double y, int pMaara) 
     553    { 
     554        ExplosionSystem räjähdyspartikkelit2 = new ExplosionSystem(LoadImage("räjähdyspartikkeli2"), pMaxMaara); 
     555        Add(räjähdyspartikkelit2); 
     556 
     557        räjähdyspartikkelit2.MinScale = 5; 
     558        räjähdyspartikkelit2.MaxScale = 10; 
     559        räjähdyspartikkelit2.MaxLifetime = 1.0; 
     560        räjähdyspartikkelit2.MinLifetime = 0.2; 
     561        räjähdyspartikkelit2.MaxVelocity = 10.0; 
     562        räjähdyspartikkelit2.MinVelocity = 5.0; 
     563 
     564        räjähdyspartikkelit2.AddEffect(x, y, pMaara); 
     565 
     566 
     567    } 
     568 
     569     
     570 
     571    void MiniguninAmmusOsuu(PhysicsObject ammus, PhysicsObject kohde) 
     572    { 
     573        if (kohde.Tag == "kivi") 
     574        { 
     575            KiviPartikkelit(ammus.X, ammus.Y, 40); 
     576        } 
     577 
     578        if (kohde.Tag == "puu") 
     579        { 
     580            PuuPartikkelit(ammus.X, ammus.Y, 40); 
     581        } 
     582 
     583        if (kohde.Tag == "pelaaja") 
     584        { 
     585            VeriPartikkelit(ammus.X, ammus.Y, 40); 
     586 
     587        } 
     588    } 
     589 
     590    void RynkynAmmusOsuu(PhysicsObject ammus, PhysicsObject kohde) 
     591    { 
     592        if (kohde.Tag == "kivi") 
     593        { 
     594            KiviPartikkelit(ammus.X, ammus.Y, 50); 
     595        } 
     596 
     597        if (kohde.Tag == "puu") 
     598        { 
     599            PuuPartikkelit(ammus.X, ammus.Y, 50); 
     600        } 
     601 
     602        if (kohde.Tag == "pelaaja") 
     603        { 
     604            VeriPartikkelit(ammus.X, ammus.Y, 50); 
     605             
     606        } 
     607    } 
     608 
     609    void SnipanAmmusOsuu(PhysicsObject ammus, PhysicsObject kohde) 
     610    { 
     611        ammus.IgnoresCollisionResponse = true; 
     612 
     613        if (kohde.Tag == "kivi") 
     614        { 
     615            KiviPartikkelit(ammus.X, ammus.Y, 120); 
     616        } 
     617 
     618        if (kohde.Tag == "puu") 
     619        { 
     620            PuuPartikkelit(ammus.X, ammus.Y, 120); 
     621        } 
     622 
     623        if (kohde.Tag == "pelaaja") 
     624        { 
     625            VeriPartikkelit(ammus.X, ammus.Y, 200); 
     626             
     627        } 
     628    } 
     629 
     630    void PistoolinAmmusOsuu(PhysicsObject ammus, PhysicsObject kohde) 
     631    { 
     632        if (kohde.Tag == "kivi") 
     633        { 
     634            KiviPartikkelit(ammus.X, ammus.Y, 30); 
     635        } 
     636 
     637        if (kohde.Tag == "puu") 
     638        { 
     639            PuuPartikkelit(ammus.X, ammus.Y, 30); 
     640        } 
     641 
     642        if (kohde.Tag == "pelaaja") 
     643        { 
     644            VeriPartikkelit(ammus.X, ammus.Y, 30); 
     645        } 
     646    } 
     647 
     648    void SingonAmmusOsuu(PhysicsObject ammus, PhysicsObject kohde) 
     649    { 
     650        RäjähdysPartikkelit(ammus.X, ammus.Y, 500); 
     651        //RäjähdysPartikkelit2(ammus.X, ammus.Y, 300); 
     652    } 
     653 
     654    #endregion 
     655 
     656 
     657 
    445658    void VaihdaAsetta(Pelaaja pelaaja) 
    446659    { 
     
    453666        Vector suunta = (tähtäin.Position - pelaaja1.Position).Normalize(); 
    454667        pelaaja1.Angle = suunta.Angle; 
    455  
     668         
    456669         
    457670 
     
    472685        set { elamat = value; } 
    473686    } 
    474     private DoubleMeter elamat; 
     687    public DoubleMeter elamat; 
    475688 
    476689 
     
    538751            if (ammus != null) 
    539752            { 
     753                ammus.Size *= 0.3; 
    540754                return ammus; 
    541755            } 
  • 2012/30/MiskaK/MW2(My Warfare 2)/MW2(My Warfare 2)/MW2(My Warfare 2)Content/MW2(My Warfare 2)Content.contentproj

    r3733 r3734  
    169169    </Compile> 
    170170  </ItemGroup> 
     171  <ItemGroup> 
     172    <Compile Include="räjähdyspartikkeli2.png"> 
     173      <Name>räjähdyspartikkeli2</Name> 
     174      <Importer>TextureImporter</Importer> 
     175      <Processor>TextureProcessor</Processor> 
     176    </Compile> 
     177  </ItemGroup> 
     178  <ItemGroup> 
     179    <Compile Include="räjähdyspartikkeli1.png"> 
     180      <Name>räjähdyspartikkeli1</Name> 
     181      <Importer>TextureImporter</Importer> 
     182      <Processor>TextureProcessor</Processor> 
     183    </Compile> 
     184  </ItemGroup> 
    171185  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    172186  <!--  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.