コード例 #1
0
 public static void Add(AtmEntity atmEntity)
 {
     if (Atms.Any(a => a.DbModel.Id == atmEntity.DbModel.Id))
     {
         return;
     }
     Atms.Add(atmEntity);
 }
コード例 #2
0
        private static void LoadCommonEntities()
        {
            foreach (AtmModel atmModel in XmlHelper.GetXmlObjects <AtmModel>(Path.Combine(Utils.XmlDirectory,
                                                                                          nameof(AtmModel))))
            {
                AtmEntity atmEntity = new AtmEntity(atmModel);
                atmEntity.Spawn();
                Add(atmEntity);
            }

            foreach (TelephoneBoothModel telephoneBoothModel in XmlHelper.GetXmlObjects <TelephoneBoothModel>(Path.Combine(Utils.XmlDirectory,
                                                                                                                           nameof(TelephoneBoothModel))))
            {
                TelephoneBoothEntity telephoneBoothEntity = new TelephoneBoothEntity(telephoneBoothModel);
                telephoneBoothEntity.Spawn();
                Add(telephoneBoothEntity);
            }

            foreach (BusStopModel atmModel in XmlHelper.GetXmlObjects <BusStopModel>(Path.Combine(Utils.XmlDirectory,
                                                                                                  nameof(BusStopModel))))
            {
                BusStopEntity busStopEntity = new BusStopEntity(atmModel);
                busStopEntity.Spawn();
                Add(busStopEntity);
            }

            foreach (CarshopModel carshopModel in XmlHelper.GetXmlObjects <CarshopModel>(Path.Combine(Utils.XmlDirectory,
                                                                                                      nameof(CarshopModel))))
            {
                CarshopEntity carshopEntity = new CarshopEntity(carshopModel);
                carshopEntity.Spawn();
                Add(carshopEntity);
            }

            foreach (CornerModel cornerModel in XmlHelper.GetXmlObjects <CornerModel>(Path.Combine(Utils.XmlDirectory,
                                                                                                   nameof(CornerModel))))
            {
                CornerEntity cornerEntity = new CornerEntity(cornerModel);
                cornerEntity.Spawn();
                Add(cornerEntity);
            }

            foreach (DriveThruModel driveThruModel in XmlHelper.GetXmlObjects <DriveThruModel>(Path.Combine(Utils.XmlDirectory,
                                                                                                            nameof(DriveThruModel))))
            {
                DriveThruEntity driveThruEntity = new DriveThruEntity(driveThruModel);
                driveThruEntity.Spawn();
                Add(driveThruEntity);
            }

            foreach (MarketModel marketModel in XmlHelper.GetXmlObjects <MarketModel>(Path.Combine(Utils.XmlDirectory,
                                                                                                   nameof(MarketModel))))
            {
                MarketEntity marketEntity = new MarketEntity(marketModel);
                marketEntity.Spawn();
                Add(marketEntity);
            }
        }
コード例 #3
0
        public static async Task LoadServerEntity()
        {
            RoleplayContext ctx = Singleton.GetDatabaseInstance();

            using (UnitOfWork unit = new UnitOfWork(ctx))
            {
                await BuildingEntity.LoadBuildingsAsync(unit);

                await AtmEntity.LoadAtmsAsync(unit);

                await BusEntity.LoadBusAsync(unit);

                await ShopEntity.LoadShopAsync(unit);

                await GroupEntity.LoadGroupsAsync(unit);

                await WarehouseOrderEntity.LoadWarehouseOrdersAsync();
            }

            JobEntity courierJob = new JobEntity(new JobEntityModel()
            {
                JobName                = "Kurier",
                VehicleModel           = AltV.Net.Enums.VehicleModel.Boxville2,
                RespawnVehicle         = true,
                Position               = new Position(26.1626f, -1300.59f, 29.2124f),
                RespawnVehiclePosition = new Position(36.9495f, -1283.84f, 29.2799f),
                RespawnVehicleRotation = new Rotation(0, 0, 1.53369f),
                JobType                = JobType.Courier,
                MaxSalary              = 400
            });

            courierJob.Create();

            JobEntity junkerJob = new JobEntity(new JobEntityModel()
            {
                JobName                = "Śmieciarz",
                VehicleModel           = AltV.Net.Enums.VehicleModel.Trash,
                RespawnVehicle         = true,
                Position               = new Position(500.334f, -652.009f, 24.8989f),
                RespawnVehiclePosition = new Position(508.286f, -609.771f, 25.1348f),
                RespawnVehicleRotation = new Rotation(0, 0, 1.63264f),
                JobType                = JobType.Junker,
                MaxSalary              = 400
            });

            junkerJob.Create();

            JobCenterEntity jobCenter = new JobCenterEntity(new JobCenterModel()
            {
                Id       = 0,
                Position = new Position(104.73f, -934.075f, 29.8022f),
                Jobs     = EntityHelper.GetJobs()
            });

            jobCenter.Spawn();
        }
コード例 #4
0
 public static void Remove(AtmEntity atmEntity) => Atms.Remove(atmEntity);
コード例 #5
0
 public static void Add(AtmEntity atmEntity) => Atms.Add(atmEntity);