/// <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); }
/// <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>(); }
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); }
// 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; }
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; } }
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); }
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(); }
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; } }
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); }
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); }
/// <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); }
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++; } }
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)); } }
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); }
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); }
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++; } } }
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())); }
/// <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; }
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++; } } }
/// <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; } }
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())); }
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); }
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); }
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; } } } } }
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())); }
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())); }
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]; } }
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())); }
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; }
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())); }