public void AddPlayer(int id, ChannelManager cm) { var channel = new KeepAliveChannel((b => { if (_lastKeepAlives.ContainsKey(id)) { _lastKeepAlives[id] = CurrentTime.Time; Debug.Log("Receiving KEEP ALIVE"); } }), new ReliableStrategy(0.1f, 20)); cm.RegisterChannel((int)RegisteredChannels.KeepAliveChannel, channel); _keepAlives[id] = channel; _lastKeepAlives[id] = CurrentTime.Time; StartCoroutine(SendKeepAlive(id)); }
private void Start() { _channel = new KeepAliveChannel(b => lastKeepAlive = CurrentTime.Time, new ReliableStrategy(0.1f, 20)); ClientConnectionManager.Instance.ChannelManager.RegisterChannel((int)RegisteredChannels.KeepAliveChannel, _channel); StartCoroutine(SendKeepAlive()); }