示例#1
0
        /// <summary>
        /// - repeates document printed before.
        /// - Documents:Receipt,Invoice,Waybill,ReturnDocument,DiplomaticSale
        /// </summary>
        /// <param name="o"></param>
        public static void RepeatDocument(Object o)
        {
            DocumentFileHelper docHelper = null;

            if (o is DocumentFileHelper)
            {
                docHelper = o as DocumentFileHelper;
            }
            else
            {
                MenuLabel label = o as MenuLabel;
                docHelper = label.Value as DocumentFileHelper;
            }
            Hashtable data = new Hashtable();

            SalesDocument document = null;

            document            = docHelper.LoadDocument();
            document.FileOnDisk = docHelper.FileInfo;



            data.Add("Document", document);
            cr.State = RepeatConfirmed(data);
            //cr.Document.Id = docHelper.Id;
            cr.Document.Id = cr.Printer.CurrentDocumentId;
            docHelper.Remove(cr.Document);
        }
示例#2
0
        /// <summary>
        /// Initializes this class; Do NOT call this on your own
        /// </summary>
        internal static void Initialize(Menu.Menu menu)
        {
            tester              = new MenuLabel(menu, menu.pages[0], "", new Vector2(10000f, 10000f), new Vector2(10000f, 100f), false);
            tester.label.alpha  = 0f; tester.label.RemoveFromContainer();
            testerB             = new MenuLabel(menu, menu.pages[0], "", new Vector2(10000f, 10500f), new Vector2(10000f, 300f), true);
            testerB.label.alpha = 0f; testerB.label.RemoveFromContainer();

            if (OptionScript.ComModExists)
            {
                float s = 1f / (int)OptionScript.ComMod.GetType().GetField("pMulti", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static).GetValue(OptionScript.ComMod);
                tester.label.scale = s;
                s = 1f / (int)OptionScript.ComMod.GetType().GetField("pdMulti", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static).GetValue(OptionScript.ComMod);
                testerB.label.scale = s;
                //Debug.Log($"ComMod detected: s:{s}, sd:{sd}");
            }

            if (!hasChecked)
            {
                hasChecked  = true;
                tester.text = "A"; testerB.text = "A";
                _textHeight = tester.label.textRect.height; _textHeightB = testerB.label.textRect.height;
                tester.text = "A\nB"; testerB.text = "A\nB";
                _lineHeight = tester.label.textRect.height - _textHeight; _lineHeightB = testerB.label.textRect.height - _textHeightB;
                //_textHeight *= s; _lineHeight *= s; _textHeightB *= sd; _lineHeightB *= sd;
                string meanTest = "ABCDEFGHIJKLMNOPQRSTUVWXYZ, abcdefghijklmnopqrstuvwxyz. abcdefghijklmnopqrstuvwxyz! abcdefghijklmnopqrstuvwxyz?";
                tester.text = meanTest; testerB.text = meanTest; //60473.68
                _charMean   = tester.label.textRect.width / meanTest.Length;
                _charMeanB  = testerB.label.textRect.width / meanTest.Length;
                _charLim    = Mathf.FloorToInt(60000f / (_lineHeight * _charMean));
                _charLimB   = Mathf.FloorToInt(60000f / (_lineHeightB * _charMeanB));
                _font       = (string)typeof(FLabel).GetField("_fontName", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).GetValue(tester.label);
                _fontB      = (string)typeof(FLabel).GetField("_fontName", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).GetValue(testerB.label);
                Debug.Log($"CompletelyOptional) Label th: {_textHeight:0.0} thB: {_textHeightB:0.00} / lh: {_lineHeight:0.0} lhB: {_lineHeightB:0.0} / cm: {_charMean:0.0} cmB: {_charMeanB:0.0} / cl: {_charLim} clB: {_charLimB}");
            }
        }
        public static void RemovePlayerLabel(ulong id)
        {
            MenuLabel label = playerLabels[id];

            label.owner.subObjects.Remove(label);
            playerLabels.Remove(id);
        }
 /// <summary>
 /// Creates a Subpage with a title label at the specified position.
 /// </summary>
 public Subpage(MenuPage page, string title, Vector2 titlePos)
 {
     Parent     = page;
     TitleLabel = new MenuLabel(page, title, MenuLabel.Style.Title);
     TitleLabel.MoveTo(titlePos);
     Items = new List <IMenuElement>();
 }
示例#5
0
        public override void Enter()
        {
            MenuLabel label = (MenuLabel)ie.Current;

            salesDoc = label.Value as SalesDocument;
            if (CashRegister.Document.IsEmpty)
            {
                if (salesDoc is Receipt)
                {
                    ProcessSelected(salesDoc);
                    CashRegister.State = Start.Instance();
                }
                else
                {
                    ProcessSelected(salesDoc);
                }
            }
            else
            {
                String  confirmationMessage = String.Format(PosMessage.CHANGE_DOCUMENT, salesDoc.Name);
                Confirm e = new Confirm(confirmationMessage,
                                        new StateInstance <Hashtable>(LDChangeConfirmed),
                                        new StateInstance(Start.Instance));
                e.Data["Document"] = salesDoc;
                CashRegister.State = ConfirmCashier.Instance(e);
            }
        }
        private static void SlugcatSelectMenu_ctor(On.Menu.SlugcatSelectMenu.orig_ctor orig, SlugcatSelectMenu self, ProcessManager manager)
        {
            orig(self, manager);

            int saveSlot = self.manager.rainWorld.options.saveSlot;

            if (CustomWorldMod.saveProblems[saveSlot].AnyProblems)
            {
                bool   allNewGame = true;
                string errorText  = CustomWorldMod.Translate("Problems found in your save, please check the tab SaveAnalyzer in the config screen for more information.");
                for (int m = 0; m < self.slugcatPages.Length; m++)
                {
                    if (self.saveGameData[m] != null)
                    {
                        allNewGame = false;
                        break;
                    }
                }
                if (allNewGame)
                {
                    errorText = CustomWorldMod.Translate("Problems found in your save, please use the Reset Progress button in the RW options menu");
                }

                MenuLabel menuLabel = new MenuLabel(self, self.pages[0],
                                                    errorText,
                                                    new Vector2(self.manager.rainWorld.options.ScreenSize.x * 0.5f, self.manager.rainWorld.options.ScreenSize.y * 0.85f),
                                                    new Vector2(0, 0), false);

                menuLabel.label.color     = new Color((108f / 255f), 0.001f, 0.001f);
                menuLabel.label.alignment = FLabelAlignment.Center;

                self.pages[0].subObjects.Add(menuLabel);
            }
        }
        public IMenu AddLabel(string text, out IMenuLabel control)
        {
            var item = new MenuLabel(text);

            _items.Add(item);
            control = item;
            return(this);
        }
        public static void RemovePlayerLabel(ulong id)
        {
            MenuLabel label = playerLabels[id];

            (label.owner as MultiplayerPlayerList).playerHash.Remove(id);
            label.owner.subObjects.Remove(label);
            label.RemoveSprites();
            playerLabels.Remove(id);
        }
