/// <summary> /// Leaves the server. /// </summary> public void Leave() { if (_User != null) { var msg = new ChatMessage(); msg.User = _User; Package_Grabber.SendMessage(IP_Address, "chat leave", msg); } }
public void UploadBank(List <SaveSystem.PrivateBitnoteAddress> bank) { try { Package_Grabber.SendMessage(_IP, "btn setbank", API.BitnoteEncryption.Encrypt(JsonConvert.SerializeObject(bank))); } catch { } }
public void GetBank() { try { Package_Grabber.SendMessage(_IP, "btn getbank"); } catch { } }
/// <summary> /// Sends a message to the server. /// </summary> /// <param name="Text">Message text.</param> public void Send(string Text) { if (_User != null) { var msg = new ChatMessage(); msg.User = _User; msg.Text = Text; Package_Grabber.SendMessage(IP_Address, "chat normal", msg); } }
/// <summary> /// Requests the topic string of the server. /// </summary> public void GetTopic() { try { Package_Grabber.SendMessage(IP_Address, "chat get_topic"); } catch { } }
/// <summary> /// Requests a list of online users. /// </summary> public void GetUsers() { try { Package_Grabber.SendMessage(IP_Address, "chat get_users"); } catch { } }
/// <summary> /// Joins the server. /// </summary> /// <param name="nick">Nickname.</param> public void Join(string nick) { var usr = new ChatUser(); usr.Name = nick; var msg = new ChatMessage(); msg.User = usr; Package_Grabber.SendMessage(IP_Address, "chat join", msg); }
/// <summary> /// Sets up the HoloCHat UI. /// </summary> public void SetupUI() { IPs = new Dictionary <string, string>(); lbrooms.Items.Clear(); foreach (var client in Package_Grabber.clients) { if (client.Value.IsConnected) { client.Value.OnReceived += (object s, NetReceivedEventArgs <NetObject> a) => { try { if (!IPs.ContainsKey(client.Key)) { var obj = (ObjectModel)a.Data.Object; if (obj.Command == "name") { string name = (string)obj.OptionalObject; IPs.Add(client.Key, name); } } else { var obj = (ObjectModel)a.Data.Object; if (obj.Command == "name") { string name = (string)obj.OptionalObject; IPs[client.Key] = name; } } this.Invoke(new Action(() => { string r = ""; foreach (string room in lbrooms.Items) { if (room == IPs[client.Key]) { r = room; } } if (r == "") { lbrooms.Items.Add(IPs[client.Key]); } })); } catch { } }; Package_Grabber.SendMessage(client.Key, "chat get_name"); } } }
/// <summary> /// Connects to Appscape server and grabs skin listings. /// </summary> public void GetSkinData() { _mode = "getskins"; Package_Grabber.SendMessage(_IP, "apm getskins"); }
/// <summary> /// Contacts the server to save the devlist. /// </summary> /// <param name="dict">Updated dev list to save.</param> public void UploadDevList(Dictionary <string, AppscapeModder> dict) { Package_Grabber.SendMessage(_IP, "apm uploaddevlist", dict); }
/// <summary> /// Uploads a new package to the server. /// </summary> /// <param name="pkgMeta">Package metadata (name, description, etc)</param> /// <param name="pkg">Byte array representing the .stp file to upload.</param> public void UploadPackage(AppscapePackage pkgMeta, byte[] pkg) { pkgMeta.SetupFile = pkgMeta.Name.Replace(" ", "_") + ".stp"; Package_Grabber.SendMessage(_IP, $"apm uploadmeta {pkgMeta.Name.Replace(" ", "_")}.json", pkgMeta); Package_Grabber.SendMessage(_IP, $"apm upload {pkgMeta.SetupFile}", pkg); }
/// <summary> /// Downloads a skin. /// </summary> /// <param name="skn">The skin name to download.</param> public void DownloadSkin(string skn) { _mode = ""; Package_Grabber.SendMessage(_IP, $"apm getskin {skn}"); }
/// <summary> /// Downloads a package. /// </summary> /// <param name="pkg">Package name to download.</param> public void DownloadPackage(string pkg) { _mode = ""; Package_Grabber.SendMessage(_IP, $"apm getpackage {pkg}"); }
/// <summary> /// Connects to server and requests a list of all developers. /// </summary> public void GetDevList() { _mode = "get_devlist"; Package_Grabber.SendMessage(_IP, "get_devlist"); }
/// <summary> /// Connects to Appscape server and grabs app package listings. /// </summary> public void GetPackageData() { _mode = "getapps"; Package_Grabber.SendMessage(_IP, "apm getapps"); }