public void AttemptLogin()
    {
        string username = username_view.text;
        string password = password_view.text;

        SmartObject request_object = new SmartObject();
        request_object.AddString("username", username);
        request_object.AddString("password", password);
        LoginServerController.ServerRequest(request_object, "Login");
    }
    public void AttemptRegister()
    {
        string username = username_view.text;
        string password = password_view.text;
        string email = email_view.text;

        SmartObject request_object = new SmartObject();
        request_object.AddString("username", username);
        request_object.AddString("password", password);
        request_object.AddString("email", email);
        LoginServerController.ServerRequest(request_object, "Register");
    }
 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 });
 }
 public static void ServerRequest(SmartObject obj, string type)
 {
     Debug_Console.i.add("Server Request about to send, " + (int) Networking.PrimarySocket.Me.NetworkId);
     obj.AddString("type", type);
     obj.AddInt("sender", (int) Networking.PrimarySocket.Me.NetworkId);
     BMSByte byt = EasySerialization.EasySerialize(obj);
     Networking.WriteCustom(EventHelper.GetEventId("ServerRequest"), login_server_port, byt, NetworkReceivers.Server);
 }
Exemplo n.º 5
0
 public static bool Attempt_Rotate_Entity(Entity entity, Vector3 target)
 {
     if(Network_Command_Manager.instance.socket.IsServer) {
         LocalRotateEntity(entity, target);
         return true;
     } else {
         SmartObject obj = new SmartObject();
         obj.AddString("type", "ROTATE_ENTITY");
         obj.AddEntity("Entity", entity.entity_model);
         obj.AddVec3("Target", target);
         Network_Command_Manager.instance.ToNetController<Client_Controller>().SendRequest(obj);
         return false;
     }
 }
Exemplo n.º 6
0
    //    public static void Rotate_Entity(Entity entity, Vector3 target){
    //        target = target - entity.transform.position;
    //        target = new Vector3 (target.x, 0, target.z);
    //        Quaternion look_rotation = Quaternion.LookRotation (target);
    //        entity.transform.rotation = look_rotation;
    //    }
    public static void Attempt_Move_Entity(Entity entity, Vector3 target, System.Action<Entity_Model> action = null)
    {
        if(Network_Command_Manager.instance.socket.IsServer) {
            Seeker seeker = entity.GetComponent<Seeker>();
            seeker.StartPath(seeker.transform.position, target, delegate (Path path) {
                Vector3[] vecp = path.vectorPath.ToArray();
                if(vecp.Length > 1) {
                    Quaternion rotation;
                    Vector3 destination;
                    float moved;
                    PathFindAlong(entity.entity_model.stats.movement, vecp, out moved, out rotation, out destination);
                    entity.entity_model.stats.movement -= moved;
                    if(entity.entity_model.stats.movement < 0.1f)
                        entity.entity_model.stats.movement = 0;
                    if(moved <= 0)
                        return;
                    entity.transform.rotation = rotation;
                    entity.transform.position = destination;

                    entity.entity_model.pos = new Vector3_Serial(entity.transform.position);
                    entity.transform.rotation = Quaternion.Euler(new Vector3(0, entity.transform.rotation.eulerAngles.y, 0));

                    entity.entity_model.rot = new Vector3_Serial(entity.transform.rotation.eulerAngles);

                    action(entity.entity_model);
                }
            });
        } else {
            SmartObject obj = new SmartObject();
            obj.AddString("type", "MOVE_ENTITY");
            Debug.Log("sending move request");
            Debug.Log(target);
            obj.AddEntity("Entity", entity.entity_model);
            obj.AddVec3("Target", target);
            Network_Command_Manager.instance.ToNetController<Client_Controller>().SendRequest(obj);
        }
    }
 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 });
 }