示例#9
0
    // Start is called before the first frame update
    void Start()
    {
        this.inventoryMenu = PlayerMenus.GetMenuWithName("Inventory");
        this.lblAction     = PlayerMenus.GetElementWithName("Inventory", "lblAction") as MenuLabel;
        GameObject navCam = GameObject.Find("NavCam 1");

        Debug.Log(navCam);
        this.followCamera2D = navCam.GetComponent <GameCamera2D>();
    }
 internal static void Reset()
 {
     _resumePages.Clear();
     transitionPage = new MenuPage("ResumeMenu Transition Page");
     transitionPage.backButton.Destroy();
     loadingLabel = new MenuLabel(transitionPage, "Please wait while save data loads...");
     loadingLabel.Hide();
     unloadingLabel = new MenuLabel(transitionPage, "Please wait while save data unloads...");
     unloadingLabel.Hide();
     insideResumeMenu = false;
 }
示例#11
0
        public void ExecuteAction(MenuLabel button)
        {
            switch (button.ButtonType)
            {
            case MenuButton.Play:
                Run(MenuMode.Gamemode);
                break;

            case MenuButton.Level:
                (Parent as MainForm).Start(new Game(int.Parse(button.Name), 0, 5, _form));
                break;

            case MenuButton.Restart:
                _form.RestartCurrent();
                break;

            case MenuButton.Resume:
                _form.ResumeCurrent();
                break;

            case MenuButton.Menu:
                _form.DisposeCurrent();
                Run(MenuMode.Start);
                break;

            case MenuButton.Edit:
                RunLevelsMenu(MenuButton.EditorLevel);
                break;

            case MenuButton.EditorLevel:
                _form.Start(new Editor(int.Parse(button.Name), _form));
                break;

            case MenuButton.New:
                _form.Start(new Editor(_form));
                break;

            case MenuButton.Exit:
                Environment.Exit(0);
                break;

            case MenuButton.AIMode:
                RunLevelsMenu(MenuButton.AILevel);
                break;

            case MenuButton.NormalMode:
                RunLevelsMenu(MenuButton.Level);
                break;

            case MenuButton.AILevel:
                _form.Start(new AIGame(int.Parse(button.Name), 0, 5, _form));
                break;
            }
        }
示例#12
0
        public DiceSelectionMenu() : base(0, 0, 120, 30, '%')
        {
            _titleTextBlock = new TextBlock(10, 5, 100, new List <String> {
                "DiceMenu", "C# Course HomeWork ND4", $"Players have {defaultdiceCount}"
            });
            _increaseDice = new MenuLabel(20, 13, 28, 5, " [+] - Increase dice number");

            _decreaceDice = new MenuLabel(70, 13, 28, 5, " [-] - Decrease dice number");

            LabelList.Add(_increaseDice);
            LabelList.Add(_decreaceDice);
        }
示例#13
0
        public static void EnterDefaultDocumentCode(Object o)
        {
            MenuLabel label = o as MenuLabel;
            int       defDocType;
            String    docType = label.Value.ToString().Split('\n')[1].Trim();

            switch (docType)
            {
            case PosMessage.RECEIPT_TR:
                defDocType = 0;
                break;

            case PosMessage.INVOICE:
                defDocType = new Invoice().DocumentTypeId;
                break;

            case PosMessage.E_ARCHIVE:
                defDocType = new EArchive().DocumentTypeId;
                break;

            case PosMessage.E_INVOICE:
                defDocType = new EInvoice().DocumentTypeId;
                break;

            case PosMessage.MEAL_TICKET:
                defDocType = new MealTicket().DocumentTypeId;
                break;

            case PosMessage.CAR_PARKIMG:
                defDocType = new CarParkDocument().DocumentTypeId;
                break;

            case PosMessage.ADVANCE:
                defDocType = new Advance().DocumentTypeId;
                break;

            case PosMessage.COLLECTION_INVOICE:
                defDocType = new CollectionInvoice().DocumentTypeId;
                break;

            case PosMessage.CURRENT_ACCOUNT_COLLECTION:
                defDocType = new CurrentAccountDocument().DocumentTypeId;
                break;

            default:
                defDocType = 0;
                break;
            }

            customerInput.Append(defDocType.ToString().PadLeft(2, '0'));

            cr.State = SaveCustomerInput();
        }
示例#14
0
        private static void EftOperation(Object o)
        {
            MenuLabel label = o as MenuLabel;

            selectedEftOperation = label.Value.ToString().Split('\n')[1];

            switch (selectedEftOperation)
            {
            case PosMessage.VOID:
                GetAcquierId(o);
                break;

            case PosMessage.RETURN_DOCUMENT_TR:
                GetAcquierId(o);
                break;

            case PosMessage.EFT_SLIP_COPY:
                cr.State = SlipCopySearchType();
                break;

            case PosMessage.LAST_OPERATION:
                if (!File.Exists(PosMessage.LAST_EFT_FILENAME))
                {
                    cr.State = States.AlertCashier.Instance(new Confirm(PosMessage.NO_LAST_OPERATION, Continue, Continue));
                }
                else
                {
                    try
                    {
                        string[] lines     = File.ReadAllLines(PosMessage.LAST_EFT_FILENAME);
                        string   acquierID = lines[0];
                        string   batch     = lines[1];
                        string   stan      = lines[2];
                        string   zNo       = lines[3];
                        string   docNo     = lines[4];

                        selectedEftOperation = PosMessage.EFT_SLIP_COPY;
                        currentAcquierId     = Convert.ToInt32(acquierID);
                        currentBatchNo       = Convert.ToInt32(batch);

                        // Print EJ copy before eft slip copy
                        cr.Printer.PrintEJDocument(Convert.ToInt32(zNo), Convert.ToInt32(docNo), false);
                        cr.State = SetStanNo(Convert.ToInt32(stan));
                    }
                    catch
                    {
                        cr.State = States.AlertCashier.Instance(new Confirm(PosMessage.LAST_OPERATION_FAILED, Continue, Continue));
                    }
                }
                break;
            }
        }
示例#15
0
        public MainMenu() : base(0, 0, 120, 30, '%')
        {
            _titleTextBlock = new TextBlock(10, 5, 100, new List <String> {
                "Dice", "C# Course HomeWork ND4", "Made in Vilnius Coding School"
            });

            _startText = new MenuLabel(20, 13, 28, 5, "P - Play");

            _quitText = new MenuLabel(70, 13, 28, 5, "Q - Quit");

            LabelList.Add(_startText);
            LabelList.Add(_quitText);
        }
示例#16
0
        private static void TransferToChoosenDoc(Object o)
        {
            MenuLabel     label    = o as MenuLabel;
            SalesDocument salesDoc = label.Value as SalesDocument;

            String  confirmationMessage = String.Format(PosMessage.CHANGE_DOCUMENT, salesDoc.Name);
            Confirm e = new Confirm(confirmationMessage,
                                    new StateInstance <Hashtable>(ListDocument.LDChangeConfirmed),
                                    new StateInstance(Start.Instance));

            e.Data["Document"] = salesDoc;
            CashRegister.State = ConfirmCashier.Instance(e);
        }
