Ejemplo n.º 1
0
 /// <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);
     }
 }
Ejemplo n.º 2
0
 public void UploadBank(List <SaveSystem.PrivateBitnoteAddress> bank)
 {
     try
     {
         Package_Grabber.SendMessage(_IP, "btn setbank", API.BitnoteEncryption.Encrypt(JsonConvert.SerializeObject(bank)));
     }
     catch
     {
     }
 }
Ejemplo n.º 3
0
 public void GetBank()
 {
     try
     {
         Package_Grabber.SendMessage(_IP, "btn getbank");
     }
     catch
     {
     }
 }
Ejemplo n.º 4
0
 /// <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);
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Requests the topic string of the server.
 /// </summary>
 public void GetTopic()
 {
     try
     {
         Package_Grabber.SendMessage(IP_Address, "chat get_topic");
     }
     catch
     {
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Requests a list of online users.
 /// </summary>
 public void GetUsers()
 {
     try
     {
         Package_Grabber.SendMessage(IP_Address, "chat get_users");
     }
     catch
     {
     }
 }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
 /// <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");
         }
     }
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Connects to Appscape server and grabs skin listings.
 /// </summary>
 public void GetSkinData()
 {
     _mode = "getskins";
     Package_Grabber.SendMessage(_IP, "apm getskins");
 }
Ejemplo n.º 10
0
 /// <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);
 }
Ejemplo n.º 11
0
 /// <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);
 }
Ejemplo n.º 12
0
 /// <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}");
 }
Ejemplo n.º 13
0
 /// <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}");
 }
Ejemplo n.º 14
0
 /// <summary>
 /// Connects to server and requests a list of all developers.
 /// </summary>
 public void GetDevList()
 {
     _mode = "get_devlist";
     Package_Grabber.SendMessage(_IP, "get_devlist");
 }
Ejemplo n.º 15
0
 /// <summary>
 /// Connects to Appscape server and grabs app package listings.
 /// </summary>
 public void GetPackageData()
 {
     _mode = "getapps";
     Package_Grabber.SendMessage(_IP, "apm getapps");
 }