void RegisterUser(SmartObject obj, ulong sender)
 {
     string username = obj.GetString("username");
     string password = obj.GetString("password");
     string email = obj.GetString("email");
     HTTP http = new HTTP("http://www.turnofwar.com/game/newuser.php");
     http.Get((responses) => {
         Debug_Console.i.add((string) responses);
         SmartObject response_obj = new SmartObject();
         response_obj.AddString("type", "Register");
         response_obj.AddString("response", (string) responses);
         response_obj.AddInt("sender", (int) Networking.PrimarySocket.Me.NetworkId);
         Networking.WriteCustom(EventHelper.GetEventId("ServerResponse"), socket, EasySerialization.EasySerialize(response_obj), GetNetPlayer(sender), true);
     }, new string[3] { "username="******"password="******"email=" + email });
 }
 void ServerRequest(SmartObject response_object, ulong sender)
 {
     switch(response_object.GetString("type")) {
         case "Login":
             UserLogin(response_object, sender);
             break;
         case "Register":
             RegisterUser(response_object, sender);
             break;
     }
 }
 public void LoginResponse(SmartObject obj)
 {
     string response = obj.GetString("response");
     Debug_Console.i.add(response);
     if(response == "0") {
         Debug.Log("Failed to log in");
     } else if(response == "1") {
         Debug.Log("Logged in");
         hide_onfinish.SetActive(false);
         show_onfinish.SetActive(true);
     }
 }
    public void RegisterResponse(SmartObject obj)
    {
        string response = obj.GetString("response");
        Debug_Console.i.add(response);
        if(response == "0") {

        } else if(response == "1") {
            MainThreadManager.Run(() => {
                hide_onfinish.SetActive(false);
                show_onfinish.SetActive(true);
            });
        } else if(response == "2") {
            Debug.Log("Account already exists");
        }
    }
 void ServerResponse(SmartObject response_object)
 {
     Debug_Console.i.add(response_object.GetString("type"));
     Debug_Console.i.add(response_object.GetString("response"));
     switch(response_object.GetString("type")) {
         case "Login":
             /*
              *[type]
              *[username]
              *[password]
             */
             LoginMenuController.instance.LoginResponse(response_object);
             break;
         case "Register":
             /*
              *[type]
              *[username]
              *[password]
              *[email]
             */
             RegisterMenuController.instance.RegisterResponse(response_object);
             break;
     }
 }
 void UserLogin(SmartObject obj, ulong sender)
 {
     string username = obj.GetString("username");
     string password = obj.GetString("password");
     HTTP http = new HTTP("http://www.turnofwar.com/game/userlogin.php");
     http.Get((responses) => {
         Debug_Console.i.add((string) responses);
         SmartObject response_obj = new SmartObject();
         response_obj.AddString("type", "Login");
         response_obj.AddString("response", (string) responses);
         response_obj.AddInt("sender", (int) Networking.PrimarySocket.Me.NetworkId);
         Networking.WriteCustom(EventHelper.GetEventId("ServerResponse"), socket, EasySerialization.EasySerialize(response_obj), GetNetPlayer(sender), true);
         if((string) responses == "1") {
             //if the server responds as wrong login
             server_model.Verifyuser((ulong) obj.GetInt("sender"));
         }
     }, new string[2] { "username="******"password=" + password });
 }