Пример #1
0
 public MenuItemsRow(
     GameScreen i_GameScreen,
     AnimatedTextSprite i_RowText,
     Color i_NonSelectedColor,
     Color i_SelectedColor,
     int i_DefaultItem = 0,
     Keys i_RightKey   = Keys.PageDown,
     Keys i_LeftKey    = Keys.PageUp,
     params MenuItem[] i_Items)
     : base(i_GameScreen.Game)
 {
     r_Items             = new List <MenuItem>(i_Items);
     m_GameScreen        = i_GameScreen;
     m_InputManager      = Game.Services.GetService <IInputManager>();
     m_LastItem          = m_CurrentItem = i_DefaultItem;
     m_NonSelectedColor  = i_NonSelectedColor;
     m_SelectedColor     = i_SelectedColor;
     m_MainRowTextSprite = i_RowText;
     m_RightKey          = i_RightKey;
     m_LeftKey           = i_LeftKey;
     m_ChangeInTheRow    = false;
     m_IsActive          = false;
     m_IsLoopedItems     = r_Items.Count > 1;
     loadMenuSpritesToGameScreen();
 }
 public BarMenuItem(
     GameScreen i_GameScreen,
     AnimatedTextSprite i_RowText,
     Color i_BorderColor,
     Color i_BackgroundColor,
     Color i_FillColor,
     Rectangle i_Bar,
     float i_Min,
     float i_Max,
     float i_GrowthValue,
     float i_InitialPercentValue,
     MenuItem i_Increase,
     MenuItem i_Decrease,
     int i_BorderThickness = 3)
     : base(i_GameScreen, i_RowText, new MenuItem[] { i_Increase, i_Decrease })
 {
     m_InputManager    = Game.Services.GetService <IInputManager>();
     m_SpriteBatch     = new SpriteBatch(Game.GraphicsDevice);
     m_Increase        = i_Increase;
     m_Decrease        = i_Decrease;
     m_Min             = i_Min;
     m_Max             = i_Max;
     m_BorderColor     = i_BorderColor;
     m_InnerColor      = i_BackgroundColor;
     m_FillColor       = i_FillColor;
     m_GrowthValue     = i_GrowthValue;
     m_BorderRect      = i_Bar;
     m_BorderThickness = i_BorderThickness;
     m_CurrentPercent  = i_InitialPercentValue / 100;
     IsLoopedItems     = false;
     Initialize();
 }
Пример #3
0
 public MenuItemsRow(
     GameScreen i_GameScreen,
     AnimatedTextSprite i_RowText,
     Color i_NonSelectedColor,
     Color i_SelectedColor,
     MenuItem i_Items)
     : this(i_GameScreen, i_RowText, i_NonSelectedColor, i_SelectedColor, 0, Keys.PageDown, Keys.PageUp, i_Items)
 {
 }
Пример #4
0
 public MenuItemsRow(GameScreen i_GameScreen, AnimatedTextSprite i_RowText, MenuItem[] i_Items)
     : this(i_GameScreen, i_RowText, Color.White, Color.White, 0, Keys.PageDown, Keys.PageUp, i_Items)
 {
 }