示例#17
0
        /// <summary>
        /// Creates a <see cref="Label"/> for labels in the menu.
        /// </summary>
        /// <param name="parent">The parent.</param>
        /// <param name="position">The position.</param>
        /// <param name="text">The initial text to display.</param>
        /// <returns>The <see cref="Label"/> instance.</returns>
        public static Label CreateMenuLabel(Control parent, Vector2 position, string text)
        {
            var ret = new MenuLabel(parent, position)
            {
                Text = text
            };

            if (log.IsDebugEnabled)
            {
                log.DebugFormat("Created menu label `{0}`.", text);
            }

            return(ret);
        }
        public GameOverMenu() : base(0, 0, 120, 30, '%')
        {
            _titleTextBlock = new TextBlock(10, 5, 100, new List <String> {
                $"The Winner is "
            });

            _replayGameText = new MenuLabel(20, 13, 18, 5, "R - Replay Game");
            _menuText       = new MenuLabel(50, 13, 18, 5, "M - Menu");
            _quitText       = new MenuLabel(80, 13, 18, 5, "Q - Quit");

            LabelList.Add(_replayGameText);
            LabelList.Add(_menuText);
            LabelList.Add(_quitText);
        }
示例#19
0
        public static void ShowTableOnDisp(Object o)
        {
            DocumentFileHelper docHelper      = null;
            SalesDocument      document       = null;
            decimal            totalAdjAmount = 0.0m;

            if (o is DocumentFileHelper)
            {
                docHelper = o as DocumentFileHelper;
            }
            else
            {
                MenuLabel label = o as MenuLabel;
                docHelper = label.Value as DocumentFileHelper;
            }

            if (docHelper.FileInfo.Name.IndexOf("MASA10") > -1)
            {
                cr.State = AlertCashier.Instance(new Confirm("MASA BOÞ", OpenTables));
            }
            else if (countToSellingState == 1)
            {
                document            = docHelper.LoadDocument();
                document.FileOnDisk = docHelper.FileInfo;
                document.Id         = cr.Document.Id;
                String label = "{0}:{1:D3}\t{2}\n{3}?({4})";
                label = String.Format(label, PosMessage.TABLE_NUMBER, docHelper.Id, document.TotalAmount, PosMessage.CLOSE_TABLE, PosMessage.ENTER);
                Confirm e = new Confirm(label,
                                        new StateInstance <Hashtable>(RepeatConfirmed),
                                        new StateInstance(OpenTables));

                countToSellingState = 0;
                e.Data["Document"]  = document;
                cr.State            = ConfirmCashier.Instance(e);
                docHelper.Id        = cr.Document.Id;
                docHelper.Remove(cr.Document);
            }
            else
            {
                document = docHelper.LoadDocument();
                foreach (Adjustment adj in document.Adjustments)
                {
                    totalAdjAmount += adj.NetAmount;
                }

                DisplayAdapter.Customer.ShowTableContent(document, totalAdjAmount);
                countToSellingState++;
            }
        }
示例#20
0
        public static void GetRepeatType(Object o)
        {
            MenuLabel label = o as MenuLabel;

            if (label.Value.ToString().Contains("BELGE NO ÝLE"))
            {
                cr.State = EnterInteger.Instance(PosMessage.DOCUMENT_ID,
                                                 new StateInstance <int>(RepeatDocument),
                                                 new StateInstance(Continue));
            }
            else if (label.Value.ToString().Contains("BARKOD ÝLE"))
            {
                cr.State = EnterString.Instance(PosMessage.BARCODE,
                                                new StateInstance <string>(RepeatDocument),
                                                new StateInstance(Continue));
            }
        }
示例#21
0
        private static void GetAcquierId(Object o)
        {
            MenuLabel label = o as MenuLabel;

            if (label.Value.ToString().Contains("Z NO"))
            {
                isZNoDocNo = true;
            }
            else
            {
                isZNoDocNo = false;
            }

            cr.State = EnterInteger.Instance(PosMessage.ACQUIER_ID,
                                             new StateInstance <int>(SetAcquierId),
                                             new StateInstance(Continue));
        }
        public MenuManager(GameScreen i_GamsScreen, int i_NumberOfButtens) : base(i_GamsScreen.Game)
        {
            m_MyScreen = i_GamsScreen;
            m_MyScreen.Add(this);
            m_NumberOfButtens = i_NumberOfButtens;
            m_SinglePlayer    = false;
            m_ButtenList      = new GameButten[m_NumberOfButtens];

            for (int i = 0; i < m_NumberOfButtens; i++)
            {
                m_ButtenList[i] = new GameButten(m_MyScreen, i.ToString(), i);
                m_ButtenList[i].OnMouseChangedButten += Button_OnMouseChangedButten;
                m_ButtenList[i].OnMouseLeftHover     += Button_OnMouseLeftHover;
                m_ButtenList[i].OnRsetsetButtens     += menuManager_OnRsetsetButtens;
            }
            this.Game.Window.ClientSizeChanged += menuManager_ClientSizeChanged;
            m_CurrentButton = null;
            m_MenuLabel     = new MenuLabel(m_MyScreen, "Press [Page UP / Down] Or (Mouse Right Butten/Scroll) To Naivate Between Button Options");
            m_ScreenTilte   = new ScreenTitle(m_MyScreen);
        }
示例#23
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            _viewModel = new InfectionStatusViewModel();
            View.AddLayoutGuide(_focusGuide);

            _focusGuide.LeadingAnchor.ConstraintEqualTo(MenuIcon.LeadingAnchor).Active   = true;
            _focusGuide.TrailingAnchor.ConstraintEqualTo(MenuIcon.TrailingAnchor).Active = true;
            _focusGuide.TopAnchor.ConstraintEqualTo(OnOffBtn.TopAnchor).Active           = true;
            _focusGuide.BottomAnchor.ConstraintEqualTo(OnOffBtn.BottomAnchor).Active     = true;

            MenuLabel.AddGestureRecognizer(new UITapGestureRecognizer(() =>
            {
                OnMenubtnTapped(MenuIcon);
            }));
            MenuLabel.IsAccessibilityElement = false;

            SetupStyling();
            MessagingCenter.Subscribe <object>(this, MessagingCenterKeys.KEY_MESSAGE_STATUS_UPDATED, OnMessageStatusChanged);
            MessagingCenter.Subscribe <object>(this, MessagingCenterKeys.KEY_APP_RETURNS_FROM_BACKGROUND, OnAppReturnsFromBackground);
            MessagingCenter.Subscribe <object>(this, MessagingCenterKeys.KEY_CONSENT_MODAL_IS_CLOSED, OnConsentModalIsClosed);
            MessagingCenter.Subscribe <object>(this, MessagingCenterKeys.KEY_UPDATE_DAILY_NUMBERS, OnAppDailyNumbersChanged);
        }
