public void Send_Click(object sender, RoutedEventArgs e) { try { User henry = new User(); if ((henry.username = username.Text) == "") { MessageBox.Show("请输入账号"); return; } if ((henry.password = password.Text) == "") { MessageBox.Show("请输入密码"); return; } NetworkWorker nw = new NetworkWorker(); string result = nw.Send_action(henry); JObject json = (JObject)JsonConvert.DeserializeObject(result); if (json["status"].ToString() == "success") { MessageBox.Show("登陆成功"); try { officeId = json["oid"].ToString(); MessageBox.Show("officeId is " + officeId); patient_watch pw = new patient_watch(); pw.Show(); } catch { MessageBox.Show("无法初始化"); } this.Close(); } else if (json["status"].ToString() == "name_or_password_error") { MessageBox.Show("用户名或密码错误"); } } catch { MessageBox.Show("无法连接服务器"); } }
public ChatWorker(DMPGame dmpGame, Settings dmpSettings, NetworkWorker networkWorker, AdminSystem adminSystem, PlayerStatusWorker playerStatusWorker) { this.dmpGame = dmpGame; this.dmpSettings = dmpSettings; this.networkWorker = networkWorker; this.adminSystem = adminSystem; this.playerStatusWorker = playerStatusWorker; RegisterChatCommand("help", DisplayHelp, "Displays this help"); RegisterChatCommand("join", JoinChannel, "Joins a new chat channel"); RegisterChatCommand("query", StartQuery, "Starts a query"); RegisterChatCommand("leave", LeaveChannel, "Leaves the current channel"); RegisterChatCommand("part", LeaveChannel, "Leaves the current channel"); RegisterChatCommand("ping", ServerPing, "Pings the server"); RegisterChatCommand("motd", ServerMOTD, "Gets the current Message of the Day"); RegisterChatCommand("resize", ResizeChat, "Resized the chat window"); RegisterChatCommand("version", DisplayVersion, "Displays the current version of DMP"); dmpGame.updateEvent.Add(Update); dmpGame.drawEvent.Add(Draw); }
//挂号 private void Register(object sender, RoutedEventArgs e) { if (PatientView.SelectedIndex == -1) { MessageBox.Show("请选中一个病人"); } else { try { NetworkWorker nw = new NetworkWorker(); ToQueue to = new ToQueue(); to.pId = patients[PatientView.SelectedIndex].patientID; to.queueId = firTreatId; string result = nw.Send_action(to); InitQueueInfo(); } catch { MessageBox.Show("服务器错误"); } } }
//报道 private void CheckIn(object sender, RoutedEventArgs e) { if (First_queue.SelectedIndex == -1) { MessageBox.Show("请选择病人"); } else { try { NetworkWorker nw = new NetworkWorker(); ToQueue to = new ToQueue(); to.pId = first[First_queue.SelectedIndex].pId; to.queueId = dispatchTreatId; string result = nw.Send_action(to); InitQueueInfo(); } catch { MessageBox.Show("服务器错误"); } } }
private void back_to_triage(object sender, RoutedEventArgs e) { if (Second_queue.SelectedIndex == -1) { MessageBox.Show("请选中一个病人"); } else { try { NetworkWorker nw = new NetworkWorker(); ToQueue to = new ToQueue(); to.pId = second[Second_queue.SelectedIndex].pId; to.queueId = dispatchTreatId; string result = nw.Send_action(to); refresh(); } catch { MessageBox.Show("服务器错误"); } } }
private void back_to_second(object sender, RoutedEventArgs e) { if (Watching_queue.SelectedIndex == -1) { MessageBox.Show("请选中一个病人"); } else { try { NetworkWorker nw = new NetworkWorker(); ToQueue to = new ToQueue(); to.pId = watching[Watching_queue.SelectedIndex].pId; to.queueId = secTreatId; string result = nw.Send_action(to); refresh(); SelectedOfficeList_Selected(null, null); } catch { MessageBox.Show("服务器错误"); } } }
private void leave(object sender, RoutedEventArgs e) { if (Finish_queue.SelectedIndex == -1) { MessageBox.Show("请选中一个病人"); } else { try { NetworkWorker nw = new NetworkWorker(); ToQueue to = new ToQueue(); to.pId = finish[Finish_queue.SelectedIndex].pId; to.queueId = ""; string result = nw.Send_action(to); SelectedOfficeList_Selected(null, null); } catch { MessageBox.Show("服务器错误"); } } }
internal void DMPStop() { this.networkWorker = null; }
internal void DMPRun(NetworkWorker networkWorker) { this.networkWorker = networkWorker; }
public WarpWorker(DMPGame dmpGame, Settings dmpSettings, TimeSyncer timeSyncer, NetworkWorker networkWorker, PlayerStatusWorker playerStatusWorker) { this.dmpGame = dmpGame; this.dmpSettings = dmpSettings; this.timeSyncer = timeSyncer; this.networkWorker = networkWorker; this.playerStatusWorker = playerStatusWorker; updateAction = new NamedAction(Update); dmpGame.updateEvent.Add(updateAction); }
public LockSystem(Settings dmpSettings, NetworkWorker networkWorker) { this.dmpSettings = dmpSettings; this.networkWorker = networkWorker; }
private void InitInfo() { INITINFO initinfo_ = new INITINFO(); try { NetworkWorker nw = new NetworkWorker(); string result = nw.initinfo(initinfo_); JObject json = (JObject)JsonConvert.DeserializeObject(result); //截取病人信息 try { int position = 0; //获取首诊队列信息 //MessageBox.Show(json["firstQueue"].ToString()); JArray array = (JArray)(json["firstQueue"]); foreach (var jObject in array) { first.Add(new First_Second_Triage_Queue_row() { Position = (position++).ToString(), Name = jObject["name"].ToObject <string>(), Time = jObject["arriveTime"].ToObject <string>() }); } //sort_queue_by_time(ref first); first_view.Source = first; First_queue.DataContext = first_view; } catch { MessageBox.Show("无法解析首诊队列数据"); } try { int position = 0; //获取二诊队列信息 //MessageBox.Show(json["secondQueue"].ToString()); JArray array = (JArray)(json["secondQueue"]); foreach (var jObject in array) { second.Add(new First_Second_Triage_Queue_row() { Position = (position++).ToString(), Name = jObject["name"].ToObject <string>(), Time = jObject["arriveTime"].ToObject <string>() }); } second_view.Source = second; Second_queue.DataContext = second_view; } catch { MessageBox.Show("无法解析二诊队列数据"); } try { int position = 0; //获取转诊队列信息 //MessageBox.Show(json["triageQueue"].ToString()); JArray array = (JArray)(json["triageQueue"]); foreach (var jObject in array) { triage.Add(new First_Second_Triage_Queue_row() { Position = (position++).ToString(), Name = jObject["name"].ToObject <string>(), Time = jObject["arriveTime"].ToObject <string>() }); } trigae_view.Source = triage; Triage_queue.DataContext = trigae_view; } catch { MessageBox.Show("无法解析转诊队列数据"); } /* * try * { * //获取医生队列信息 * MessageBox.Show(json["doctor_queue"].ToString()); * JArray array = (JArray)(json["doctor_queue"]); * foreach (var jObject in array) * { * doctors.Add(new Doctor_List_row() * { * Name = jObject["name"].ToObject<string>(), * Office = jObject["office"].ToObject<string>(), * * }); * } * doctor_view.Source = doctors; * DoctorView.DataContext = doctor_view; * } * catch * { * MessageBox.Show("无法解析医生数据"); * } */ } catch { MessageBox.Show("服务器错误"); } }
public DMPGame(Settings dmpSettings, UniverseSyncCache universeSyncCache, ModWorker modWorker, ConnectionWindow connectionWindow, DMPModInterface dmpModInterface, ToolbarSupport toolbarSupport, OptionsWindow optionsWindow, Profiler profiler) { this.dmpSettings = dmpSettings; this.universeSyncCache = universeSyncCache; this.modWorker = modWorker; this.connectionWindow = connectionWindow; this.dmpModInterface = dmpModInterface; this.profiler = profiler; this.configNodeSerializer = new ConfigNodeSerializer(); this.posistionStatistics = new PosistionStatistics(); this.vesselRangeBumper = new VesselRangeBumper(this); this.networkWorker = new NetworkWorker(this, dmpSettings, connectionWindow, modWorker, configNodeSerializer, profiler, vesselRangeBumper); this.adminSystem = new AdminSystem(dmpSettings); this.flagSyncer = new FlagSyncer(this, dmpSettings, networkWorker); this.lockSystem = new LockSystem(dmpSettings, networkWorker); this.groups = new Groups(this, networkWorker, dmpSettings); this.groupsWindow = new GroupsWindow(this, dmpSettings, groups); this.permissions = new Permissions(this, networkWorker, dmpSettings, groups); this.permissionsWindow = new PermissionsWindow(this, dmpSettings, groups, permissions, lockSystem); this.partKiller = new PartKiller(lockSystem); this.dynamicTickWorker = new DynamicTickWorker(this, networkWorker); this.kerbalReassigner = new KerbalReassigner(); this.playerColorWorker = new PlayerColorWorker(this, dmpSettings, lockSystem, networkWorker); this.vesselWorker = new VesselWorker(this, dmpSettings, modWorker, lockSystem, networkWorker, configNodeSerializer, dynamicTickWorker, kerbalReassigner, partKiller, posistionStatistics, permissions, profiler, vesselRangeBumper, playerColorWorker); this.scenarioWorker = new ScenarioWorker(this, vesselWorker, configNodeSerializer, networkWorker); this.playerStatusWorker = new PlayerStatusWorker(this, dmpSettings, vesselWorker, lockSystem, networkWorker, permissions); this.timeSyncer = new TimeSyncer(this, networkWorker, vesselWorker); this.warpWorker = new WarpWorker(this, dmpSettings, timeSyncer, networkWorker, playerStatusWorker); this.chatWorker = new ChatWorker(this, dmpSettings, networkWorker, adminSystem, playerStatusWorker); this.modpackWorker = new ModpackWorker(this, dmpSettings, modWorker, networkWorker, chatWorker, adminSystem); this.screenshotWorker = new ScreenshotWorker(this, dmpSettings, chatWorker, networkWorker, playerStatusWorker); this.vesselRecorder = new VesselRecorder(this, warpWorker, vesselWorker, networkWorker, dmpSettings); this.debugWindow = new DebugWindow(this, dmpSettings, timeSyncer, networkWorker, vesselWorker, dynamicTickWorker, warpWorker, vesselRecorder, posistionStatistics, optionsWindow, profiler); this.craftLibraryWorker = new CraftLibraryWorker(this, dmpSettings, networkWorker); this.asteroidWorker = new AsteroidWorker(this, lockSystem, networkWorker, vesselWorker); this.playerStatusWindow = new PlayerStatusWindow(this, dmpSettings, warpWorker, chatWorker, craftLibraryWorker, screenshotWorker, timeSyncer, playerStatusWorker, optionsWindow, playerColorWorker, groupsWindow, permissionsWindow); this.playerColorWorker.SetDependencies(playerStatusWindow); this.vesselWorker.SetDependencies(timeSyncer, warpWorker, asteroidWorker, chatWorker, playerStatusWorker); this.networkWorker.SetDependencies(timeSyncer, warpWorker, chatWorker, playerColorWorker, flagSyncer, partKiller, kerbalReassigner, asteroidWorker, vesselWorker, playerStatusWorker, scenarioWorker, dynamicTickWorker, craftLibraryWorker, screenshotWorker, toolbarSupport, adminSystem, lockSystem, dmpModInterface, universeSyncCache, vesselRecorder, groups, permissions, modpackWorker); //this.vesselPackedUpdater.SetVesselRecoder(this.vesselRecorder); optionsWindow.SetDependencies(this, networkWorker, playerColorWorker); groupsWindow.SetDependencies(playerStatusWorker); permissionsWindow.SetDependencies(playerStatusWorker); this.dmpModInterface.DMPRun(networkWorker); this.stopEvent.Add(this.chatWorker.Stop); this.stopEvent.Add(this.craftLibraryWorker.Stop); this.stopEvent.Add(this.debugWindow.Stop); this.stopEvent.Add(this.dynamicTickWorker.Stop); this.stopEvent.Add(this.flagSyncer.Stop); this.stopEvent.Add(this.kerbalReassigner.Stop); this.stopEvent.Add(this.playerColorWorker.Stop); this.stopEvent.Add(this.playerStatusWindow.Stop); this.stopEvent.Add(this.playerStatusWorker.Stop); this.stopEvent.Add(this.partKiller.Stop); this.stopEvent.Add(this.scenarioWorker.Stop); this.stopEvent.Add(this.screenshotWorker.Stop); this.stopEvent.Add(this.timeSyncer.Stop); this.stopEvent.Add(toolbarSupport.Stop); this.stopEvent.Add(optionsWindow.Stop); this.stopEvent.Add(this.vesselWorker.Stop); this.stopEvent.Add(this.warpWorker.Stop); this.stopEvent.Add(this.asteroidWorker.Stop); this.stopEvent.Add(this.vesselRecorder.Stop); this.stopEvent.Add(this.groups.Stop); this.stopEvent.Add(this.permissions.Stop); this.stopEvent.Add(this.groupsWindow.Stop); this.stopEvent.Add(this.permissionsWindow.Stop); this.stopEvent.Add(this.modpackWorker.Stop); this.stopEvent.Add(this.vesselRangeBumper.Stop); }
public void SetDependencies(DMPGame dmpGame, NetworkWorker networkWorker, PlayerColorWorker playerColorWorker) { this.networkWorker = networkWorker; this.playerColorWorker = playerColorWorker; this.dmpGame = dmpGame; }
public ScenarioWorker(DMPGame dmpGame, VesselWorker vesselWorker, ConfigNodeSerializer configNodeSerializer, NetworkWorker networkWorker) { this.dmpGame = dmpGame; this.vesselWorker = vesselWorker; this.configNodeSerializer = configNodeSerializer; this.networkWorker = networkWorker; dmpGame.updateEvent.Add(Update); }
private void SelectedOfficeList_Selected(object sender, RoutedEventArgs e) { try { waiting.Clear(); watching.Clear(); finish.Clear(); NetworkWorker nw = new NetworkWorker(); string result = nw.getClinicDetail(SelectedOfficeList.SelectedItem.ToString()); JObject json = (JObject)JsonConvert.DeserializeObject(result); JToken doctorInfo = json["doctorInfo"]; dId = (string)doctorInfo["dId"]; Doctor_Name.Text = doctorName = (string)doctorInfo["name"]; Doctor_Profile.Text = profile = (string)doctorInfo["profile"]; Doctor_StartTime.Text = startTime = (string)doctorInfo["startTime"]; Doctor_EndTime.Text = endTime = (string)doctorInfo["endTime"]; preTreatId = (string)doctorInfo["preTreatId"]; inTreatId = (string)doctorInfo["inTreatId"]; afterTreatId = (string)doctorInfo["afterTreatId"]; JArray array = (JArray)(json["preTreat"]); int position = 0; foreach (var jObject in array) { waiting.Add(new row() { Position = (position++).ToString(), Name = jObject["name"].ToObject <string>(), Time = jObject["arriveTime"].ToObject <string>(), pId = jObject["pId"].ToObject <string>() }); } array = (JArray)(json["inTreat"]); position = 0; foreach (var jObject in array) { watching.Add(new row() { Position = (position++).ToString(), Name = jObject["name"].ToObject <string>(), Time = jObject["arriveTime"].ToObject <string>(), pId = jObject["pId"].ToObject <string>() }); } array = (JArray)(json["afterTreat"]); position = 0; foreach (var jObject in array) { finish.Add(new row() { Position = (position++).ToString(), Name = jObject["name"].ToObject <string>(), Time = jObject["arriveTime"].ToObject <string>(), pId = jObject["pId"].ToObject <string>() }); } waiting_view.Source = waiting; Waiting_queue.DataContext = waiting_view; watching_view.Source = watching; Watching_queue.DataContext = watching_view; finish_view.Source = finish; Finish_queue.DataContext = finish_view; } catch { MessageBox.Show("无法获取诊室队列"); } }
private void InitQueueInfo() { INITQUEUEINFO initQueueInfo_ = new INITQUEUEINFO(); first.Clear(); second.Clear(); triage.Clear(); try { NetworkWorker nw = new NetworkWorker(); string result = nw.initQueueInfo(initQueueInfo_); JObject json = (JObject)JsonConvert.DeserializeObject(result); //截取病人信息 try { JObject officeInfo = (JObject)(json["officeInfo"]); firTreatId = officeInfo["firTreatId"].ToString(); secTreatId = officeInfo["secTreatId"].ToString(); dispatchTreatId = officeInfo["dispatchTreatId"].ToString(); oId = officeInfo["oId"].ToString(); } catch { MessageBox.Show("初始科室信息"); } try { int position = 0; //获取首诊队列信息 JArray array = (JArray)(json["firstQueue"]); foreach (var jObject in array) { first.Add(new row() { Position = (position++).ToString(), Name = jObject["name"].ToObject <string>(), Time = jObject["arriveTime"].ToObject <string>(), pId = jObject["pId"].ToObject <string>() }); } first_view.Source = first; First_queue.DataContext = first_view; } catch { MessageBox.Show("无法解析首诊队列数据"); } try { int position = 0; //获取二诊队列信息 JArray array = (JArray)(json["secondQueue"]); foreach (var jObject in array) { second.Add(new row() { Position = (position++).ToString(), Name = jObject["name"].ToObject <string>(), Time = jObject["arriveTime"].ToObject <string>(), pId = jObject["pId"].ToObject <string>() }); } second_view.Source = second; Second_queue.DataContext = second_view; } catch { MessageBox.Show("无法解析二诊队列数据"); } try { int position = 0; //获取转诊队列信息 JArray array = (JArray)(json["triageQueue"]); foreach (var jObject in array) { triage.Add(new row() { Position = (position++).ToString(), Name = jObject["name"].ToObject <string>(), Time = jObject["arriveTime"].ToObject <string>(), pId = jObject["pId"].ToObject <string>() }); } trigae_view.Source = triage; Triage_queue.DataContext = trigae_view; } catch { MessageBox.Show("无法解析转诊队列数据"); } } catch { MessageBox.Show("服务器错误"); } }
public void Stop() { networkWorker = null; playerColorWorker = null; dmpGame = null; }
void Start( ) { //Application.targetFrameRate = 120; worker = new NetworkWorker(new IPEndPoint(IPAddress.Parse("90.230.69.29"), 15620)); }
public VesselRecorder(DMPGame dmpGame, WarpWorker warpWorker, VesselWorker vesselWorker, NetworkWorker networkWorker, Settings dmpSettings) { this.warpWorker = warpWorker; this.vesselWorker = vesselWorker; this.networkWorker = networkWorker; this.dmpSettings = dmpSettings; this.dmpGame = dmpGame; updateAction = new NamedAction(Update); dmpGame.updateEvent.Add(updateAction); }
public ModpackWorker(DMPGame dmpGame, Settings dmpSettings, ModWorker modWorker, NetworkWorker networkWorker, ChatWorker chatWorker, AdminSystem adminSystem) { gameDataPath = Path.Combine(KSPUtil.ApplicationRootPath, "GameData"); cacheDataPath = Path.Combine(KSPUtil.ApplicationRootPath, "DarkMultiPlayer-ModCache"); Directory.CreateDirectory(cacheDataPath); ckanDataPath = Path.Combine(KSPUtil.ApplicationRootPath, "DarkMultiPlayer.ckan"); gameDataServerCachePath = Path.Combine(KSPUtil.ApplicationRootPath, "DarkMultiPlayer-Server-GameData.txt"); gameDataClientCachePath = Path.Combine(KSPUtil.ApplicationRootPath, "DarkMultiPlayer-Client-GameData.txt"); this.dmpGame = dmpGame; this.dmpSettings = dmpSettings; this.modWorker = modWorker; this.networkWorker = networkWorker; this.chatWorker = chatWorker; this.adminSystem = adminSystem; dmpGame.updateEvent.Add(Update); GameEvents.onGameSceneLoadRequested.Add(OnGameSceneLoadRequested); try { numHashingThreads = Environment.ProcessorCount; } catch { Console.WriteLine("Environment.ProcessorCount does not work"); } }
private void InitClinic() { INITCLINIC initclinic_ = new INITCLINIC(); try { NetworkWorker nw = new NetworkWorker(); string result = nw.initclinic(initclinic_); JObject json = (JObject)JsonConvert.DeserializeObject(result); //截取病人信息 try { int position = 0; //获取候诊队列信息 MessageBox.Show(json["waitingQueue"].ToString()); JArray array = (JArray)(json["waitingQueue"]); foreach (var jObject in array) { waiting.Add(new Waiting_Finish_Queue_row() { Position = (position++).ToString(), Name = jObject["name"].ToObject <string>(), Time = jObject["time"].ToObject <string>(), }); } waiting_view.Source = waiting; Waiting_queue.DataContext = waiting_view; } catch { MessageBox.Show("无法解析侯诊队列数据"); } try { int position = 0; //获取完诊队列信息 MessageBox.Show(json["finishQueue"].ToString()); JArray array = (JArray)(json["finishQueue"]); foreach (var jObject in array) { finish.Add(new Waiting_Finish_Queue_row() { Position = (position++).ToString(), Name = jObject["name"].ToObject <string>(), Time = jObject["time"].ToObject <string>(), }); } finish_view.Source = finish; Finish_queue.DataContext = finish_view; } catch { MessageBox.Show("无法解析完诊队列数据"); } /* * try * { * //获取医生队列信息 * MessageBox.Show(json["doctor"].ToString()); * JArray array = (JArray)(json["doctor"]); * foreach (var jObject in array) * { * * Doctor_Name.Text = jObject["name"].ToObject<string>(); * Doctor_Profile.Text = jObject["profile"].ToObject<string>(); * Doctor_StartTime.Text = jObject["startTime"].ToObject<string>(); * Doctor_EndTime.Text = jObject["endTime"].ToObject<string>(); * } * doctor_view.Source = doctors; * DoctorView.DataContext = doctor_view; * } * catch * { * MessageBox.Show("无法解析诊室医生信息"); * } */ } catch { MessageBox.Show("服务器错误"); } }
public DebugWindow(DMPGame dmpGame, Settings dmpSettings, TimeSyncer timeSyncer, NetworkWorker networkWorker, VesselWorker vesselWorker, DynamicTickWorker dynamicTickWorker, WarpWorker warpWorker, VesselRecorder vesselRecorder, PosistionStatistics posistionStatistics) { this.dmpGame = dmpGame; this.dmpSettings = dmpSettings; this.timeSyncer = timeSyncer; this.networkWorker = networkWorker; this.vesselWorker = vesselWorker; this.dynamicTickWorker = dynamicTickWorker; this.warpWorker = warpWorker; this.vesselRecorder = vesselRecorder; this.posistionStatistics = posistionStatistics; dmpGame.updateEvent.Add(Update); dmpGame.drawEvent.Add(Draw); }
private static void StartNetworkingThread() { StopNetworkWorker(); _networkWorker = new NetworkWorker(); _networkWorker.StartScanning(); }
public DebugWindow(DMPGame dmpGame, Settings dmpSettings, TimeSyncer timeSyncer, NetworkWorker networkWorker, VesselWorker vesselWorker, DynamicTickWorker dynamicTickWorker, WarpWorker warpWorker, VesselRecorder vesselRecorder, PosistionStatistics posistionStatistics, OptionsWindow optionsWindow, Profiler profiler) { this.dmpGame = dmpGame; this.dmpSettings = dmpSettings; this.timeSyncer = timeSyncer; this.networkWorker = networkWorker; this.vesselWorker = vesselWorker; this.dynamicTickWorker = dynamicTickWorker; this.warpWorker = warpWorker; this.vesselRecorder = vesselRecorder; this.posistionStatistics = posistionStatistics; this.optionsWindow = optionsWindow; this.profiler = profiler; updateAction = new NamedAction(Update); drawAction = new NamedAction(Draw); dmpGame.updateEvent.Add(updateAction); dmpGame.drawEvent.Add(drawAction); }
public PlayerColorWorker(Settings dmpSettings, LockSystem lockSystem, NetworkWorker networkWorker) { this.dmpSettings = dmpSettings; this.lockSystem = lockSystem; this.networkWorker = networkWorker; }
public ScreenshotWorker(DMPGame dmpGame, Settings dmpSettings, ChatWorker chatWorker, NetworkWorker networkWorker, PlayerStatusWorker playerStatusWorker) { this.dmpGame = dmpGame; this.dmpSettings = dmpSettings; this.chatWorker = chatWorker; this.networkWorker = networkWorker; this.playerStatusWorker = playerStatusWorker; updateAction = new NamedAction(Update); drawAction = new NamedAction(Draw); dmpGame.updateEvent.Add(updateAction); dmpGame.drawEvent.Add(drawAction); }
public PlayerStatusWorker(DMPGame dmpGame, Settings dmpSettings, VesselWorker vesselWorker, LockSystem lockSystem, NetworkWorker networkWorker, Permissions permissions) { this.dmpGame = dmpGame; this.vesselWorker = vesselWorker; this.lockSystem = lockSystem; this.networkWorker = networkWorker; this.permissions = permissions; myPlayerStatus = new PlayerStatus(); myPlayerStatus.playerName = dmpSettings.playerName; myPlayerStatus.statusText = "Syncing"; dmpGame.updateEvent.Add(Update); }
public PlayerColorWorker(DMPGame dmpGame, Settings dmpSettings, LockSystem lockSystem, NetworkWorker networkWorker) { this.dmpGame = dmpGame; this.dmpSettings = dmpSettings; this.lockSystem = lockSystem; this.networkWorker = networkWorker; updateEvent = new NamedAction(Update); dmpGame.updateEvent.Add(updateEvent); }