Changeset 2848 for 2012/23


Ignore:
Timestamp:
2012-06-07 17:19:18 (7 years ago)
Author:
ramipasa
Message:
 
Location:
2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS
Files:
2 added
4 edited

Legend:

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

    r2841 r2848  
    1616        public static int WindowWidth; 
    1717        public static int WindowHeight; 
     18        public static double JypeliToXNARatioX = 0.96; // 1.125 for 1440x900 
     19        public static double JypeliToXNARatioY = 0.96; 
    1820 
    19         public static double JypeliToXNARatioX = 1.12; 
    20         public static double JypeliToXNARatioY = 1.12; 
     21        public const int JYDefaultResY = 800; 
     22        public const int JYDefaultResX = 1000; 
     23 
     24        /// <summary> 
     25        /// Staattiset animaatiot tehtiin tämä resoluutio mielessä (X) 
     26        /// </summary> 
     27        public const double StaticAnimDevelopResX = 1440.0; 
     28        /// <summary> 
     29        /// Staattiset animaatiot tehtiin tämä resoluutio mielessä (Y) 
     30        /// </summary> 
     31        public const double StaticAnimDevelopResY = 900.0; 
     32 
     33        public static double StaticAnimRatioX = 1.0; 
     34        public static double StaticAnimRatioY = 1.0; 
    2135 
    2236        public static bool bMusicEnabled = true; 
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/ALTKHandler.cs

    r2841 r2848  
    3030        public static GUI.AMessageDisplay MessageDisplay; 
    3131        public static List<GUI.ALineBar> HealthBars = new List<GUI.ALineBar>(); 
     32        public static List<GUI.AScoreDisplay> ScoreDisplayers = new List<GUI.AScoreDisplay>(); 
     33        public static List<GUI.AScoreRatioDisplay> ScoreRatioDisplayers = new List<GUI.AScoreRatioDisplay>(); 
    3234        public static Audio.MusicPlayer MusicPlayer; 
    3335        public static Audio.SoundPlayer SoundPlayer; 
     
    7678            Game.Components.Add(HealthBars[1]); 
    7779 
     80            ScoreDisplayers.Add(CreateScoreDisplayer(new Vector2(ALTKConstants.WindowWidth - 105.0f, 5.0f))); 
     81            ScoreDisplayers.Add(CreateScoreDisplayer(new Vector2(5.0f, 5.0f))); 
     82            Game.Components.Add(ScoreDisplayers[0]); 
     83            Game.Components.Add(ScoreDisplayers[1]); 
     84 
     85            ScoreRatioDisplayers.Add(CreateScoreRatioDisplayer(new Vector2(ALTKConstants.WindowWidth - 145.0f, 5.0f))); 
     86            ScoreRatioDisplayers.Add(CreateScoreRatioDisplayer(new Vector2(105.0f, 5.0f))); 
     87            Game.Components.Add(ScoreRatioDisplayers[0]); 
     88            Game.Components.Add(ScoreRatioDisplayers[1]); 
     89 
    7890            MusicPlayer = new Audio.MusicPlayer(Game); 
    7991            MusicPlayer.Initialize(); 
     
    8294            SoundPlayer = new Audio.SoundPlayer(Game); 
    8395            SoundPlayer.Initialize(); 
    84             //Game.Components.Add(HealthBars[1]); 
     96        } 
     97 
     98        private GUI.AScoreRatioDisplay CreateScoreRatioDisplayer(Vector2 position) 
     99        { 
     100            GUI.AScoreRatioDisplay ScoreRatioDisplayer = new GUI.AScoreRatioDisplay(Game); 
     101            ScoreRatioDisplayer.Position = position; 
     102            ScoreRatioDisplayer.Value = 1.0; 
     103            ScoreRatioDisplayer.Size = new Vector2(40.0f, 30.0f); 
     104            ScoreRatioDisplayer.Color = Color.Pink; 
     105            ScoreRatioDisplayer.Initialize(); 
     106            return ScoreRatioDisplayer; 
     107        } 
     108 
     109        private GUI.AScoreDisplay CreateScoreDisplayer(Vector2 position) 
     110        { 
     111            GUI.AScoreDisplay ScoreDisplayer = new GUI.AScoreDisplay(Game); 
     112            ScoreDisplayer.Position = position; 
     113            ScoreDisplayer.Value = 0; 
     114            ScoreDisplayer.Size = new Vector2(100.0f, 30.0f); 
     115            ScoreDisplayer.Color = Color.Purple; 
     116            ScoreDisplayer.Initialize(); 
     117            return ScoreDisplayer; 
    85118        } 
    86119 
     
    100133        } 
    101134 
    102         public static Vector2 CreateXNAVectorFromDoubles(double x, double y) 
     135        private static Vector2 CreateXNAVectorFromDoubles(double x, double y) 
    103136        { 
    104137            return new Vector2(Convert.ToSingle(x), Convert.ToSingle(y)); 
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/YAG2DSS.cs

    r2841 r2848  
    5454    int Pelaajan2Pisteet = 0; 
    5555 
    56     double Pelaajan1Kerroin = 1; 
    57     double Pelaajan2Kerroin = 2; 
     56     
     57    double Pelaajan1Kerroin = 1.5; 
     58    double Pelaajan2Kerroin = 1.5; 
    5859 
    5960    public override void Begin() 
     
    438439                MinionExplosionES.AddEffect(kohde.Position, 800); 
    439440                MinionExplosionES2.AddEffect(kohde.Position, 100); 
    440                 ALTKHandler.StaticAnimHandler.AddStaticAnim(17, ALTKHandler.CreateXNAVectorFromDoubles(kohde.X * 1.12, kohde.Y * 1.12)); 
    441                 ALTKHandler.StaticAnimHandler.AddStaticAnim(18, ALTKHandler.CreateXNAVectorFromDoubles(kohde.X * 1.12, kohde.Y * 1.12)); 
     441                ALTKHandler.StaticAnimHandler.AddStaticAnim(17, ALTKHandler.AdjustJypeliVectorToXna(kohde.X, kohde.Y)); 
     442                ALTKHandler.StaticAnimHandler.AddStaticAnim(18, ALTKHandler.AdjustJypeliVectorToXna(kohde.X, kohde.Y)); 
    442443                kohde.Destroy(); 
    443444                if (ammuksenTagi == 1) 
     
    447448                else 
    448449                { 
    449                     LisaaPisteita(1, Convert.ToInt32(10 * Pelaajan1Pisteet)); 
     450                    LisaaPisteita(1, Convert.ToInt32(10 * Pelaajan2Kerroin)); 
    450451                } 
    451452            } 
     
    470471                    WormholeExplosionES.AddEffect(kohde.Position, 500); 
    471472                    WormholeExplosionES2.AddEffect(kohde.Position, 150); 
    472                     ALTKHandler.StaticAnimHandler.AddStaticAnim(15, ALTKHandler.CreateXNAVectorFromDoubles(kohde.X * 1.12, kohde.Y * 1.12)); 
     473                    ALTKHandler.StaticAnimHandler.AddStaticAnim(15, ALTKHandler.AdjustJypeliVectorToXna(kohde.X, kohde.Y)); 
    473474                    kohde.Destroy(); 
    474475                    if (ammuksenTagi == 1) 
     
    491492                if (ammuksenTagi == 1) 
    492493                { 
    493                     LisaaPisteita(0, Convert.ToInt32((1 / kohde.Mass) * 500 * Pelaajan1Kerroin)); 
    494  
    495                     if (kohde.Mass < 20) 
     494                    LisaaPisteita(0, Convert.ToInt32((1 / kohde.Mass) * 5 * Pelaajan1Kerroin)); 
     495 
     496                    if (kohde.Mass < (Math.Abs((kohde.Left - kohde.Right) * (kohde.Top - kohde.Bottom))) / 20) 
    496497                    { 
    497498                        TuhoaAsteroidiEfekti(kohde.Position); 
     
    501502                else 
    502503                { 
    503                     LisaaPisteita(1, Convert.ToInt32((1 / kohde.Mass) * 500 * Pelaajan2Kerroin)); 
    504  
    505                     if (kohde.Mass < 20) 
     504                    LisaaPisteita(1, Convert.ToInt32((1 / kohde.Mass) * 5 * Pelaajan2Kerroin)); 
     505 
     506                    if (kohde.Mass < (Math.Abs((kohde.Left - kohde.Right) * (kohde.Top - kohde.Bottom))) / 20) 
    506507                    { 
    507508                        TuhoaAsteroidiEfekti(kohde.Position); 
     
    545546                MinionExplosionES.AddEffect(kohde.Position, 800); 
    546547                MinionExplosionES2.AddEffect(kohde.Position, 100); 
    547                 ALTKHandler.StaticAnimHandler.AddStaticAnim(17, ALTKHandler.CreateXNAVectorFromDoubles(kohde.X * 1.12, kohde.Y * 1.12)); 
    548                 ALTKHandler.StaticAnimHandler.AddStaticAnim(18, ALTKHandler.CreateXNAVectorFromDoubles(kohde.X * 1.12, kohde.Y * 1.12)); 
     548                ALTKHandler.StaticAnimHandler.AddStaticAnim(17, ALTKHandler.AdjustJypeliVectorToXna(kohde.X, kohde.Y)); 
     549                ALTKHandler.StaticAnimHandler.AddStaticAnim(18, ALTKHandler.AdjustJypeliVectorToXna(kohde.X, kohde.Y)); 
    549550 
    550551                PlayerHitES.AddEffect(kohde.Position, 150); 
     
    559560                MinionExplosionES.AddEffect(kohde.Position, 800); 
    560561                MinionExplosionES2.AddEffect(kohde.Position, 100); 
    561                 ALTKHandler.StaticAnimHandler.AddStaticAnim(17, ALTKHandler.CreateXNAVectorFromDoubles(kohde.X * 1.12, kohde.Y * 1.12)); 
    562                 ALTKHandler.StaticAnimHandler.AddStaticAnim(18, ALTKHandler.CreateXNAVectorFromDoubles(kohde.X * 1.12, kohde.Y * 1.12)); 
     562                ALTKHandler.StaticAnimHandler.AddStaticAnim(17, ALTKHandler.AdjustJypeliVectorToXna(kohde.X, kohde.Y)); 
     563                ALTKHandler.StaticAnimHandler.AddStaticAnim(18, ALTKHandler.AdjustJypeliVectorToXna(kohde.X, kohde.Y)); 
    563564 
    564565                PlayerHitES.AddEffect(kohde.Position, 150); 
     
    586587                asteroidi.Mass = (Math.Abs((asteroidi.Left - asteroidi.Right) * (asteroidi.Top - asteroidi.Bottom))) / 20; 
    587588                asteroidi.Size = asteroidi.Size * 0.86; 
    588                 LisaaPisteita(0, Convert.ToInt32((1 / asteroidi.Mass) * 500 * Pelaajan1Kerroin)); 
     589                LisaaPisteita(0, Convert.ToInt32((1 / asteroidi.Mass) * 5 * Pelaajan1Kerroin)); 
    589590                if (asteroidi.Mass < 20) 
    590591                { 
     
    600601                asteroidi.Mass = (Math.Abs((asteroidi.Left - asteroidi.Right) * (asteroidi.Top - asteroidi.Bottom))) / 20; 
    601602                asteroidi.Size = asteroidi.Size * 0.86; 
    602                 LisaaPisteita(1, Convert.ToInt32((1 / asteroidi.Mass) * 500 * Pelaajan2Kerroin)); 
     603                LisaaPisteita(1, Convert.ToInt32((1 / asteroidi.Mass) * 5 * Pelaajan2Kerroin)); 
    603604                if (asteroidi.Mass < 20) 
    604605                { 
     
    630631        AsteroidExplosionES.AddEffect(position, 200); 
    631632        ALTKHandler.StaticAnimHandler.AddStaticAnim(19, 
    632             ALTKHandler.CreateXNAVectorFromDoubles(position.X * ALTKConstants.JypeliToXNARatioX, position.Y * ALTKConstants.JypeliToXNARatioY)); 
     633            ALTKHandler.AdjustJypeliVectorToXna(position.X, position.Y)); 
    633634    } 
    634635 
     
    638639        AsteroidExplosionES2.AddEffect(paikka, 200); 
    639640        ALTKHandler.StaticAnimHandler.AddStaticAnim(20, 
    640             ALTKHandler.CreateXNAVectorFromDoubles(paikka.X * ALTKConstants.JypeliToXNARatioX, paikka.Y * ALTKConstants.JypeliToXNARatioY)); 
     641            ALTKHandler.AdjustJypeliVectorToXna(paikka.X, paikka.Y)); 
    641642    } 
    642643 
     
    763764        MadonreikaPosY = y; 
    764765 
    765         ALTKHandler.StaticAnimHandler.AddStaticAnim(16, ALTKHandler.CreateXNAVectorFromDoubles(x * 1.12, y * 1.12)); 
     766        ALTKHandler.StaticAnimHandler.AddStaticAnim(16, ALTKHandler.AdjustJypeliVectorToXna(x, y)); 
    766767 
    767768        Timer.SingleShot(2, LuoMadonreika); 
     
    10001001        if (pelaajaID == 0) 
    10011002            Pelaajan1Pisteet = Pelaajan1Pisteet + pistemaara; 
     1003 
    10021004        if (pelaajaID == 1) 
    10031005            Pelaajan2Pisteet = Pelaajan2Pisteet + pistemaara; 
     
    10471049 
    10481050        ALTKHandler.StaticAnimHandler.AddStaticAnim("ENGINE_SMOKE", 
    1049             ALTKHandler.CreateXNAVectorFromDoubles(pelaaja.Position.X * 1.125, pelaaja.Position.Y * 1.125)); 
     1051            ALTKHandler.AdjustJypeliVectorToXna(pelaaja.Position.X, pelaaja.Position.Y)); 
    10501052    } 
    10511053 
     
    11271129            //Triplefire 
    11281130            PhysicsObject TripleFire = PhysicsObject.CreateStaticObject(25, 25, Shape.Triangle); 
     1131            TripleFire.Color = Color.Red; 
     1132            Add(TripleFire); 
    11291133 
    11301134            if (pelaaja == 11) 
     
    11781182        base.Update(gameTime); 
    11791183 
     1184        ALTKHandler.ScoreDisplayers[0].Value = Pelaajan1Pisteet; 
     1185        ALTKHandler.ScoreDisplayers[1].Value = Pelaajan2Pisteet; 
     1186 
     1187        ALTKHandler.ScoreRatioDisplayers[0].Value = Pelaajan1Kerroin; 
     1188        ALTKHandler.ScoreRatioDisplayers[1].Value = Pelaajan2Kerroin; 
     1189 
    11801190        if (Kursori.Position.X > ALTKConstants.WindowWidth / 2.0) 
    11811191            Kursori.MoveTo(new Vector(ALTKConstants.WindowWidth / 2.0, Kursori.Position.Y), 1000000.0); 
     
    12081218        ALTKConstants.WindowHeight = this.Window.ClientBounds.Height; 
    12091219 
     1220        if (ALTKConstants.WindowHeight / ALTKConstants.WindowWidth < 0.9) 
     1221        { 
     1222            ALTKConstants.JypeliToXNARatioY = Convert.ToDouble(ALTKConstants.WindowHeight) / Convert.ToDouble(ALTKConstants.JYDefaultResY); 
     1223            ALTKConstants.JypeliToXNARatioX = ALTKConstants.JypeliToXNARatioY; 
     1224        } 
     1225        else // if (ALTKConstants.WindowHeight > ALTKConstants.WindowWidth) 
     1226        { 
     1227            ALTKConstants.JypeliToXNARatioX = Convert.ToDouble(ALTKConstants.WindowWidth) / Convert.ToDouble(ALTKConstants.JYDefaultResX); 
     1228            ALTKConstants.JypeliToXNARatioY = ALTKConstants.JypeliToXNARatioX; 
     1229        } 
     1230 
     1231        ALTKConstants.StaticAnimRatioY = Convert.ToDouble(ALTKConstants.WindowHeight) / ALTKConstants.StaticAnimDevelopResY; 
     1232        ALTKConstants.StaticAnimRatioX = Convert.ToDouble(ALTKConstants.WindowWidth) / ALTKConstants.StaticAnimDevelopResX; 
     1233 
     1234        if (ALTKConstants.StaticAnimRatioY > ALTKConstants.StaticAnimRatioX) 
     1235            ALTKConstants.StaticAnimRatioY = ALTKConstants.StaticAnimRatioX; 
     1236        else 
     1237            ALTKConstants.StaticAnimRatioX = ALTKConstants.StaticAnimRatioY; 
     1238 
    12101239        altkHandler = new ALTKHandler(this); 
    12111240        altkHandler.Initialize(); 
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/YAG2DSS.csproj

    r2817 r2848  
    130130    <Compile Include="GUI\AListBox.cs" /> 
    131131    <Compile Include="GUI\AMessageDisplay.cs" /> 
     132    <Compile Include="GUI\AScoreDisplay.cs" /> 
     133    <Compile Include="GUI\AScoreRatioDisplay.cs" /> 
    132134    <Compile Include="GUI\ATextBox.cs" /> 
    133135    <Compile Include="GUI\AUIButton.cs" /> 
Note: See TracChangeset for help on using the changeset viewer.