示例#24
0
        public override void Update()
        {
            base.Update();

            foreach (string ms in newMessages)
            {
                NewChat(ms);
            }
            newMessages.Clear();

            foreach (string s in chatStrings)
            {
                if (chatHash.Contains(s))
                {
                    continue;
                }

                MenuLabel newLabel = new MenuLabel(this.menu, this, s, new Vector2(5, 0), new Vector2(this.size.x - 10, 20), false);
                chatHash.Add(s);
                chatMessages.Add(newLabel);
                this.subObjects.Add(newLabel);
            }

            //Update stuff
            {
                //The total height in pixels that the players take up on the scroll menu
                float messagePixelHeight = 5 + (chatMessages.Count * 25);
                //The max height the scrollbar can display
                float maxDisplayHeight     = this.size.y - 30;
                float maxDisplayTransition = this.size.y - 40;

                float difference = messagePixelHeight - maxDisplayHeight;

                if (difference < 0)
                {
                    scrollValue = 0;
                }

                int i = 0;

                foreach (MenuLabel item in chatMessages)
                {
                    float actualY = 5 + ((chatMessages.Count - i - 1) * 25) - (difference * scrollValue);
                    item.pos = new Vector2(item.pos.x, actualY);

                    float targetAlpha = 1;

                    if (actualY < 10)
                    {
                        targetAlpha = actualY / 10f;
                    }
                    else if (actualY > maxDisplayHeight)
                    {
                        targetAlpha = 0;
                    }
                    else if (actualY > maxDisplayTransition)
                    {
                        targetAlpha = 1 - ((actualY - maxDisplayTransition) / 10f);
                    }
                    else
                    {
                        targetAlpha = 1;
                    }

                    item.label.alpha = targetAlpha;

                    i++;
                }
            }
        }
示例#25
0
    private void OpenWeaponMenu()
    {
        var menuItems = new List<IMenuItem>();
        var toggle = new MenuToggle("Laser Sight", "BOOM HEADSHOT", lasersight);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            lasersight = tg.Value;
            this.lazergun(tg.Value);
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Unlimited ammo", "Rek dem all", unlimited_ammo);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            unlimited_ammo = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Shoot explosion", "Rek dem all", shootexp);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            shootexp = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Shoot explosion by me", "Rek dem all", shootexpbyme);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            shootexpbyme = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Shoot explosion by framed ped", "Set from ped mark menu first", expbymarkedped);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            expbymarkedped = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Delete gun", "get ready for crash", deletegun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            deletegun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("One hit kill gun", "get ready for crash", onehitkillgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            onehitkillgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("100 shot gun", "get ready for lag", _100shotgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            _100shotgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Teleport gun", "get ready for crash", tpgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            tpgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Godmode gun", "ezpz heists", godgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            godgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Open Door gun", "titan made easier", opendoorgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            opendoorgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Heal gun", "ezpz heists", healgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            healgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Vehicle gun", "Get Ready 4 lag\nDon't use in a vehicle \nor you'll fly", vehiclegun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            vehiclegun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Money gun", "Pls do not use online", moneygun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            moneygun = tg.Value;
        };
        menuItems.Add(toggle);

        var text = new MenuLabel("Unlock Weapons was Moved to Player Menu");

        this.View.AddMenu(new Menu("Weapon Stuff", menuItems.ToArray()));
    }
示例#26
0
        /// <summary>
        /// Creates a <see cref="Label"/> for labels in the menu.
        /// </summary>
        /// <param name="parent">The parent.</param>
        /// <param name="position">The position.</param>
        /// <param name="text">The initial text to display.</param>
        /// <returns>The <see cref="Label"/> instance.</returns>
        public static Label CreateMenuLabel(Control parent, Vector2 position, string text)
        {
            var ret = new MenuLabel(parent, position) { Text = text };

            if (log.IsDebugEnabled)
                log.DebugFormat("Created menu label `{0}`.", text);

            return ret;
        }
示例#27
0
    private void OpenAbout()
    {
        var menuItems = new List<IMenuItem>();

        var text = new MenuLabel("Made by Ardaozkal", true);
        menuItems.Add(text);

        text = new MenuLabel(("version " + version), false);
        menuItems.Add(text);

        text = new MenuLabel("Num 2 and 8 to scroll", false);
        menuItems.Add(text);

        text = new MenuLabel("5 to select", false);
        menuItems.Add(text);

        text = new MenuLabel("Num 0 to go to prev menu", false);
        menuItems.Add(text);

        var button = new MenuButton("Check for updates", "");
        button.Activated += (sender, args) => this.CheckForUpdate();
        menuItems.Add(button);

        this.View.AddMenu(new Menu("About & How to use", menuItems.ToArray()));
    }
        public override void Update()
        {
            base.Update();

            foreach (ulong s in MonklandSteamManager.connectedPlayers)
            {
                if (playerHash.Contains(s))
                {
                    continue;
                }

                MenuLabel newLabel = new MenuLabel(this.menu, this, SteamFriends.GetFriendPersonaName((CSteamID)s), new Vector2(5, 0), new Vector2(this.size.x - 10, 20), false);
                playerHash.Add(s);
                playerLabels.Add(s, newLabel);
                this.subObjects.Add(newLabel);
            }

            //Update stuff
            {
                //The total height in pixels that the players take up on the scroll menu
                float messagePixelHeight = 5 + (playerLabels.Count * 25);
                //The max height the scrollbar can display
                float maxDisplayHeight     = this.size.y - 30;
                float maxDisplayTransition = this.size.y - 40;

                float difference = messagePixelHeight - maxDisplayHeight;

                if (difference < 0)
                {
                    scrollValue = 0;
                }

                int i = 0;

                foreach (KeyValuePair <ulong, MenuLabel> kvp in playerLabels)
                {
                    MenuLabel item    = kvp.Value;
                    float     actualY = 5 + ((playerLabels.Count - i - 1) * 25) - (difference * scrollValue);
                    item.pos = new Vector2(item.pos.x, actualY);

                    float targetAlpha = 1;

                    if (actualY < 10)
                    {
                        targetAlpha = actualY / 10f;
                    }
                    else if (actualY > maxDisplayHeight)
                    {
                        targetAlpha = 0;
                    }
                    else if (actualY > maxDisplayTransition)
                    {
                        targetAlpha = 1 - ((actualY - maxDisplayTransition) / 10f);
                    }
                    else
                    {
                        targetAlpha = 1;
                    }

                    item.label.color = MonklandSteamManager.GameManager.readiedPlayers.Contains(kvp.Key) ? Color.green : Color.red;
                    item.label.alpha = targetAlpha;

                    i++;
                }
            }
        }
