예제 #1
0
        Texture2D[] _tex = new Texture2D[3]; // {Normal, Hover, Click}

        #endregion Fields

        #region Constructors

        public FrameButton(ContentManager content, MyButtonCode btnCode)
        {
            string fileName = getFileName(btnCode);
            _tex[0] = content.Load<Texture2D>(fileName);
            _tex[1] = content.Load<Texture2D>(fileName + "Hover");
            _tex[2] = content.Load<Texture2D>(fileName + "Click");
        }
예제 #2
0
        public FrameButton(ContentManager content, MyButtonCode btnCode, MyButtonAlignment btnAlign, Rectangle bounds)
        {
            string fileName = getFileName(btnCode);
            _tex[0] = content.Load<Texture2D>(fileName);
            _tex[1] = content.Load<Texture2D>(fileName + "Hover");
            _tex[2] = content.Load<Texture2D>(fileName + "Click");

            switch (btnAlign)
            {
                case MyButtonAlignment.Center:
                    _position.X = bounds.X + (bounds.Width - _tex[0].Width) / 2;
                    _position.Y = bounds.Y + (bounds.Height - _tex[0].Height) / 2;
                    break;
                case MyButtonAlignment.Left:
                    _position.X = bounds.X;
                    _position.Y = bounds.Y;
                    break;
            }
        }
예제 #3
0
 string getFileName(MyButtonCode btnCode)
 {
     string _fileName = @"Images/Buttons/";
     switch (btnCode)
     {
         case MyButtonCode.OK:
             _fileName += "OK";
             break;
         case MyButtonCode.Cancel:
             _fileName += "Cancel";
             break;
         case MyButtonCode.Quit:
             _fileName += "Quit";
             break;
         case MyButtonCode.About:
             _fileName += "About";
             break;
         case MyButtonCode.NewGame:
             _fileName += "NewGame";
             break;
         case MyButtonCode.LoadGame:
             _fileName += "LoadGame";
             break;
         case MyButtonCode.Option:
             _fileName += "Option";
             break;
     }
     return _fileName;
 }