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; }
public MapObjectCastLogic( PlayerContext playerContext, MapObjectContext mapObjectContext, ClientSessionObjectsComponent sessionObjectsComponent, IUserCmdGenerator cmdGenerator, float maxDistance) : base(playerContext, maxDistance) { _mapObjectContext = mapObjectContext; _sessionObjectsComponent = sessionObjectsComponent; _cmdGenerator = cmdGenerator; }
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); }
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; }
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; }
public DriveTimeSystem(Contexts contexts) { _sessionObjects = contexts.session.clientSessionObjects; }
public UserCmdUpdateSystem(Contexts contexts) { _sessionObjects = contexts.session.clientSessionObjects; _playerContext = contexts.player; }
public PrepareSnapshotPairSystem(Contexts contexts) { _sessionObjects = contexts.session.clientSessionObjects; }
public VehicleSyncEventSendHandler(ClientSessionObjectsComponent sessionObjects, bool isOffline) { _sessionObjects = sessionObjects; _isOffline = isOffline; }