/// <summary> /// Init's the Item /// </summary> /// <param name="i_Game">Hosting game</param> /// <param name="i_OptionsText">Text list as options for item</param> /// <param name="modificationHandler">Subscriber for Modified event</param> public OptionsMenuItem( Game i_Game, List<string> i_OptionsText, MenuOptionChangedEventHandler modificationHandler) : this(i_Game, i_OptionsText, 0, modificationHandler) { }
/// <summary> /// Init's the Item, and enables setting a specific initial string for the item /// </summary> /// <param name="i_Game">Hosting game</param> /// <param name="i_OptionsText">Text list as options for item</param> /// <param name="modificationHandler">Subscriber for Modified event</param> /// <param name="i_StartingTextIndex">Initial string index</param> public OptionsMenuItem( Game i_Game, List<string> i_OptionsText, int i_StartingTextIndex, MenuOptionChangedEventHandler modificationHandler) : base(i_Game, i_OptionsText[i_StartingTextIndex], null) { m_OptionsText = i_OptionsText; m_CurrentOptionIndex = i_StartingTextIndex; if (modificationHandler != null) { Modified += new MenuOptionChangedEventHandler(modificationHandler); } }