public static void Init() { Observer = new MenuObserver(); InteractionMenu = new MenuModel { numVisibleItems = 10 }; InteractionMenu.headerTitle = "Interaction Menu"; InteractionMenu.statusTitle = ""; InteractionMenu.menuItems = new List <MenuItem>() { new MenuItemStandard { Title = "Populating menu..." } }; // Currently we need at least one item in a menu; could make it work differently, but eh. Main.Instance.TickEvent += OnTick; RegisterInteractionMenuItem(WalkingStyleItem, () => true, 100); }
public CharacterEditorMenu() { headerTitle = "Character designer"; statusTitle = ""; //menuItems.Add( new GenderSelector( this ) ); menuItems.Add(new ModelSelector(this)); menuItems.Add(new CustomizeButton(this)); menuItems.Add(new SaveButton(this)); menuItems.Add(new ExitButton(this)); Observer = new MenuObserver(); Observer.OpenMenu(this); // Remove default ESC, Backspace & RMB behaviour Observer.Controller.controlBinds.Remove(Control.PhoneCancel); Client.ActiveInstance.RegisterTickHandler(Update); }
public InteractionUI(Client client) : base(client) { Observer = new MenuObserver(); InteractionMenu = new MenuModel { numVisibleItems = 10 }; InteractionMenu.headerTitle = "Interaction Menu"; InteractionMenu.statusTitle = ""; InteractionMenu.menuItems = new List <MenuItem> { new MenuItemStandard { Title = "Populating menu..." } }; // Currently we need at least one item in a menu; could make it work differently, but eh. Client.Instance.RegisterTickHandler(OnTick); RegisterInteractionMenuItem(WalkingStyleItem, () => true, 100); client.RegisterEventHandler("UI.UpdateInteractionMenuLocation", new Action <int, int>((x, y) => { MenuGlobals.MenuLocation = new PointF(x, y); })); }
public CharacterEditorMenu(bool isClothingStore = false) { headerTitle = "Character designer"; statusTitle = ""; IsClothingStore = isClothingStore; Editor = new CharacterEditorCamera(!isClothingStore); //menuItems.Add( new GenderSelector( this ) ); if (!IsClothingStore) { menuItems.Add(new ModelSelector(this)); } menuItems.Add(new CustomizeButton(this, isClothingStore)); menuItems.Add(new SaveButton(this)); if (IsClothingStore) { menuItems.Add(new ExitButton(this)); } Observer = new MenuObserver(); Observer.OpenMenu(this); // Remove default ESC, Backspace & RMB behaviour Observer.Controller.controlBinds.Remove(Control.PhoneCancel); Client.Instance.RegisterTickHandler(Update); Client.Instance.RegisterEventHandler("Skin.TestCreate", new Action <dynamic>(handleSkinCreate)); Game.PlayerPed.IsPositionFrozen = true; if (skinData != null) { AdditionalSaveData.PrimaryHairColor = (byte)skinData.PrimaryHairColor; AdditionalSaveData.SecondaryHairColor = (byte)skinData.SecondaryHairColor; } InteractionUI.Observer.CloseMenu(true); }
public Menu(MenuObserver observer, bool enabled) { this.observer = observer; this.enabled = enabled; }