Changeset 2854 for 2012/23


Ignore:
Timestamp:
2012-06-07 22:04:45 (7 years ago)
Author:
ramipasa
Message:

laskuri, pup, efektit sun muuta roskaa;

Location:
2012/23/RamiP/YAG2DSSBase/YAG2DSS
Files:
3 added
7 edited

Legend:

Unmodified
Added
Removed
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/ALTKEngine/MusicPlayer.cs

    r2811 r2854  
    116116            Track StartingMusic = new Track("YAG2DSS"); 
    117117            StartingMusic.FileName = "YAG2DSS"; 
    118             StartingMusic.VolumeModifier = 1.0; 
     118            StartingMusic.VolumeModifier = 0.85; 
    119119 
    120120            Tracklist.Add(StartingMusic); 
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/ALTKEngine/SoundPlayer.cs

    r2811 r2854  
    8686        public void PlaySound(int soundId) 
    8787        { 
    88             if (soundId > -1) 
     88            if (ALTKConstants.bSoundEnabled) 
    8989            { 
    90                 soundEffect = ALTKHandler.Loader.loadSound(Soundlist[soundId].FileName); 
     90                if (soundId > -1) 
     91                { 
     92                    soundEffect = ALTKHandler.Loader.loadSound(Soundlist[soundId].FileName); 
     93                } 
     94                else 
     95                { 
     96                    if (soundEffectInstance != null) 
     97                        soundEffectInstance.Stop(true); 
     98                    return; 
     99                } 
     100 
     101                soundEffectInstance = soundEffect.CreateInstance(); 
     102                soundEffectInstance.Volume = Convert.ToSingle(Soundlist[soundId].VolumeModifier); 
     103 
     104                soundEffectInstance.Play(); 
    91105            } 
    92             else 
    93             { 
    94                 if (soundEffectInstance != null) 
    95                     soundEffectInstance.Stop(true); 
    96                 return; 
    97             } 
    98  
    99             soundEffectInstance = soundEffect.CreateInstance(); 
    100             soundEffectInstance.Volume = Convert.ToSingle(Soundlist[soundId].VolumeModifier); 
    101  
    102             if (ALTKConstants.bSoundEnabled) 
    103                 soundEffectInstance.Play(); 
    104106        } 
    105107 
     
    134136            MinionGun.VolumeModifier = 1.0; 
    135137 
     138            Sound AsteroidExplosion = new Sound("ASTEROIDEXPLOSION"); 
     139            AsteroidExplosion.FileName = "AsteroidExplosion"; 
     140            AsteroidExplosion.VolumeModifier = 1.0; 
     141 
     142            Sound MinionProjHit = new Sound("MINIONPROJHITPLAYER"); 
     143            MinionProjHit.FileName = "MinionProjHit"; 
     144            MinionProjHit.VolumeModifier = 1.0; 
     145 
     146            Sound PlayerCollision = new Sound("PLAYERCOLLISION"); 
     147            PlayerCollision.FileName = "PlayerCollision"; 
     148            PlayerCollision.VolumeModifier = 0.6; 
     149 
    136150            Soundlist.Add(PlayerGun); 
    137151            Soundlist.Add(ShipEngine); 
    138152            Soundlist.Add(Wormhole); 
    139153            Soundlist.Add(MinionGun); 
     154            Soundlist.Add(AsteroidExplosion); 
     155            Soundlist.Add(MinionProjHit); // id 5 
     156            Soundlist.Add(PlayerCollision); 
    140157 
    141158            base.Initialize(); 
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/ALTKEngine/StaticAnimHandler.cs

    r2841 r2854  
    3939 
    4040            return -1; 
     41        } 
     42 
     43        /// <summary> 
     44        /// Removes all static animation instances that currently exist. 
     45        /// </summary> 
     46        public void ClearAnims() 
     47        { 
     48            AnimInstances.Clear(); 
    4149        } 
    4250 
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/ALTKHandler.cs

    r2848 r2854  
    8080            ScoreDisplayers.Add(CreateScoreDisplayer(new Vector2(ALTKConstants.WindowWidth - 105.0f, 5.0f))); 
    8181            ScoreDisplayers.Add(CreateScoreDisplayer(new Vector2(5.0f, 5.0f))); 
     82            ScoreDisplayers.Add(CreateScoreDisplayer(new Vector2((ALTKConstants.WindowWidth / 2.0f) - 50.0f, 5.0f))); 
     83            ScoreDisplayers[2].Color = Color.Gold; 
    8284            Game.Components.Add(ScoreDisplayers[0]); 
    8385            Game.Components.Add(ScoreDisplayers[1]); 
     86            Game.Components.Add(ScoreDisplayers[2]); 
    8487 
    8588            ScoreRatioDisplayers.Add(CreateScoreRatioDisplayer(new Vector2(ALTKConstants.WindowWidth - 145.0f, 5.0f))); 
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/YAG2DSS.cs

    r2848 r2854  
    5555 
    5656     
    57     double Pelaajan1Kerroin = 1.5; 
    58     double Pelaajan2Kerroin = 1.5; 
     57    double Pelaajan1Kerroin = 1.0; 
     58    double Pelaajan2Kerroin = 1.0; 
    5959 
    6060    public override void Begin() 
     
    486486            { 
    487487                kohde.Mass = (Math.Abs((kohde.Left - kohde.Right) * (kohde.Top - kohde.Bottom))) / 20; 
    488                 kohde.Size = kohde.Size * 0.84; 
     488                kohde.Size = kohde.Size * 0.7; 
    489489 
    490490                AsteroidHitEffect(PelaajanAmmus.Position); 
     
    586586                AsteroidHitEffect(asteroidi.Position); 
    587587                asteroidi.Mass = (Math.Abs((asteroidi.Left - asteroidi.Right) * (asteroidi.Top - asteroidi.Bottom))) / 20; 
    588                 asteroidi.Size = asteroidi.Size * 0.86; 
     588                asteroidi.Size = asteroidi.Size * 0.7; 
    589589                LisaaPisteita(0, Convert.ToInt32((1 / asteroidi.Mass) * 5 * Pelaajan1Kerroin)); 
    590                 if (asteroidi.Mass < 20) 
     590                if (asteroidi.Mass < 40) 
    591591                { 
    592592                    TuhoaAsteroidiEfekti(asteroidi.Position); 
     
    600600                AsteroidHitEffect(asteroidi.Position); 
    601601                asteroidi.Mass = (Math.Abs((asteroidi.Left - asteroidi.Right) * (asteroidi.Top - asteroidi.Bottom))) / 20; 
    602                 asteroidi.Size = asteroidi.Size * 0.86; 
     602                asteroidi.Size = asteroidi.Size * 0.7; 
    603603                LisaaPisteita(1, Convert.ToInt32((1 / asteroidi.Mass) * 5 * Pelaajan2Kerroin)); 
    604                 if (asteroidi.Mass < 20) 
     604                if (asteroidi.Mass < 40) 
    605605                { 
    606606                    TuhoaAsteroidiEfekti(asteroidi.Position); 
     
    614614            { 
    615615                ALTKHandler.HealthBars[0].Value = Convert.ToInt32(Convert.ToDouble(ALTKHandler.HealthBars[0].Value) * (1 - ((asteroidi.Mass / 360.0)))); 
     616                ALTKHandler.SoundPlayer.PlaySound(6); 
    616617                PelaajanTuhoaja(); 
    617618            } 
     
    619620            { 
    620621                ALTKHandler.HealthBars[1].Value = Convert.ToInt32(Convert.ToDouble(ALTKHandler.HealthBars[1].Value) * (1 - ((asteroidi.Mass / 360.0)))); 
     622                ALTKHandler.SoundPlayer.PlaySound(6); 
    621623                PelaajanTuhoaja(); 
    622624            } 
     
    632634        ALTKHandler.StaticAnimHandler.AddStaticAnim(19, 
    633635            ALTKHandler.AdjustJypeliVectorToXna(position.X, position.Y)); 
     636        ALTKHandler.SoundPlayer.PlaySound(4); 
    634637    } 
    635638 
     
    640643        ALTKHandler.StaticAnimHandler.AddStaticAnim(20, 
    641644            ALTKHandler.AdjustJypeliVectorToXna(paikka.X, paikka.Y)); 
     645        //ALTKHandler.SoundPlayer.PlaySound(4); 
    642646    } 
    643647 
     
    765769 
    766770        ALTKHandler.StaticAnimHandler.AddStaticAnim(16, ALTKHandler.AdjustJypeliVectorToXna(x, y)); 
     771        ALTKHandler.SoundPlayer.PlaySound(2); 
    767772 
    768773        Timer.SingleShot(2, LuoMadonreika); 
     
    785790        madonreika.AngularVelocity = 1; 
    786791        LuoMinioni(Madonreika.Count - 1); 
    787  
    788         ALTKHandler.SoundPlayer.PlaySound(2); 
    789792    } 
    790793 
     
    895898                ALTKHandler.HealthBars[0].Value = ALTKHandler.HealthBars[0].Value - 17; 
    896899                PlayerHitES.AddEffect(kohde.Position, 150); 
     900                ALTKHandler.SoundPlayer.PlaySound(6); 
    897901                PelaajanTuhoaja();  
    898902            } 
     
    901905                ALTKHandler.HealthBars[1].Value = ALTKHandler.HealthBars[1].Value - 17; 
    902906                PlayerHitES.AddEffect(kohde.Position, 150); 
     907                ALTKHandler.SoundPlayer.PlaySound(6); 
    903908                PelaajanTuhoaja();  
    904909            } 
     
    968973                ALTKHandler.HealthBars[0].Value = ALTKHandler.HealthBars[0].Value - 10 ; 
    969974                PlayerHitES.AddEffect(kohde.Position, 150); 
     975                ALTKHandler.SoundPlayer.PlaySound(5); 
    970976                PelaajanTuhoaja(); 
    971977            } 
     
    974980                ALTKHandler.HealthBars[1].Value = ALTKHandler.HealthBars[1].Value - 10; 
    975981                PlayerHitES.AddEffect(kohde.Position, 150); 
     982                ALTKHandler.SoundPlayer.PlaySound(5); 
    976983                PelaajanTuhoaja(); 
    977984            } 
     
    10001007    { 
    10011008        if (pelaajaID == 0) 
     1009        { 
    10021010            Pelaajan1Pisteet = Pelaajan1Pisteet + pistemaara; 
    10031011 
     1012            if (Pelaajan1Pisteet > 999) 
     1013                ALTKHandler.ScoreDisplayers[0].Color = Microsoft.Xna.Framework.Color.Red; 
     1014        } 
     1015 
     1016 
    10041017        if (pelaajaID == 1) 
     1018        { 
    10051019            Pelaajan2Pisteet = Pelaajan2Pisteet + pistemaara; 
     1020 
     1021            if (Pelaajan2Pisteet > 999) 
     1022                ALTKHandler.ScoreDisplayers[1].Color = Microsoft.Xna.Framework.Color.Red; 
     1023        } 
    10061024    } 
    10071025 
     
    10671085    } 
    10681086 
    1069     void PowerUps(PhysicsObject PowerUp, PhysicsObject kohde) 
     1087    void PowerUpCollisionHandler(PhysicsObject Powerup, PhysicsObject kohde) 
     1088    { 
     1089        int powUp = (int)Powerup.Tag; 
     1090        int pelaaja = (int)kohde.Tag; 
     1091 
     1092        if (powUp == 200) 
     1093        { 
     1094            if (pelaaja == 11) 
     1095            { 
     1096                if (ALTKHandler.HealthBars[0].Value < 80) 
     1097                { 
     1098                    ALTKHandler.HealthBars[0].Value = Convert.ToInt32(ALTKHandler.HealthBars[0].Value + 20); 
     1099                    Powerup.Destroy(); 
     1100                } 
     1101                else 
     1102                { 
     1103                    ALTKHandler.HealthBars[0].Value = 100; 
     1104                } 
     1105                Powerup.Destroy(); 
     1106            } 
     1107            else if (pelaaja == 22) 
     1108            { 
     1109                if (ALTKHandler.HealthBars[1].Value < 80) 
     1110                { 
     1111                    ALTKHandler.HealthBars[1].Value = Convert.ToInt32(ALTKHandler.HealthBars[1].Value + 20); 
     1112                } 
     1113                else 
     1114                { 
     1115                    ALTKHandler.HealthBars[1].Value = 100; 
     1116                } 
     1117                Powerup.Destroy(); 
     1118            } 
     1119        } 
     1120        else if (powUp == 201) 
     1121        { 
     1122            if (pelaaja == 11) 
     1123            { 
     1124                Konekivaari1.Start(200); 
     1125                Powerup.Destroy(); 
     1126            } 
     1127            else if (pelaaja == 12) 
     1128            { 
     1129                Konekivaari1.Start(200); 
     1130                Powerup.Destroy(); 
     1131            } 
     1132        } 
     1133        else if (powUp == 202) 
     1134        { 
     1135            if (pelaaja == 11) 
     1136            { 
     1137                Triplefire1.Start(50); 
     1138                Powerup.Destroy(); 
     1139            } 
     1140            else if (pelaaja == 22) 
     1141            { 
     1142                Triplefire2.Start(50); 
     1143                Powerup.Destroy(); 
     1144            } 
     1145        } 
     1146        else if (powUp == 203) 
     1147        { 
     1148            if (pelaaja == 11) 
     1149            { 
     1150                ALTKHandler.HealthBars[0].Value = 100; 
     1151            } 
     1152            else if (pelaaja == 22) 
     1153            { 
     1154                ALTKHandler.HealthBars[1].Value = 100; 
     1155            } 
     1156        } 
     1157    } 
     1158 
     1159    void PowerUps(double position) 
    10701160    { 
    10711161        int arvo = RandomGen.NextInt(10); 
    1072         int pelaaja = (int)kohde.Tag; 
     1162        //int pelaaja = (int)pelaajaID].Tag; 
    10731163 
    10741164        if (arvo == 1) 
    10751165        { 
    10761166            //Energiaboosti 
    1077             PhysicsObject Energia10 = PhysicsObject.CreateStaticObject (25, 25, Shape.Hexagon); 
    1078             Energia10.Color = Color.Green; 
     1167            PhysicsObject Energia10 = PhysicsObject.CreateStaticObject (25, 25); 
    10791168            Energia10.CollisionIgnoreGroup = 5; 
     1169            Energia10.Tag = 200; 
     1170            AddCollisionHandler(Energia10, PowerUpCollisionHandler); 
    10801171            Add(Energia10); 
    1081             if (pelaaja == 11) 
    1082             { 
    1083                 if (ALTKHandler.HealthBars[0].Value < 80) 
    1084                 { 
    1085                     ALTKHandler.HealthBars[0].Value = Convert.ToInt32(ALTKHandler.HealthBars[0].Value + 20); 
    1086                     Energia10.Destroy(); 
    1087                 } 
    1088                 else 
    1089                 { 
    1090                     ALTKHandler.HealthBars[0].Value = 100; 
    1091                 } 
    1092                 Energia10.Destroy(); 
    1093             } 
    1094             else if (pelaaja == 22) 
    1095             { 
    1096                 if (ALTKHandler.HealthBars[1].Value < 80) 
    1097                 { 
    1098                     ALTKHandler.HealthBars[1].Value = Convert.ToInt32(ALTKHandler.HealthBars[1].Value + 20); 
    1099                 } 
    1100                 else 
    1101                 { 
    1102                     ALTKHandler.HealthBars[1].Value = 100; 
    1103                 } 
    1104                 Energia10.Destroy(); 
    1105             } 
    1106  
     1172             
    11071173        } 
    11081174        else if (arvo == 3) 
     
    11111177            PhysicsObject Konekivaari = PhysicsObject.CreateStaticObject(25, 25); 
    11121178            Konekivaari.Color = Color.Blue; 
    1113             Add(Konekivaari); 
    1114  
    1115             if (pelaaja == 11) 
    1116             { 
    1117             Konekivaari1.Start(200);                 
    1118             Konekivaari.Destroy(); 
    1119             } 
    1120             else if (pelaaja == 12) 
    1121             { 
    1122             Konekivaari1.Start(200); 
    1123             Konekivaari.Destroy(); 
    1124             } 
    1125              
     1179            Konekivaari.Tag = 201; 
     1180            AddCollisionHandler(Konekivaari, PowerUpCollisionHandler); 
     1181            Add(Konekivaari);                       
    11261182        } 
    11271183        else if (arvo == 4) 
     
    11301186            PhysicsObject TripleFire = PhysicsObject.CreateStaticObject(25, 25, Shape.Triangle); 
    11311187            TripleFire.Color = Color.Red; 
    1132             Add(TripleFire); 
    1133  
    1134             if (pelaaja == 11) 
    1135             { 
    1136                 Triplefire1.Start(50); 
    1137                 TripleFire.Destroy(); 
    1138             } 
    1139             else if (pelaaja == 22) 
    1140             { 
    1141                 Triplefire2.Start(50); 
    1142                 TripleFire.Destroy(); 
    1143             } 
     1188            TripleFire.Tag = 3; 
     1189            AddCollisionHandler(TripleFire, PowerUpCollisionHandler); 
     1190            Add(TripleFire);                         
    11441191        } 
    11451192        else if (arvo == 5) 
    11461193        { 
    11471194            //Full restore 
     1195            PhysicsObject FullRestore = PhysicsObject.CreateStaticObject(25, 25); 
     1196            FullRestore.Tag = 204; 
     1197            AddCollisionHandler(FullRestore, PowerUpCollisionHandler); 
     1198            Add(FullRestore); 
    11481199        } 
    11491200        else 
     
    11601211        Madonreika.Clear(); 
    11611212        Begin(); 
     1213        ALTKHandler.StaticAnimHandler.ClearAnims(); 
     1214        AddInitialAnims(); 
    11621215        ALTKHandler.HealthBars[0].Value = 100; 
    11631216        ALTKHandler.HealthBars[1].Value = 100; 
     1217 
     1218        Pelaajan1Pisteet = 0; 
     1219        Pelaajan1Kerroin = 1.0; 
     1220 
     1221        Pelaajan2Pisteet = 0; 
     1222        Pelaajan2Kerroin = 1.0; 
    11641223    } 
    11651224 
     
    11841243        ALTKHandler.ScoreDisplayers[0].Value = Pelaajan1Pisteet; 
    11851244        ALTKHandler.ScoreDisplayers[1].Value = Pelaajan2Pisteet; 
     1245        ALTKHandler.ScoreDisplayers[2].Value = Pelaajan1Pisteet + Pelaajan2Pisteet; 
    11861246 
    11871247        ALTKHandler.ScoreRatioDisplayers[0].Value = Pelaajan1Kerroin; 
     
    12411301        this.Components.Add(altkHandler); 
    12421302 
     1303        AddInitialAnims(); 
     1304    } 
     1305 
     1306    private void AddInitialAnims() 
     1307    { 
    12431308        ALTKHandler.StaticAnimHandler.AddStaticAnim("STARS_1", new Microsoft.Xna.Framework.Vector2(0, 0)); 
    12441309        ALTKHandler.StaticAnimHandler.AddStaticAnim("STARS_2", new Microsoft.Xna.Framework.Vector2(0, 0)); 
     
    12531318        ALTKHandler.StaticAnimHandler.AddStaticAnim("STARSMOKE_RED", new Microsoft.Xna.Framework.Vector2(-350, -200)); 
    12541319        ALTKHandler.StaticAnimHandler.AddStaticAnim("STARSMOKE_WHITE", new Microsoft.Xna.Framework.Vector2(-300, 250)); 
    1255  
    12561320    } 
    12571321 
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSSContent/YAG2DSSContent.contentproj

    r2841 r2854  
    283283    </None> 
    284284  </ItemGroup> 
     285  <ItemGroup> 
     286    <None Include="Sounds\AsteroidExplosion.wav"> 
     287      <Name>AsteroidExplosion</Name> 
     288      <Importer>WavImporter</Importer> 
     289      <Processor>SoundEffectProcessor</Processor> 
     290      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     291    </None> 
     292    <None Include="Sounds\MinionProjHit.wav"> 
     293      <Name>MinionProjHit</Name> 
     294      <Importer>WavImporter</Importer> 
     295      <Processor>SoundEffectProcessor</Processor> 
     296      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     297    </None> 
     298    <None Include="Sounds\PlayerCollision.wav"> 
     299      <Name>PlayerCollision</Name> 
     300      <Importer>WavImporter</Importer> 
     301      <Processor>SoundEffectProcessor</Processor> 
     302      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     303    </None> 
     304  </ItemGroup> 
    285305  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    286306  <!--  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.