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)); }
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)); }
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)); }
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)); }