Пример #1
0
        public UserCmdUpdateSystem(Contexts contexts)
        {
            _sessionObjects = contexts.session.clientSessionObjects;

            _playerContext       = contexts.player;
            _updateLatestManager = new UpdateLatestManager(_sessionObjects.UpdateLatestHandler);
            _contexts            = contexts;
        }
        public TerrainRendererInitSystem(ICommonSessionObjects commonSession, ClientSessionObjectsComponent clientSession)
        {
            _commonSession = commonSession;
            _clientSession = clientSession;

            _renderer = new TerrainRenderer();
            _clientSession.TerrainRenderer = _renderer;
        }
Пример #3
0
 public MapObjectCastLogic(
     PlayerContext playerContext,
     MapObjectContext mapObjectContext,
     ClientSessionObjectsComponent sessionObjectsComponent,
     IUserCmdGenerator cmdGenerator,
     float maxDistance) : base(playerContext, maxDistance)
 {
     _mapObjectContext        = mapObjectContext;
     _sessionObjectsComponent = sessionObjectsComponent;
     _cmdGenerator            = cmdGenerator;
 }
Пример #4
0
        public SimulationTimeSyncClientSystem(Contexts contexts)
        {
            var sessionObjects = contexts.session.clientSessionObjects;

            _sessionObjects           = sessionObjects;
            _simulationTimeSyncClient = new SimulationTimeSyncClient(
                sessionObjects.SimulationTimer, Send,
                SharedConfig.ServerAuthorative
                );

            sessionObjects.MessageDispatcher.RegisterLater((int)EServer2ClientMessage.SimulationTimeSync, this);
        }
Пример #5
0
        public UserCmdCollectSystem(Contexts contexts)
        {
            _sessionObjects = contexts.session.clientSessionObjects;

            _timeManager         = _sessionObjects.TimeManager;
            _generator           = _sessionObjects.UserCmdGenerator;
            _vehicleCmdGenerator = new UnityVehicleCmdGenerator(contexts.userInput.userInputManager.Instance);
            _playerContext       = contexts.player;

            _simulationTimer = _sessionObjects.SimulationTimer;

            _contexts = contexts;
        }
Пример #6
0
 public ClientDestructibleObjectUpdateSystem(Contexts contexts)
 {
     _destructObjListener = new ClientDestructibleObjectListener(contexts);
     _glassyObjListener   = new ClientGlassyObjectListener(contexts);
     _context             = contexts.mapObject;
     _destructibleObjects = _context.GetGroup(MapObjectMatcher.AllOf(MapObjectMatcher.EntityKey,
                                                                     MapObjectMatcher.TriggerObjectId,
                                                                     MapObjectMatcher.DestructibleData,
                                                                     MapObjectMatcher.RawGameObject));
     _glassyObjects = _context.GetGroup(MapObjectMatcher.AllOf(MapObjectMatcher.EntityKey,
                                                               MapObjectMatcher.TriggerObjectId,
                                                               MapObjectMatcher.GlassyData,
                                                               MapObjectMatcher.RawGameObject));
     _eventObjects = _context.GetGroup(MapObjectMatcher.AllOf(MapObjectMatcher.EntityKey,
                                                              MapObjectMatcher.TriggerObjectId,
                                                              MapObjectMatcher.TriggerObjectEvent,
                                                              MapObjectMatcher.TriggerObjectEventFlag,
                                                              MapObjectMatcher.RawGameObject));
     _sessionObjects = contexts.session.clientSessionObjects;
 }
Пример #7
0
 public DriveTimeSystem(Contexts contexts)
 {
     _sessionObjects = contexts.session.clientSessionObjects;
 }
Пример #8
0
        public UserCmdUpdateSystem(Contexts contexts)
        {
            _sessionObjects = contexts.session.clientSessionObjects;

            _playerContext = contexts.player;
        }
Пример #9
0
 public PrepareSnapshotPairSystem(Contexts contexts)
 {
     _sessionObjects = contexts.session.clientSessionObjects;
 }
 public VehicleSyncEventSendHandler(ClientSessionObjectsComponent sessionObjects, bool isOffline)
 {
     _sessionObjects = sessionObjects;
     _isOffline      = isOffline;
 }