public MockAltV(string entryPoint) { var resource = new MockResourceLoader(IntPtr.Zero, string.Empty, entryPoint).Init(); var playerFactory = new MockPlayerFactory <TPlayer>(resource.GetPlayerFactory()); var vehicleFactory = new MockVehicleFactory <TVehicle>(resource.GetVehicleFactory()); var blipFactory = new MockBlipFactory <TBlip>(resource.GetBlipFactory()); var checkpointFactory = new MockCheckpointFactory <TCheckpoint>(resource.GetCheckpointFactory()); var voiceChannelFactory = new MockVoiceChannelFactory <TVoiceChannel>(resource.GetVoiceChannelFactory()); var colShapeFactory = new MockColShapeFactory <TColShape>(resource.GetColShapeFactory()); var playerPool = new MockPlayerPool(playerFactory); var vehiclePool = new MockVehiclePool(vehicleFactory); var blipPool = new MockBlipPool(blipFactory); var checkpointPool = new MockCheckpointPool(checkpointFactory); var voiceChannelPool = new MockVoiceChannelPool(voiceChannelFactory); var colShapePool = new MockColShapePool(colShapeFactory); var entityPool = new MockBaseEntityPool(playerPool, vehiclePool); var baseObjectPool = new MockBaseBaseObjectPool(playerPool, vehiclePool, blipPool, checkpointPool, voiceChannelPool, colShapePool); var server = new MockServer(IntPtr.Zero, baseObjectPool, entityPool, playerPool, vehiclePool, blipPool, checkpointPool, voiceChannelPool); var cSharpNativeResource = new CSharpNativeResource(IntPtr.Zero); var module = resource.GetModule(server, AssemblyLoadContext.Default, cSharpNativeResource, baseObjectPool, entityPool, playerPool, vehiclePool, blipPool, checkpointPool, voiceChannelPool, colShapePool); resource.OnStart(); }
public AsyncModule(IServer server, CSharpNativeResource cSharpNativeResource, IBaseBaseObjectPool baseBaseObjectPool, IBaseEntityPool baseEntityPool, IEntityPool <IPlayer> playerPool, IEntityPool <IVehicle> vehiclePool, IBaseObjectPool <IBlip> blipPool, IBaseObjectPool <ICheckpoint> checkpointPool, IBaseObjectPool <IVoiceChannel> voiceChannelPool) : base(server, cSharpNativeResource, baseBaseObjectPool, baseEntityPool, playerPool, vehiclePool, blipPool, checkpointPool, voiceChannelPool) { AltAsync.Setup(this); }
public override Module GetModule(IServer server, CSharpNativeResource cSharpNativeResource, IBaseBaseObjectPool baseBaseObjectPool, IBaseEntityPool baseEntityPool, IEntityPool <IPlayer> playerPool, IEntityPool <IVehicle> vehiclePool, IBaseObjectPool <IBlip> blipPool, IBaseObjectPool <ICheckpoint> checkpointPool, IBaseObjectPool <IVoiceChannel> voiceChannelPool) { return(new AsyncModule(server, cSharpNativeResource, baseBaseObjectPool, baseEntityPool, playerPool, vehiclePool, blipPool, checkpointPool, voiceChannelPool)); }