Beispiel #1
0
        public PeerInfo Wave(IPEndPoint facilitator)
        {
            var waver = new Waver();

            _self = waver.Wave(facilitator, 10000, _udpClient);
            Logger.Debug("After wave, local endpoints are " + _self);
            if (_self.ExternalEndPoint == null)
            {
                Logger.Warn("Failed to get external endpoint : " + _self);
            }
            if (_self.EndPoints.Count == 0)
            {
                throw new Exception("Failed to determine any local endpoints : " + _self.ToString());
            }
            return(_self);
        }
Beispiel #2
0
    public void Move(Waver w)
    {
        transform.position = new Vector3(
            transform.position.x + (velocity * Time.deltaTime),
            w.Height(transform.position.x, transform.position.z),
            transform.position.z
            );
        if (firstRun)
        {
            firstRun = false;
            lastY    = transform.position.y;
            return;
        }
        float diffY = transform.position.y - lastY;

        velocity          += diffY * -20 * Time.deltaTime;
        transform.rotation = new Quaternion(0, 0,
                                            transform.rotation.z + (diffY * 10 * Time.deltaTime),
                                            1);

        lastY = transform.position.y;
    }
Beispiel #3
0
 public PeerInfo Wave(IPEndPoint facilitator, int timeout)
 {
     _waver = new Waver();
     _self  = _waver.Wave(facilitator, timeout, _udpClient);
     return(_self);
 }