예제 #1
0
        public WorldPersistence(ServerProtoBufSerializer protoBufSerializer, ServerJsonSerializer jsonSerializer, ServerConfig config)
        {
            this.protoBufSerializer = protoBufSerializer;
            this.config             = config;

            saveDataSerializer = config.SerializerModeEnum == ServerSerializerMode.PROTOBUF ? (IServerSerializer)protoBufSerializer : jsonSerializer;
            fileEnding         = config.SerializerModeEnum == ServerSerializerMode.PROTOBUF ? ".nitrox" : ".json";
        }
예제 #2
0
        public WorldPersistence(ServerProtoBufSerializer protoBufSerializer, ServerJsonSerializer jsonSerializer, ServerConfig config, RandomStartGenerator randomStart)
        {
            this.protoBufSerializer = protoBufSerializer;
            this.randomStart        = randomStart;
            this.config             = config;

            Serializer = config.SerializerMode == ServerSerializerMode.PROTOBUF ? protoBufSerializer : jsonSerializer;
        }
예제 #3
0
        public WorldPersistence(ServerProtoBufSerializer protoBufSerializer, ServerJsonSerializer jsonSerializer, ServerConfig config, RandomStartGenerator randomStart)
        {
            this.protoBufSerializer = protoBufSerializer;
            this.config             = config;
            this.randomStart        = randomStart;

            SaveDataSerializer = config.SerializerMode == ServerSerializerMode.PROTOBUF ? (IServerSerializer)protoBufSerializer : jsonSerializer;
            fileEnding         = SaveDataSerializer.GetFileEnding();
        }
예제 #4
0
        public WorldPersistence(ServerProtoBufSerializer protoBufSerializer, ServerJsonSerializer jsonSerializer, ServerConfig config, RandomStartGenerator randomStart)
        {
            this.protoBufSerializer = protoBufSerializer;
            this.jsonSerializer     = jsonSerializer;
            this.randomStart        = randomStart;
            this.config             = config;

            UpdateSerializer(config.SerializerMode);
        }
예제 #5
0
 public BatchEntitySpawner(EntitySpawnPointFactory entitySpawnPointFactory, UweWorldEntityFactory worldEntityFactory, UwePrefabFactory prefabFactory, List <NitroxInt3> loadedPreviousParsed, ServerProtoBufSerializer serializer,
                           Dictionary <NitroxTechType, IEntityBootstrapper> customBootstrappersByTechType, Dictionary <string, PrefabPlaceholdersGroupAsset> prefabPlaceholderGroupsbyClassId, string seed)
 {
     parsedBatches                         = new HashSet <NitroxInt3>(loadedPreviousParsed);
     this.worldEntityFactory               = worldEntityFactory;
     this.prefabFactory                    = prefabFactory;
     this.customBootstrappersByTechType    = customBootstrappersByTechType;
     this.prefabPlaceholderGroupsbyClassId = prefabPlaceholderGroupsbyClassId;
     this.seed        = seed;
     batchCellsParser = new BatchCellsParser(entitySpawnPointFactory, serializer);
 }
 public SwapSerializerCommand(WorldPersistence worldPersistence, ServerProtoBufSerializer protoBufSerializer, ServerJsonSerializer jsonSerializer) : base("swapSerializer", Perms.CONSOLE, "Swaps the world data serializer")
 {
     this.worldPersistence   = worldPersistence;
     this.protoBufSerializer = protoBufSerializer;
     this.jsonSerializer     = jsonSerializer;
 }