90 lines
3.0 KiB
JavaScript
90 lines
3.0 KiB
JavaScript
/**
|
|
* @overview Life of German Reallife - Player DutyClothes dutyclothes.js
|
|
* @author VegaZ
|
|
* @copyright (c) 2008 - 2018 Life of German
|
|
*/
|
|
|
|
const NativeUI = require("nativeui");
|
|
const Menu = NativeUI.Menu;
|
|
const UIMenuItem = NativeUI.UIMenuItem;
|
|
const UIMenuListItem = NativeUI.UIMenuListItem;
|
|
const UIMenuCheckboxItem = NativeUI.UIMenuCheckboxItem;
|
|
const BadgeStyle = NativeUI.BadgeStyle;
|
|
const Point = NativeUI.Point;
|
|
const ItemsCollection = NativeUI.ItemsCollection;
|
|
const Color = NativeUI.Color;
|
|
|
|
var hats;
|
|
var tops;
|
|
var legs;
|
|
var shoes;
|
|
|
|
let screenRes = mp.game.graphics.getScreenResolution(0, 0);
|
|
|
|
var dutyMenu;
|
|
let saveItem = new UIMenuItem("Speichern", "Speichert deine Dienstkleidung");
|
|
saveItem.BackColor = new Color(13, 71, 161);
|
|
saveItem.HighlightedBackColor = new Color(25, 118, 210);
|
|
//Cloth Menu
|
|
|
|
mp.events.add('showDutyClothMenu', (hatsArr, topsArr, legsArr, shoesArr) => {
|
|
|
|
mp.gui.chat.activate(false);
|
|
hats = hatsArr;
|
|
tops = topsArr;
|
|
legs = legsArr;
|
|
shoes = shoesArr;
|
|
|
|
dutyMenu = new Menu("Dienstkleidung", "Stelle deine Dienstkleidung zusammen", new Point(0, screenRes.y/2));
|
|
|
|
dutyMenu.AddItem(new UIMenuListItem("Hut", "", new ItemsCollection(hats)));
|
|
dutyMenu.AddItem(new UIMenuListItem("Top", "", new ItemsCollection(tops)));
|
|
dutyMenu.AddItem(new UIMenuListItem("Hose", "", new ItemsCollection(legs)));
|
|
dutyMenu.AddItem(new UIMenuListItem("Schuhe", "", new ItemsCollection(shoes)));
|
|
dutyMenu.AddItem(saveItem);
|
|
dutyMenu.Visible = true;
|
|
|
|
dutyMenu.ListChange.on((item, index) => {
|
|
switch (item.Text) {
|
|
case "Hut":
|
|
if (item.SelectedItem.DisplayText === "Keinen") {
|
|
mp.events.callRemote("updateDutyProp", 0, -1);
|
|
} else {
|
|
mp.events.callRemote("updateDutyProp", 0, parseInt(item.SelectedItem.DisplayText));
|
|
}
|
|
break;
|
|
case "Top":
|
|
mp.events.callRemote("updateDutyCloth", 11, parseInt(item.SelectedItem.DisplayText));
|
|
break;
|
|
case "Hose":
|
|
mp.events.callRemote("updateDutyCloth", 4, parseInt(item.SelectedItem.DisplayText));
|
|
break;
|
|
case "Schuhe":
|
|
mp.events.callRemote("updateDutyCloth", 6, parseInt(item.SelectedItem.DisplayText));
|
|
break;
|
|
}
|
|
});
|
|
|
|
//dutyMenu.ListChange.on((item, index) => {
|
|
// switch (item) {
|
|
// case "Hut":
|
|
// mp.events.callRemote("updateDutyProp", 0, parseInt(index));
|
|
// break;
|
|
// case "Top":
|
|
// mp.events.callRemote("updateDutyCloth", 11, parseInt(index));
|
|
// break;
|
|
// case "Hose":
|
|
// mp.events.callRemote("updateDutyCloth", 4, parseInt(index));
|
|
// break;
|
|
// case "Schuhe":
|
|
// mp.events.callRemote("updateDutyCloth", 6, parseInt(index));
|
|
// break;
|
|
// }
|
|
//});
|
|
|
|
});
|
|
|
|
|
|
//dutyMenu.ItemSelect.on((item) => {
|
|
// switch
|
|
//});
|