Ejemplo n.º 1
0
 public PlayerAsset(int playerId)
 {
     Rigs     = SpaceshipRig.PlayerRigs(playerId);
     Officers = Crew.CrewOfficer.OfficersForPlayer(playerId, false);
     Ships    = Ship.PlayerShips(playerId);
     Modules  = ShipModule.PlayerModules(playerId);
     //CreateModuleTypeDictionary();
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 4
0
    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);
    }