示例#29
0
        /// <summary>
        /// - Command menu selection.
        /// - Some of menu items are confirmed to cahier before take action.
        /// </summary>
        /// <param name="menu">Selected menu</param>
        public static void SelectActionMenu(MenuLabel menu)
        {
            string message = menu.ToString();

            message = message.Substring(message.IndexOf('\n') + 1);

            switch (message)
            {
            case PosMessage.VOID_DOCUMENT:
                cr.State = ConfirmAuthorization.Instance(new Confirm(PosMessage.CONFIRM_VOID_DOCUMENT,
                                                                     new StateInstance(VoidDocument),
                                                                     new StateInstance(Continue)),
                                                         Authorizations.VoidDocument);
                break;

            case PosMessage.REPEAT_DOCUMENT:
                if (cr.IsAuthorisedFor(Authorizations.SuspendAndRepeatDocAuth))
                {
                    cr.State = ChooseRepeatType();
                }
                else
                {
                    throw new CashierAutorizeException();
                }
                break;

            case PosMessage.TRANSFER_DOCUMENT:
                cr.State = TransferDocument();

                //SalesDocument salesDoc = new Invoice(cr.Document);
                //String confirmationMessage = String.Format(PosMessage.CHANGE_DOCUMENT, salesDoc.Name);
                //Confirm e = new Confirm(confirmationMessage,
                //                    new StateInstance<Hashtable>(ListDocument.LDChangeConfirmed),
                //                    new StateInstance(Start.Instance));
                //e.Data["Document"] = salesDoc;
                //CashRegister.State = ConfirmCashier.Instance(e);
                return;

            case PosMessage.SUSPEND_DOCUMENT:
                cr.State = ConfirmAuthorization.Instance(new Confirm(PosMessage.CONFIRM_SUSPEND_DOCUMENT,
                                                                     new StateInstance(SuspendDocument),
                                                                     new StateInstance(Continue)), Authorizations.SuspendAndRepeatDocAuth);
                break;

            case PosMessage.RESUME_DOCUMENT:
                cr.State = ResumeDocument();
                break;

            case PosMessage.CUSTOMER_ENTRY:
                cr.State = EnterCustomer();
                break;

            case PosMessage.EFT_SLIP_COPY:
                cr.State = SlipCopySearchType();
                break;

            case PosMessage.EFT_POS_OPERATIONS:
                cr.State = EftPosMenu();
                break;

            //case PosMessage.FAST_PAYMENT:
            //    cr.State = OpenOrders();
            //    break;
            case PosMessage.TABLE_MANAGEMENT:
                cr.State = OpenTables();
                break;

            case PosMessage.ENTER_CASH:
                if (cr.IsAuthorisedFor(Authorizations.CashInCashOut))
                {
                    cr.State = EnterCurrency.Instance(PosMessage.CASH_AMOUNT,
                                                      new StateInstance <decimal>(DepositCashToRegister),
                                                      new StateInstance(Continue));
                }
                else
                {
                    throw new CashierAutorizeException();
                }
                break;

            case PosMessage.RECEIVE_CASH:
                if (cr.IsAuthorisedFor(Authorizations.CashInCashOut))
                {
                    cr.State = EnterCurrency.Instance(PosMessage.CASH_AMOUNT,
                                                      new StateInstance <decimal>(WithdrawCashFromRegister),
                                                      new StateInstance(Continue));
                }
                else
                {
                    throw new CashierAutorizeException();
                }
                break;

            //case PosMessage.RECEIVE_CHECK:
            //    cr.State = EnterCurrency.Instance(PosMessage.CASH_AMOUNT,
            //                                   new StateInstance<decimal>(WithdrawCheckFromRegister),
            //                                   new StateInstance(Continue));
            //    break;
            //case PosMessage.RECEIVE_CREDIT:
            //    cr.State = EnterCurrency.Instance(PosMessage.CASH_AMOUNT,
            //                                   new StateInstance<decimal>(WithdrawCreditSlipsFromRegister),
            //                                   new StateInstance(Continue));
            //    break;
            case PosMessage.COMMAND_CALCULATOR:
                cr.State = States.Calculator.Instance();
                break;

            case PosMessage.TALLYING:
                cr.State = States.Teller.Instance();
                break;
            }
        }
示例#30
0
    private void OpenWorldMenu()
    {
        var menuItems = new List<IMenuItem>();

        var toggle = new MenuToggle("Blackout", "GTAV_DAWGS", isonblackout);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            isonblackout = tg.Value;
            Blackout(tg.Value);
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Stop Time", "TODO: Add smth here", timestopped);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            timestopped = tg.Value;
            Stoptime(tg.Value);
        };
        menuItems.Add(toggle);
        //MenuNumericScroller

        var text = new MenuLabel("Time: " + World.CurrentDayTime.Hours + ":" + World.CurrentDayTime.Minutes, false);
        menuItems.Add(text); //TODO: MAKE THIS UPDATE

        var button = new MenuButton("+1 hour", "time flies yo");
        button.Activated += (sender, args) => Function.Call(Hash.ADD_TO_CLOCK_TIME, 1, 0, 0);
        menuItems.Add(button);

        button = new MenuButton("-1 hour", "time flies yo");
        button.Activated += (sender, args) => Function.Call(Hash.ADD_TO_CLOCK_TIME, -1, 0, 0);
        menuItems.Add(button);

        button = new MenuButton("Destroy Cameras", "ezpz heists (untested)");
        button.Activated += (sender, args) => GTA.World.DestroyAllCameras();
        menuItems.Add(button);

        button = new MenuButton("Weather: Clean", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.Clear);
        menuItems.Add(button);

        button = new MenuButton("Weather: ExtraSunny", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.ExtraSunny);
        menuItems.Add(button);

        button = new MenuButton("Weather: Christmas", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.Christmas);
        menuItems.Add(button);

        button = new MenuButton("Weather: Snow", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.Snowing);
        menuItems.Add(button);

        button = new MenuButton("Weather: Rain", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.Raining);
        menuItems.Add(button);

        button = new MenuButton("Weather: Blizzard", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.Blizzard);
        menuItems.Add(button);

        button = new MenuButton("Weather: ThunderStorm", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.ThunderStorm);
        menuItems.Add(button);

        var numerogg = new MenuNumericScroller(("Gravity Level"), "0 is normal, 3 is fly", 0, 3, 1, grav);
        numerogg.Changed += numerogg_Changed;
        menuItems.Add(numerogg);
        //button = new MenuButton("Goto Mission Marker" + GTA.World.GetActiveBlips().Length, "ezpz races");
        //button.Activated += (sender, args) => this.GotoMissionMarker2();
        //menuItems.Add(button);

        this.View.AddMenu(new Menu("World Menu", menuItems.ToArray()));
    }
