public EntityContext(IClientEngine clientEngine, ITime time, IEngineModels engineModels, IRenderer renderer, BaseEntityList <BaseEntity> entityList)
 {
     ClientEngine = clientEngine ?? throw new ArgumentNullException(nameof(clientEngine));
     Time         = time ?? throw new ArgumentNullException(nameof(time));
     EngineModels = engineModels ?? throw new ArgumentNullException(nameof(engineModels));
     Renderer     = renderer ?? throw new ArgumentNullException(nameof(renderer));
     Random       = new Random();
     EntityList   = entityList ?? throw new ArgumentNullException(nameof(entityList));
 }
 public ServerEntities(ILogger logger,
                       IServerEngine serverEngine,
                       ITime engineTime,
                       IEngineModels serverModels,
                       GameServer gameServer)
 {
     _logger       = logger ?? throw new ArgumentNullException(nameof(logger));
     _serverEngine = serverEngine ?? throw new ArgumentNullException(nameof(serverEngine));
     _engineTime   = engineTime ?? throw new ArgumentNullException(nameof(engineTime));
     _serverModels = serverModels ?? throw new ArgumentNullException(nameof(serverModels));
     _gameServer   = gameServer ?? throw new ArgumentNullException(nameof(gameServer));
 }
示例#3
0
 public EntityContext(
     IServerEngine serverEngine,
     ITime time,
     IEngineModels engineModels,
     IMapInfo mapInfo,
     GameServer gameServer,
     ServerEntities entities,
     GamePhysics gamePhysics,
     BaseEntityList <BaseEntity> entityList)
 {
     ServerEngine = serverEngine ?? throw new ArgumentNullException(nameof(serverEngine));
     Time         = time ?? throw new ArgumentNullException(nameof(time));
     EngineModels = engineModels ?? throw new ArgumentNullException(nameof(engineModels));
     MapInfo      = mapInfo ?? throw new ArgumentNullException(nameof(mapInfo));
     Server       = gameServer ?? throw new ArgumentNullException(nameof(gameServer));
     Entities     = entities ?? throw new ArgumentNullException(nameof(entities));
     Physics      = gamePhysics ?? throw new ArgumentNullException(nameof(gamePhysics));
     EntityList   = entityList ?? throw new ArgumentNullException(nameof(entityList));
 }
 public ClientEntities(IClientEngine clientEngine, ITime engineTime, IEngineModels engineModels)
 {
     _clientEngine = clientEngine ?? throw new ArgumentNullException(nameof(clientEngine));
     _engineTime   = engineTime ?? throw new ArgumentNullException(nameof(engineTime));
     _engineModels = engineModels ?? throw new ArgumentNullException(nameof(engineModels));
 }
 public ClientNetworking(IEngineModels engineModels, GameClient gameClient, ClientEntities entities)
 {
     _engineModels = engineModels ?? throw new ArgumentNullException(nameof(engineModels));
     _gameClient   = gameClient ?? throw new ArgumentNullException(nameof(gameClient));
     _entities     = entities ?? throw new ArgumentNullException(nameof(entities));
 }
示例#6
0
        public static void RegisterSharedTypes(TypeRegistryBuilder typeRegistryBuilder, IEngineModels engineModels)
        {
            if (typeRegistryBuilder == null)
            {
                throw new ArgumentNullException(nameof(typeRegistryBuilder));
            }

            typeRegistryBuilder.RegisterArrayConverter(typeof(ListConverter <>));

            typeRegistryBuilder.RegisterType(typeof(bool), BooleanConverter.Instance);

            typeRegistryBuilder.RegisterType(typeof(sbyte), Int8Converter.Instance);
            typeRegistryBuilder.RegisterType(typeof(short), Int16Converter.Instance);
            typeRegistryBuilder.RegisterType(typeof(int), Int32Converter.Instance);
            typeRegistryBuilder.RegisterType(typeof(long), Int64Converter.Instance);

            typeRegistryBuilder.RegisterType(typeof(byte), UInt8Converter.Instance);
            typeRegistryBuilder.RegisterType(typeof(ushort), UInt16Converter.Instance);
            typeRegistryBuilder.RegisterType(typeof(uint), UInt32Converter.Instance);
            typeRegistryBuilder.RegisterType(typeof(ulong), UInt64Converter.Instance);

            typeRegistryBuilder.RegisterType(typeof(float), FloatConverter.Instance);
            typeRegistryBuilder.RegisterType(typeof(double), DoubleConverter.Instance);

            typeRegistryBuilder.RegisterType(typeof(string), StringConverter.Instance);

            typeRegistryBuilder.RegisterType(typeof(Vector2), Vector2Converter.Instance);
            typeRegistryBuilder.RegisterType(typeof(Vector3), Vector3Converter.Instance);

            typeRegistryBuilder.RegisterType(typeof(IModel), new ModelConverter(engineModels));
        }
 public ModelConverter(IEngineModels engineModels)
 {
     _engineModels = engineModels ?? throw new ArgumentNullException(nameof(engineModels));
 }
示例#8
0
 public ServerNetworking(IEngineModels engineModels, GameServer gameServer, ServerEntities entities)
 {
     _engineModels = engineModels ?? throw new ArgumentNullException(nameof(engineModels));
     _gameServer   = gameServer ?? throw new ArgumentNullException(nameof(gameServer));
     _entities     = entities ?? throw new ArgumentNullException(nameof(entities));
 }