protected override void BeforeTick(double delta) { ObjectMapper.StartSnapshot(); if (_pumpNetwork) _bifrost.pumpNetwork(); var netObjects = ObjectMapper.EndSnapshot(); if (netObjects.Count > 0) { _jitterBuffer.Add(netObjects); var simid = ObjectMapper.GetLastSimId(); if (simid != 0) { AckStatePacket p = new AckStatePacket(); p.SimId = simid; _bifrost.Send(p, 3); } } }
private void OnAckState(AckStatePacket obj) { var playerSys = LookupSystem<PlayerSystem>(); if (playerSys != null) { var player = playerSys.Get(obj.Connection); if (player != null) { var playerComp = player.GetComponent<PlayerComponent>(); if (playerComp != null) { playerComp.AckDeltaBaseline(obj.SimId); } } } }