示例#31
0
    private void OpenVehicleMarkMenu()
    {
        var menuItems = new List<IMenuItem>();
        var text = (markedvehicle != null) ? new MenuLabel(("Marked Vehicle: " + markedvehicle.FriendlyName), true) : new MenuLabel(("Marked Vehicle: None"), true);
        menuItems.Add(text);

        if (Game.Player.Character.IsInVehicle())
        {
            var button = new MenuButton("Mark the vehicle I'm in", (Game.Player.Character.CurrentVehicle.FriendlyName));
            button.Activated += (sender, args) => this.MarkVehicleImIn();
            menuItems.Add(button);
        }
        else
        {
            text = new MenuLabel("You are not in a Vehicle");
            menuItems.Add(text);
        }

        var toggle = new MenuToggle("Use markgun", "Just aim at a vehicle", markgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            markgun = tg.Value;
        };
        menuItems.Add(toggle);

        if (Game.Player.LastVehicle != null || Game.Player.LastVehicle.FriendlyName != "NULL")
        {
            var button = new MenuButton("Mark my last vehicle", Game.Player.LastVehicle.FriendlyName);
            button.Activated += (sender, args) => this.MarkLastVehicle();
            menuItems.Add(button);
        }
        else
        {
            text = new MenuLabel("You weren't in a Vehicle");
            menuItems.Add(text);
        }

        if (markedvehicle != null && markedvehicle.Exists())
        {
            var button = new MenuButton("Unmark", "");
            button.Activated += (sender, args) => this.UnMark();
            menuItems.Add(button);
        }
        else
        {
            markedvehicle = null;
            if (curmark == 1)
            {
                markedvehicle1 = markedvehicle;
            }
            else if (curmark == 2)
            {
                markedvehicle2 = markedvehicle;
            }
            else if (curmark == 3)
            {
                markedvehicle3 = markedvehicle;
            }
        }
        if (markedvehicle1 != null && markedvehicle1.FriendlyName != "NULL" && markedvehicle1.Exists())
        {
            var button = new MenuButton("Open Marked Menu 1", "");
            button.Activated += (sender, args) => this.OpenVehicleMenu(markedvehicle1);
            menuItems.Add(button);
            Function.Call(Hash.SET_ENTITY_AS_MISSION_ENTITY, (Entity)markedvehicle1, true);
        }
        else
        {
            markedvehicle1 = null;
        }

        if (markedvehicle2 != null && markedvehicle2.FriendlyName != "NULL" && markedvehicle2.Exists())
        {
            var button = new MenuButton("Open Marked Menu 2", "");
            button.Activated += (sender, args) => this.OpenVehicleMenu(markedvehicle2);
            menuItems.Add(button);
            Function.Call(Hash.SET_ENTITY_AS_MISSION_ENTITY, (Entity)markedvehicle2, true);
        }
        else
        {
            markedvehicle2 = null;
        }

        if (markedvehicle3 != null && markedvehicle3.FriendlyName != "NULL" && markedvehicle3.Exists())
        {
            var button = new MenuButton("Open Marked Menu 3", "");
            button.Activated += (sender, args) => this.OpenVehicleMenu(markedvehicle3);
            menuItems.Add(button);
            Function.Call(Hash.SET_ENTITY_AS_MISSION_ENTITY, (Entity)markedvehicle3, true);
        }
        else
        {
            markedvehicle3 = null;
        }

        var numero = new MenuNumericScroller(("Switch Marked Vehicle"), "", 1, 3, 1, (curmark - 1));
        numero.Changed += numero_Activated;
        menuItems.Add(numero);

        Markmenu = new Menu("(Vehicle) Mark Menu", menuItems.ToArray());
        this.View.AddMenu(Markmenu);
    }
示例#32
0
        public void ctor(Menu.Menu menu, MenuObject owner, int pageIndex, int slugcatNumber)
        {
            orig_ctor(menu, owner, pageIndex, slugcatNumber);
            hud.ClearAllSprites();
            hudContainers = new FContainer[2];
            for (int i = 0; i < hudContainers.Length; i++)
            {
                hudContainers[i] = new FContainer();
                Container.AddChild(hudContainers[i]);
            }
            hud = new HUD.HUD(hudContainers, menu.manager.rainWorld, this);
            saveGameData.karma = Custom.IntClamp(saveGameData.karma, 0, saveGameData.karmaCap);
            saveGameData.food  = Custom.IntClamp(saveGameData.food, 0, SlugcatStats.SlugcatFoodMeter(slugcatNumber).y);
            hud.AddPart(new KarmaMeter(hud, hudContainers[1], new IntVector2(saveGameData.karma, saveGameData.karmaCap), saveGameData.karmaReinforced));
            hud.AddPart(new FoodMeter(hud, SlugcatStats.SlugcatFoodMeter(slugcatNumber).x, SlugcatStats.SlugcatFoodMeter(slugcatNumber).y));
            string text = String.Empty;

            if (saveGameData.shelterName != null && saveGameData.shelterName.Length > 2)
            {
                string text2 = saveGameData.shelterName.Substring(0, 2);
                switch (text2)
                {
                case "CC":
                    text = "Chimney Canopy";
                    break;

                case "DS":
                    text = "Drainage System";
                    break;

                case "HI":
                    text = "Industrial Complex";
                    break;

                case "GW":
                    text = "Garbage Wastes";
                    break;

                case "SI":
                    text = "Sky Islands";
                    break;

                case "SU":
                    text = "Outskirts";
                    break;

                case "SH":
                    text = "Shaded Citadel";
                    break;

                case "IS":
                    text = "Intake System";
                    break;

                case "SL":
                    text = "Shoreline";
                    break;

                case "LF":
                    text = "Farm Arrays";
                    break;

                case "UW":
                    text = "The Exterior";
                    break;

                case "SB":
                    text = "Subterranean";
                    break;

                case "SS":
                    text = "Five Pebbles";
                    break;

                case "LM":
                    text = "Looks To the Moon";
                    break;

                case "MW":
                    text = "The Fragmented Exterior";
                    break;

                case "FS":
                    text = "Forest Sanctuary";
                    break;
                }
                if (text.Length > 0)
                {
                    text2 = text;
                    text  = string.Concat(new object[]
                    {
                        text2,
                        " - ",
                        menu.Translate("Cycle"),
                        " ",
                        (slugcatNumber != 2) ? saveGameData.cycle : (RedsIllness.RedsCycles(saveGameData.redsExtraCycles) - saveGameData.cycle)
                    });
                }
            }
            regionLabel = new MenuLabel(menu, this, text, new Vector2(-1000f, imagePos.y - 249f), new Vector2(200f, 30f), true);
            regionLabel.label.alignment = FLabelAlignment.Center;
            subObjects.Add(regionLabel);
        }
