Add Paycheck to interaction menu
This commit is contained in:
@@ -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);
|
||||
})
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user