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