示例#33
0
 private void method_10(string string_0)
 {
     foreach (ToolStripItem item in this.menuStrip_0.Items)
     {
         MenuLabel label = item as MenuLabel;
         if (label != null)
         {
             if (string_0 == "Menu.Fpgl")
             {
                 if ((!(label.FunctionID == "Menu.Fpgl") && !(label.FunctionID == "Menu.Fplygl")) && !(label.FunctionID == "Menu.Hzfp"))
                 {
                     if (this.list_1.Contains(label.FunctionID))
                     {
                         item.Visible = false;
                     }
                 }
                 else
                 {
                     item.Visible = true;
                 }
             }
             else if (string_0 == "Menu.Bsgl")
             {
                 if ((!(label.FunctionID == "Menu.Bsgl") && !(label.FunctionID == "Menu.Bsgl.Jskgl")) && !(label.FunctionID == "Menu.Bsgl.InvData"))
                 {
                     if (this.list_1.Contains(label.FunctionID))
                     {
                         item.Visible = false;
                     }
                 }
                 else
                 {
                     item.Visible = true;
                 }
             }
             else if (string_0 == "Menu.Xtsz")
             {
                 if (!(label.FunctionID == "Menu.Xtsz") && !(label.FunctionID == "Menu.Xtsz.Bmgl"))
                 {
                     if (this.list_1.Contains(label.FunctionID))
                     {
                         item.Visible = false;
                     }
                 }
                 else
                 {
                     item.Visible = true;
                 }
             }
             else if (this.list_1.Contains(label.FunctionID))
             {
                 if (string_0 == label.FunctionID)
                 {
                     item.Visible = true;
                 }
                 else
                 {
                     item.Visible = false;
                 }
             }
         }
     }
 }
示例#34
0
    private void OpenMilitarySpawnMenu()
    {
        var menuItems = new List<IMenuItem>();

        var button = new MenuButton("Spawn Rhino", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Rhino, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Barracks", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Barracks, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Barracks 2", "No vis diff \n(hash barracks3)");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Barracks3, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Semi Barracks", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Barracks2, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Crusader", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Crusader, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        var txt = new MenuLabel("Emergency", true);
        menuItems.Add(txt);

        button = new MenuButton("Spawn Police", "Old Look\nNorth Yankton ones are in Special");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Police, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Police 2", "Newer Look");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Police2, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Police 3", "New Look");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Police3, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Unmarked Cruiser", "Looks like agent car");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Police4, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Police Bike", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Policeb, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Police Transporter", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.PoliceT, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Police Riot Car", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Riot, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Prison Bus", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.PBus, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);
        //PARK RANGER
        //LIFEGUARD
        button = new MenuButton("Spawn Fire Truck", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.FireTruck, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn FIB", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.FBI, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn FIB SUV", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.FBI2, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Ambulance", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Ambulance, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        this.View.AddMenu(new Menu("Spawn Menu (Military&Emergency)", menuItems.ToArray()));
    }
示例#35
0
    private void OpenLastPropMenu()
    {
        var menuItems = new List<IMenuItem>();

        var button = new MenuButton("Save Last Prop", "Example Input:\nblabla.txt");
        button.Activated += (sender, args) => this.savelastprop(Game.GetUserInput(25));
        menuItems.Add(button);

        button = new MenuButton("Dynamic ON", "");
        button.Activated += (sender, args) => this.toggleon();
        menuItems.Add(button);

        button = new MenuButton("Dynamic OFF", "");
        button.Activated += (sender, args) => this.toggleoff();
        menuItems.Add(button);

        var text = new MenuLabel("Position Set:", true);
        menuItems.Add(text);

        button = new MenuButton("+X", "");
        button.Activated += (sender, args) => this.lastpropposset(lastprop.Position + new Vector3(0.1f, 0f, 0f));
        menuItems.Add(button);

        button = new MenuButton("-X", "");
        button.Activated += (sender, args) => this.lastpropposset(lastprop.Position - new Vector3(0.1f, 0f, 0f));
        menuItems.Add(button);

        button = new MenuButton("+Y", "");
        button.Activated += (sender, args) => this.lastpropposset(lastprop.Position + new Vector3(0f, 0.1f, 0f));
        menuItems.Add(button);

        button = new MenuButton("-Y", "");
        button.Activated += (sender, args) => this.lastpropposset(lastprop.Position - new Vector3(0f, 0.1f, 0f));
        menuItems.Add(button);

        button = new MenuButton("+Z", "");
        button.Activated += (sender, args) => this.lastpropposset(lastprop.Position + new Vector3(0f, 0f, 0.1f));
        menuItems.Add(button);

        button = new MenuButton("-Z", "");
        button.Activated += (sender, args) => this.lastpropposset(lastprop.Position - new Vector3(0f, 0f, 0.1f));
        menuItems.Add(button);

        text = new MenuLabel("Rotation Set:", true);
        menuItems.Add(text);

        button = new MenuButton("+X", "");
        button.Activated += (sender, args) => this.lastproprotset(lastprop.Rotation + new Vector3(0.1f, 0f, 0f));
        menuItems.Add(button);

        button = new MenuButton("-X", "");
        button.Activated += (sender, args) => this.lastproprotset(lastprop.Rotation - new Vector3(0.1f, 0f, 0f));
        menuItems.Add(button);

        button = new MenuButton("+Y", "");
        button.Activated += (sender, args) => this.lastproprotset(lastprop.Rotation + new Vector3(0f, 0.1f, 0f));
        menuItems.Add(button);

        button = new MenuButton("-Y", "");
        button.Activated += (sender, args) => this.lastproprotset(lastprop.Rotation - new Vector3(0f, 0.1f, 0f));
        menuItems.Add(button);

        button = new MenuButton("+Z", "");
        button.Activated += (sender, args) => this.lastproprotset(lastprop.Rotation + new Vector3(0f, 0f, 0.1f));
        menuItems.Add(button);

        button = new MenuButton("-Z", "");
        button.Activated += (sender, args) => this.lastproprotset(lastprop.Rotation - new Vector3(0f, 0f, 0.1f));
        menuItems.Add(button);

        this.View.AddMenu(new Menu("Last Prop Menu", menuItems.ToArray()));
    }
