Changeset 2778 for 2012/23/RamiP


Ignore:
Timestamp:
2012-06-04 16:03:38 (9 years ago)
Author:
ramipasa
Message:

korjauksia

Location:
2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS
Files:
5 edited

Legend:

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

    r2768 r2778  
    2727        public static Cursor Cursor; 
    2828        public static StaticAnimHandler StaticAnimHandler; 
     29        public static GUI.Dialogs.ExitWindow ExitWindow; 
    2930 
    3031        /// <summary> 
     
    4849            Cursor.Initialize(); 
    4950            Game.Components.Add(Cursor); 
     51 
     52            ExitWindow = new GUI.Dialogs.ExitWindow(Game); 
     53            ExitWindow.Initialize(); 
     54            ExitWindow.Visible = false; 
     55            ExitWindow.Enabled = false; 
     56            Game.Components.Add(ExitWindow); 
    5057        } 
    5158 
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/GUI/AUIButton.cs

    r2768 r2778  
    106106                { 
    107107                    TextXAdd = Convert.ToInt32((Width - textSize.X) / 2); 
     108                    //TextXAdd = Convert.ToInt32((textSize.X - Width) / -2); 
    108109                } 
    109110                else if (textSize.X > Width) 
     
    201202                if (mpX > this.PositionX + baseX && 
    202203                mpX < this.PositionX + baseX + this.Width && 
    203                 mpY > this.PositionY + baseY && 
    204                 mpY < this.PositionY + baseY + this.Height && 
     204                mpY > this.PositionY + baseY + this.Height / 2 && 
     205                mpY < this.PositionY + baseY + this.Height * 1.5 && 
    205206                Locked == false) 
    206207                { 
     
    344345                if (IdleTexture != null) 
    345346                { 
     347                    int xPos = Convert.ToInt32(PositionX + baseX) - 10; 
     348                    int yPos = Convert.ToInt32(PositionY + baseY); 
     349 
     350                    Console.WriteLine("xPos: " + xPos + "; yPos: " + yPos); 
     351 
    346352                    if (HoverTexture == null) 
    347353                    { 
     
    352358                        if (CursoronButton == true) 
    353359                        { 
    354                             spriteBatch.Draw(IdleTexture, new Rectangle(Convert.ToInt32(PositionX + baseX), Convert.ToInt32(PositionY + baseY), Width, Height), new Color(new Vector4(128, 128, 128, idleTextureAlpha))); 
    355                             spriteBatch.Draw(HoverTexture, new Rectangle(Convert.ToInt32(PositionX + baseX), Convert.ToInt32(PositionY + baseY), Width, Height), new Color(new Vector4(128, 128, 128, hoverTextureAlpha))); 
     360                            spriteBatch.Draw(IdleTexture, new Rectangle(xPos, yPos, Width, Height), new Color(new Vector4(128, 128, 128, idleTextureAlpha))); 
     361                            spriteBatch.Draw(HoverTexture, new Rectangle(xPos, yPos, Width, Height), new Color(new Vector4(128, 128, 128, hoverTextureAlpha))); 
    356362                        } 
    357363                        else 
    358364                        { 
    359                             spriteBatch.Draw(HoverTexture, new Rectangle(Convert.ToInt32(PositionX + baseX), Convert.ToInt32(PositionY + baseY), Width, Height), new Color(new Vector4(128, 128, 128, hoverTextureAlpha))); 
    360                             spriteBatch.Draw(IdleTexture, new Rectangle(Convert.ToInt32(PositionX + baseX), Convert.ToInt32(PositionY + baseY), Width, Height), new Color(new Vector4(128, 128, 128, idleTextureAlpha))); 
     365                            spriteBatch.Draw(HoverTexture, new Rectangle(xPos, yPos, Width, Height), new Color(new Vector4(128, 128, 128, hoverTextureAlpha))); 
     366                            spriteBatch.Draw(IdleTexture, new Rectangle(xPos, yPos, Width, Height), new Color(new Vector4(128, 128, 128, idleTextureAlpha))); 
    361367                        } 
    362368                    } 
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/GUI/Dialogs/ExitWindow.cs

    r2768 r2778  
    4848            base.Initialize(); 
    4949 
    50             backgroundTexture = CreateBackgroundTexture(); 
     50            backgroundTexture = CreateTexture(sizePos.Width, sizePos.Height, 
     51                new Color(96, 96, 128, 128), 
     52                new Color(32, 32, 255, 255), 
     53                new Color(96, 96, 96, 255)); 
    5154 
    5255            spriteBatch = new SpriteBatch(GraphicsDevice); 
     
    5962            BExit.ButtonText = "Poistu"; 
    6063            BExit.PositionY = 100.0f; 
    61             BExit.PositionX = 200.0f; 
     64            BExit.PositionX = 100.0f; 
    6265            BExit.TextColor = Color.Blue; 
    6366            BExit.TextColorPressed = Color.Teal; 
    6467            BExit.Width = 200; 
    6568            BExit.Height = 30; 
     69            BExit.IdleTexture = CreateTexture(200, 30, 
     70                new Color(0, 102, 255, 196), 
     71                new Color(102, 0, 153, 255), 
     72                new Color(0, 0, 255, 168)); 
     73            BExit.HoverTexture = CreateTexture(200, 30, 
     74                new Color(0, 255, 153, 196), 
     75                new Color(0, 0, 255, 255), 
     76                new Color(102, 0, 153, 196)); 
     77            BExit.Initialize(); 
     78 
     79            //BExit.IdleTexture.SaveAsPng(System.IO.File.Create(Environment.CurrentDirectory + "\\texture.png"), 200, 30); 
     80            //Environment.Exit(0); 
    6681        } 
    6782 
     
    7186        } 
    7287 
    73  
    74  
    75         private Texture2D CreateBackgroundTexture() 
    76         { 
    77             //GraphicsDevice gd = new GraphicsDevice(GraphicsAdapter.DefaultAdapter, GraphicsProfile.Reach, new PresentationParameters()); 
    78             Texture2D Texture = new Texture2D(GraphicsDevice, sizePos.Width, sizePos.Height, false, SurfaceFormat.Color); 
    79  
    80             Color[] color = new Color[sizePos.Width * sizePos.Height]; 
    81  
    82             Color backColor = new Color(96, 128, 96, 128); 
    83             Color borderColor = new Color(32, 255, 32, 255); 
    84             Color outerBorderColor = new Color(96, 96, 96, 255); 
    85  
    86             //Stopwatch sw = new Stopwatch(); 
    87  
    88             //sw.Start(); 
     88        private Texture2D CreateTexture(int width, int height, Color MainColor, Color SecondaryColor, Color TertiaryColor) 
     89        { 
     90            Texture2D Texture = new Texture2D(GraphicsDevice, width, height, false, SurfaceFormat.Color); 
     91 
     92            Color[] color = new Color[width * height]; 
     93 
    8994            // background color 
    9095            // *** 
    9196 
    9297            for (int i = 0; i < color.Length; i++) 
    93                 color[i] = backColor; 
     98                color[i] = MainColor; 
    9499 
    95100            // main border 
     
    98103            // top 
    99104            for (int i = sizePos.Width; i < (sizePos.Width * 3); i++) 
    100                 color[i] = borderColor; 
     105                color[i] = SecondaryColor; 
    101106 
    102107            // bottom 
    103108            for (int i = color.Length - (sizePos.Width * 3); i < color.Length - sizePos.Width; i++) 
    104                 color[i] = borderColor; 
     109                color[i] = SecondaryColor; 
    105110 
    106111            // right 
    107112            for (int i = 1; i < color.Length - sizePos.Width - 2; i = i + sizePos.Width) 
    108                 color[i] = borderColor; 
     113                color[i] = SecondaryColor; 
    109114 
    110115            for (int i = 2; i < color.Length - sizePos.Width - 2; i = i + sizePos.Width) 
    111                 color[i] = borderColor; 
     116                color[i] = SecondaryColor; 
    112117 
    113118            // left 
    114119            for (int i = sizePos.Width - 3; i < color.Length; i = i + sizePos.Width) 
    115                 color[i] = borderColor; 
     120                color[i] = SecondaryColor; 
    116121 
    117122            for (int i = sizePos.Width - 2; i < color.Length; i = i + sizePos.Width) 
    118                 color[i] = borderColor; 
     123                color[i] = SecondaryColor; 
    119124 
    120125            // outer border 
     
    123128            // top 
    124129            for (int i = 0; i < sizePos.Width; i++) 
    125                 color[i] = outerBorderColor; 
     130                color[i] = TertiaryColor; 
    126131 
    127132            // bottom 
    128133            for (int i = color.Length - sizePos.Width; i < color.Length; i++) 
    129                 color[i] = outerBorderColor; 
     134                color[i] = TertiaryColor; 
    130135 
    131136            // right 
    132137            for (int i = 0; i < color.Length - sizePos.Width; i = i + sizePos.Width) 
    133                 color[i] = outerBorderColor; 
     138                color[i] = TertiaryColor; 
    134139 
    135140            // left 
    136141            for (int i = sizePos.Width - 1; i < color.Length; i = i + sizePos.Width) 
    137                 color[i] = outerBorderColor; 
    138  
    139             //sw.Stop(); 
    140             //Console.WriteLine("ADialogWindow texture creation time (ms): " + sw.ElapsedMilliseconds); 
     142                color[i] = TertiaryColor; 
    141143 
    142144            Texture.SetData(color); 
     
    152154            // TODO: Add your update code here 
    153155 
    154             //YAG2DSS.Instance.MessageDisplay.Add("UPDATING"); 
    155  
    156156            bool cursorOnChoice = false; 
    157157 
    158158            YAG2DSS.Instance.MessageDisplay.Clear(); 
    159             YAG2DSS.Instance.MessageDisplay.Add("Rectangle: " + sizePos.X + "; " + sizePos.Y + "; " + sizePos.Width + "; " + sizePos.Height); 
    160             YAG2DSS.Instance.MessageDisplay.Add(Convert.ToString(ALTK.Cursor.SecPosX + "; " + ALTK.Cursor.SecPosY)); 
    161  
    162             //if (Cursor.SecPosX > sizePos.X && Cursor.SecPosY > sizePos.Y) 
    163             //{ 
    164             //    YAG2DSS.Instance.MessageDisplay.Clear(); 
    165             //    YAG2DSS.Instance.MessageDisplay.Add("ajajjajajaj xDDD"); 
    166             //} 
     159            YAG2DSS.Instance.MessageDisplay.Add(Cursor.SecPosX + "; " + Cursor.SecPosY); 
     160            YAG2DSS.Instance.MessageDisplay.Add(Convert.ToString(BExit.PositionX + sizePos.X) + "; " + Convert.ToString(BExit.PositionY + sizePos.Y)); 
    167161 
    168162            if (Cursor.SecPosX > sizePos.X && Cursor.SecPosY > sizePos.Y && 
     
    170164            { 
    171165                Cursor.enableBasicInput = false; 
    172  
    173                 //YAG2DSS.Instance.MessageDisplay.Clear(); 
    174                 YAG2DSS.Instance.MessageDisplay.Add("Cursor is on window"); 
    175                 //dialogMousePosX = ms.X - sizePos.X; 
    176                 //dialogMousePosY = ms.Y - sizePos.Y; 
    177166 
    178167                prevMousePosX = mousePosX; 
     
    208197                Cursor.enableBasicInput = true; 
    209198 
     199            BExit.Update(gameTime, sizePos.X, sizePos.Y); 
     200 
    210201            base.Update(gameTime); 
    211202        } 
     
    218209 
    219210            spriteBatch.End(); 
     211 
     212            BExit.Draw(gameTime, sizePos.X, sizePos.Y); 
    220213 
    221214            base.Draw(gameTime); 
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/YAG2DSS.cs

    r2768 r2778  
    2020        // TODO: Kirjoita ohjelmakoodisi tähä 
    2121 
     22        Kursori = new GameObject(32, 32); 
     23        Kursori.Image = Image.FromStream(File.OpenRead(ALTKConstants.TexturePath + "cursor.png")); 
     24        Kursori.IsVisible = false; 
    2225        AnalogHandler handler = new AnalogHandler(HandleCursor); 
    23         Kursori = new GameObject(32, 32); 
    2426        Mouse.ListenMovement(0.1, handler, ""); 
    25         Kursori.Image = Image.FromStream(File.OpenRead(ALTKConstants.TexturePath + "cursor.png")); 
    2627        Add(Kursori); 
    2728 
     
    150151    { 
    151152        //this.StopAll(); 
    152         ExitWindow exitWindow = new ExitWindow(this); 
    153         exitWindow.Initialize(); 
    154         this.Components.Add(exitWindow); 
     153        if (!ALTKHandler.ExitWindow.Enabled) 
     154        { 
     155            ALTKHandler.ExitWindow.Enabled = true; 
     156            ALTKHandler.ExitWindow.Visible = true; 
     157 
     158            Kursori.IsVisible = true; 
     159        } 
    155160    } 
    156161} 
  • 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/YAG2DSS.csproj

    r2768 r2778  
    66    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    77    <Platform Condition=" '$(Platform)' == '' ">x86</Platform> 
    8     <OutputType>WinExe</OutputType> 
     8    <OutputType>Exe</OutputType> 
    99    <AppDesignerFolder>Properties</AppDesignerFolder> 
    1010    <RootNamespace>YAG2DSS</RootNamespace> 
     
    6060    <PlatformTarget>x86</PlatformTarget> 
    6161    <XnaCompressContent>true</XnaCompressContent> 
     62  </PropertyGroup> 
     63  <PropertyGroup> 
     64    <StartupObject /> 
    6265  </PropertyGroup> 
    6366  <ItemGroup> 
     
    132135  </ItemGroup> 
    133136  <ItemGroup> 
    134     <Content Include="GUI\aMainFont.xml" /> 
    135137    <Content Include="Game.ico" /> 
    136138    <Content Include="GameThumbnail.png" /> 
Note: See TracChangeset for help on using the changeset viewer.