void Go() { string sText = SiteBox.Text; if (string.IsNullOrEmpty(sText)) { return; } sText = sText.Trim(); SiteBox.Text = sText; Vector3d dest = Decoder.Decode(sText); if (Globals.Network.Connected == true) { MMessageBus.TeleportRequest(this, dest, Globals.LocalUpRotation()); } else { MScene.Camera.transform.Position = dest; Globals.UserAccount.CurrentPosition = MassiveTools.ArrayFromVector(dest); Globals.Avatar.SetPosition(dest); MMessageBus.AvatarMoved(this, Globals.UserAccount.UserID, dest, Quaterniond.Identity); } MMessageBus.Navigate(this, dest); }
public static void Mc_DoubleClick(MObject mo) { string sTag = (string)mo.Tag; string[] parms = sTag.Split('|'); if (parms.Length > 0) { NavigationBarDecoder dec = new NavigationBarDecoder(); Vector3d v = dec.Decode(parms[1]); MMessageBus.Status(mo, "Teleporting to:" + parms[1] + " - " + parms[2]); MMessageBus.TeleportRequest(mo, v, Quaterniond.Identity); } }