start job system

This commit is contained in:
hydrant
2019-05-13 12:51:30 +02:00
parent 501c9ba0e7
commit d87bbd5a9c
3 changed files with 44 additions and 3 deletions

View File

@@ -42,6 +42,11 @@ export default function (globalData: GlobalData) {
globalData.InMenu = true; globalData.InMenu = true;
mp.gui.chat.show(false); mp.gui.chat.show(false);
var jobItem = new UIMenuItem("Jobs", "Jobcenter");
menu.AddItem(jobItem);
var jobMenu = new Menu("Jobcenter", "Hartz 4 und der Tag gehoert dir.", new Point(50, 50), null, null);
var groupCreateItem = new UIMenuItem("Gruppe erstellen", "Erstelle eine neue Gruppe"); var groupCreateItem = new UIMenuItem("Gruppe erstellen", "Erstelle eine neue Gruppe");
groupCreateItem.SetRightLabel("~g~50.000$"); groupCreateItem.SetRightLabel("~g~50.000$");
menu.AddItem(groupCreateItem); menu.AddItem(groupCreateItem);
@@ -51,15 +56,15 @@ export default function (globalData: GlobalData) {
cancelItem.HighlightedBackColor = new Color(229, 57, 53); cancelItem.HighlightedBackColor = new Color(229, 57, 53);
menu.AddItem(cancelItem); menu.AddItem(cancelItem);
menu.ItemSelect.on((item, index) => { menu.ItemSelect.on((item: NativeUI.UIMenuItem, index) => {
if (index === 0) { // Gruppe if (item === groupCreateItem) { // Gruppe
var input = new InputHelper("Wie soll die Gruppe heißen?", globalData); var input = new InputHelper("Wie soll die Gruppe heißen?", globalData);
input.show(); input.show();
input.getValue((name: string) => { input.getValue((name: string) => {
mp.events.callRemote("CLIENT:CityHall_CreateGroup", name); mp.events.callRemote("CLIENT:CityHall_CreateGroup", name);
menu.Close();
}); });
} }
menu.Close();
}); });
menu.MenuClose.on(() => { menu.MenuClose.on(() => {

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;
namespace ReallifeGamemode.Server.Entities
{
public class Job
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
}
}

View File

@@ -0,0 +1,19 @@
using Microsoft.EntityFrameworkCore;
using ReallifeGamemode.Server.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ReallifeGamemode.Server.Entities
{
public class JobVehicle : ServerVehicle
{
public virtual Job Job { get; set; }
public override string ToString()
{
using (var dbContext = new DatabaseContext())
return "Job Fahrzeug | Job: " + dbContext.JobVehicles.Include(j => j.Job).First(j => j.Id == this.Id).Job.Name;
}
}
}