示例#1
0
        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);
        }
示例#3
0
        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);
        }
示例#5
0
 public Menu(MenuObserver observer, bool enabled)
 {
     this.observer = observer;
     this.enabled = enabled;
 }