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(); }
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) { }
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) { }