示例#36
0
        public override void OnChange()
        {
            if (this.labels == null || !_init)
            {
                return;
            }
            base.OnChange();
            float lineHeight = LabelTest.LineHeight(false, isVFont);

            string[]      lines  = this._displayText.Replace(Environment.NewLine, "\n").Split(new char[] { '\n' });
            List <string> splits = new List <string>()
            {
                string.Empty
            };
            int num = 0, lblTxt = 0, lineMax = this.allowOverflow ? int.MaxValue : Mathf.FloorToInt(this.size.y / lineHeight);
            int sLines = 0;

            for (int l = 0; l < lines.Length; l++)
            {
                if (l > lineMax)
                {
                    break;
                }
                string a = lines[l].Trim('\n');
                if (string.IsNullOrEmpty(a))
                {
                    a = " ";
                }
                if (lblTxt + a.Length > LabelTest.CharLimit(false, isVFont) || sLines > 8)
                {
                    sLines = 0; lblTxt = 0; num++; splits.Add(string.Empty);
                }
                if (lblTxt > 0)
                {
                    splits[num] += '\n';
                }
                splits[num] += a;
                lblTxt      += a.Length + 1;
                sLines++;
            }
            while (this.labels.Count < splits.Count)
            {
                MenuLabel nl = new MenuLabel(this.menu, this.owner, isVFont ? "A" : "", this.pos, this.size, false)
                {
                    text = ""
                };
                this.labels.Add(nl);
                this.subObjects.Add(nl);
            }
            num = 0; // linebreak sum
            float lh = lineHeight * GetLineCount();

            for (int b = 0; b < labels.Count; b++)
            {
                if (splits.Count <= b)
                {
                    this.labels[b].text = string.Empty; continue;
                }
                int ln = 0; string[] s = splits[b].Split('\n');
                for (int i = 0; i < s.Length; i++)
                {
                    if (!string.IsNullOrEmpty(s[i]))
                    {
                        ln++;
                    }
                }
                switch (this._alignment)
                {
                default:
                case FLabelAlignment.Center:
                    this.labels[b].label.alignment = FLabelAlignment.Center;
                    this.labels[b].pos.x           = this.pos.x;
                    break;

                case FLabelAlignment.Left:
                    this.labels[b].label.alignment = FLabelAlignment.Left;
                    this.labels[b].pos.x           = this.pos.x - this.size.x * 0.5f;
                    break;

                case FLabelAlignment.Right:
                    this.labels[b].label.alignment = FLabelAlignment.Right;
                    this.labels[b].pos.x           = this.pos.x + this.size.x * 0.5f;
                    break;
                }
                this.labels[b].size.x = this._size.x;
                this.labels[b].size.y = ln * lineHeight;
                num += ln;
                switch (this.verticalAlignment)
                {
                default:
                case LabelVAlignment.Top:
                    this.labels[b].pos.y = this.pos.y + this.size.y - num * lineHeight;
                    break;

                case LabelVAlignment.Bottom:
                    this.labels[b].pos.y = this.pos.y + lh - num * lineHeight;
                    break;

                case LabelVAlignment.Center:
                    this.labels[b].pos.y = this.pos.y + (this.size.y + lh) / 2f - num * lineHeight;
                    break;
                }
                this.labels[b].text = splits[b];
            }
        }
示例#37
0
    private void OpenServiceSpawnMenu()
    {
        var menuItems = new List<IMenuItem>();

        var button = new MenuButton("Spawn Trashmaster", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Trash, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Trashmaster 2", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Trash2, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Tourbus", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Tourbus, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Taxi", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Taxi, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Rental Shuttle Bus", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.RentalBus, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);
        //Dashhound
        button = new MenuButton("Spawn Bus", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Bus, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);
        //Airport Bus

        var txt = new MenuLabel("Industrial:", true);
        menuItems.Add(txt);

        button = new MenuButton("Spawn Tipper", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.TipTruck, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Rusty Tipper", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.TipTruck2, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Flatbed", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Flatbed, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Rubble", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Rubble, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Mixer", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Mixer, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Mixer2", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Mixer2, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Dump", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Dump, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);

        button = new MenuButton("Spawn Cutter", "");
        button.Activated += (sender, args) => this.SpawnCar(VehicleHash.Cutter, (Game.Player.Character.Position + new Vector3(0f, 0f, 1f)), Game.Player.Character.Heading);
        menuItems.Add(button);
        //Dozer

        this.View.AddMenu(new Menu("Spawn Menu (Service&Industrial)", menuItems.ToArray()));
    }
示例#38
0
        private void method_8()
        {
            FormSplashHelper.MsgWait("正在准备系统主界面...");
            base.WindowState = FormWindowState.Maximized;
            Rectangle rectangle = PropertyUtil.GetRectangle("Site", new Rectangle(10, 10, base.Width, base.Height));

            rectangle.X           = (rectangle.X < 100) ? 0 : rectangle.X;
            rectangle.Y           = (rectangle.Y < 100) ? 0 : rectangle.Y;
            base.StartPosition    = FormStartPosition.Manual;
            base.Bounds           = rectangle;
            base.FormClosing     += new FormClosingEventHandler(this.MDIMainForm_FormClosing);
            this.menuStrip_0      = new MenuStrip();
            this.menuStrip_0.Font = new Font("黑体", 10f);
            MenuLoader.Load(this.menuStrip_0.Items, this, "/Aisino/Menu");
            ToolStripMenuItem item2 = new ToolStripMenuItem {
                Name = "Menu_Help",
                Text = "帮助"
            };
            ToolStripMenuItem item3 = new ToolStripMenuItem {
                Name = "Menu_Online",
                Text = "在线支持"
            };

            item3.Click += new EventHandler(this.tsbOnline_Click);
            item2.DropDownItems.Add(item3);
            ToolStripMenuItem item4 = new ToolStripMenuItem {
                Name = "Menu_OnlineLogin",
                Text = "登录【增值税发票查询系统】"
            };

            item4.Click += new EventHandler(this.method_14);
            item2.DropDownItems.Add(item4);
            ToolStripMenuItem item5 = new ToolStripMenuItem {
                Name = "Menu_Help",
                Text = "帮助"
            };

            item5.Click += new EventHandler(this.tsbHelp_Click);
            item2.DropDownItems.Add(item5);
            ToolStripMenuItem item6 = new ToolStripMenuItem {
                Name = "Menu_AboutUS",
                Text = "关于"
            };

            item6.Click += new EventHandler(this.method_15);
            item2.DropDownItems.Add(item6);
            this.menuStrip_0.Items.Add(item2);
            if (this.menuStrip_0.Items.Count > 0)
            {
                base.Controls.Add(this.menuStrip_0);
                base.MainMenuStrip = this.menuStrip_0;
            }
            base.Controls.Add(base.statusStrip1);
            this.list_1.Add("Menu.Xtsz");
            this.list_1.Add("Menu.Xtsz.Bmgl");
            this.list_1.Add("Menu.Fpgl");
            this.list_1.Add("Menu.Fplygl");
            this.list_1.Add("Menu.Hzfp");
            this.list_1.Add("Menu.Bsgl");
            this.list_1.Add("Menu.Bsgl.Jskgl");
            this.list_1.Add("Menu.Bsgl.InvData");
            this.list_1.Add("Menu.Xtwh");
            this.list_1.Add("Menu.Wbjk");
            foreach (ToolStripItem item in this.menuStrip_0.Items)
            {
                item.Image = null;
                MenuLabel label = item as MenuLabel;
                if ((label != null) && this.list_1.Contains(label.FunctionID))
                {
                    this.list_0.Add(label.FunctionID);
                }
            }
            FormSplashHelper.MsgWait();
            this.tsbPublish.Visible = false;
            this.tsbPublish.Enabled = false;
        }
示例#39
0
    private void OpenAbout()
    {
        var menuItems = new List<IMenuItem>();

        var text = new MenuLabel("Made by Ardaozkal", true);
        menuItems.Add(text);

        text = new MenuLabel("version 0.3", false);
        menuItems.Add(text);

        text = new MenuLabel("Num 2 and 8 to scroll", false);
        menuItems.Add(text);

        text = new MenuLabel("5 to select", false);
        menuItems.Add(text);

        text = new MenuLabel("Num 0 to go to prev menu", false);
        menuItems.Add(text);

        this.View.AddMenu(new Menu("About & How to use", menuItems.ToArray()));
    }