Add Paycheck to interaction menu

This commit is contained in:
hydrant
2019-07-30 19:05:49 +02:00
parent db005f30fc
commit 933760d773
6 changed files with 74 additions and 8 deletions

View File

@@ -1,5 +1,6 @@
import * as NativeUI from 'NativeUI';
import InputHelper from '../inputhelper';
import moneyFormat from '../moneyformat';
const Menu = NativeUI.Menu;
const UIMenuItem = NativeUI.UIMenuItem;
@@ -23,6 +24,8 @@ export default function (globalData: GlobalData) {
var factionItem = new UIMenuItem("Fraktion", "Verwalte deine Fraktion");
var groupItem = new UIMenuItem("Gruppe", "Verwalte deine Gruppe");
var paycheckItem = new UIMenuItem("Gehaltsscheck", "Schaue dir deinen Verdienst der letzten Stunde an");
mp.events.add("SERVER:InteractionMenu_OpenMenu", (accountDataJson: string, faction: string, group: string, factionInvite: boolean, groupInvite: boolean) => {
var accountData: AccountData = JSON.parse(accountDataJson);
@@ -48,6 +51,39 @@ export default function (globalData: GlobalData) {
menu.BindMenuToItem(getGroupMenu(group, menu), groupItem);
}
if (accountData.paycheck) {
var p = accountData.paycheck;
var paycheckMenu = new Menu("Gehaltsscheck", "Dein Verdienst der letzten Stunde", new Point(50, 50), null, null);
paycheckMenu.Visible = false;
var item: NativeUI.UIMenuItem = new UIMenuItem("Lohn");
item.SetRightLabel("~g~+ $" + moneyFormat(p.wage));
paycheckMenu.AddItem(item);
item = new UIMenuItem("Finanzhilfe");
item.SetRightLabel("~g~+ $" + moneyFormat(p.financialHelp));
paycheckMenu.AddItem(item);
item = new UIMenuItem("Fahrzeugsteuer");
item.SetRightLabel("~r~- $" + moneyFormat(p.vehicleTaxation));
paycheckMenu.AddItem(item);
item = new UIMenuItem("Grundsteuer");
item.SetRightLabel("~r~- $" + moneyFormat(p.propertyTaxation));
paycheckMenu.AddItem(item);
item = new UIMenuItem("Mietkosten");
item.SetRightLabel("~r~- $" + moneyFormat(p.rentalFees));
paycheckMenu.AddItem(item);
item = new UIMenuItem("Einkommenssteuer");
item.SetRightLabel((p.financialInterest * 100).toString() + "%");
paycheckMenu.AddItem(item);
menu.AddItem(paycheckItem);
menu.BindMenuToItem(paycheckMenu, paycheckItem);
}
var items: Array<string> = new Array<string>();
if (factionInvite) items.push("Fraktion");
if (groupInvite) items.push("Gruppe");
@@ -58,8 +94,7 @@ export default function (globalData: GlobalData) {
menu.AddItem(acceptItem);
}
menu.Visible = true;
mp.gui.chat.show(false);
menu.Open();
globalData.InMenu = true;
menu.ItemSelect.on((item: NativeUI.UIMenuItem, index: number) => {
@@ -71,7 +106,6 @@ export default function (globalData: GlobalData) {
menu.MenuClose.on(() => {
globalData.InMenu = false;
mp.gui.chat.show(true);
})
});