public PlayerAsset(int playerId) { Rigs = SpaceshipRig.PlayerRigs(playerId); Officers = Crew.CrewOfficer.OfficersForPlayer(playerId, false); Ships = Ship.PlayerShips(playerId); Modules = ShipModule.PlayerModules(playerId); //CreateModuleTypeDictionary(); }
public HttpResponseMessage GetPlayerModules() { string steamId = User.Identity.Name; int playerId = PlayerDataSql.PlayerId(steamId); List <ShipModule> modules = ShipModule.PlayerModules(playerId); string serializedElement = JsonConvert.SerializeObject(modules); var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StringContent(serializedElement); return(response); }
private void FillRig() { ClearRig(); foreach (RigSlot rigSlot in saRig.Slots) { DataGridViewRow row; gridSaSlots.Rows.Add(); row = gridSaSlots.Rows[gridSaSlots.Rows.Count - 1]; row.Cells["sas_object"].Value = rigSlot; row.Cells["sas_name"].Value = rigSlot.Slot.SlotType.ToString(); row.Cells["sas_content"].Value = rigSlot; } //Module types grid if (saRig.Ship == null) { //Сюда попадаем если нужно заполнить список модулей их типами List <ShipModuleType> moduleTypes = ShipModuleType.CreateList(true); if (moduleTypes.Count > 0) { foreach (ShipModuleType moduleType in moduleTypes) { DataGridViewRow row; gridSaModules.Rows.Add(); row = gridSaModules.Rows[gridSaModules.Rows.Count - 1]; row.Cells["sam_module"].Value = moduleType; row.Cells["sam_type"].Value = moduleType.ModuleType.ToString(); row.Cells["sam_energy_needed"].Value = moduleType.EnergyNeed; } } } if (saRig.Ship != null) { //Сюда попадаем если нужно заполнить таблицу теми модулями, которые есть у игрока List <ShipModule> modules = ShipModule.PlayerModules(saRig.PlayerId); if (modules.Count > 0) { foreach (var module in modules) { DataGridViewRow row; gridSaModules.Rows.Add(); row = gridSaModules.Rows[gridSaModules.Rows.Count - 1]; row.Cells["sam_module"].Value = module; row.Cells["sam_type"].Value = module.ModuleType.ModuleType.ToString(); row.Cells["sam_energy_needed"].Value = module.ModuleType.EnergyNeed; } } } }
public static SpaceshipRig RigForPlayer(int playerId) { SpaceshipRig tRig = null; string q = SpaceshipRigQuery(0, playerId, "", false); SqlDataReader r = DataConnection.GetReader(q); if (r.HasRows) { r.Read(); tRig = new SpaceshipRig(r); } r.Close(); if (tRig != null) { return(tRig); } List <Ship> ships = Ship.PlayerShips(playerId); if (ships.Count == 0) { return(null); } tRig = new SpaceshipRig(); tRig.LoadShip(ships[0]); var moduleList = ShipModule.PlayerModules(playerId); tRig.LoadModules(moduleList); List <CrewOfficer> officers = CrewOfficer.OfficersForPlayer(playerId, true); officers.Add(new CrewOfficer(playerId)); tRig.LoadOfficers(officers); return(tRig); }