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); }
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; }
public PeerInfo Wave(IPEndPoint facilitator, int timeout) { _waver = new Waver(); _self = _waver.Wave(facilitator, timeout, _udpClient); return(_self); }