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"); }
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; } }
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; }