예제 #1
0
        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();
        }
예제 #2
0
 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);
 }
예제 #3
0
 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));
 }