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.º 2
0
 public void ProcessUpdateEntities(Entity_Model[] updated_entities)
 {
     SmartObject obj = new SmartObject();
     SmartObject updates = new SmartObject();
     for(int i = 0; i < updated_entities.Length; i++) {
         updates.AddEntity("Entity_" + i, updated_entities[i]);
     }
     updates.AddInt("length", updated_entities.Length);
     obj.AddSmartObject("Updates", updates);
     Networking.WriteCustom(EventHelper.GetEventId("PROCESS_ENTITES"), socket, EasySerialization.EasySerialize(obj), true, NetworkReceivers.All);
 }
 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 });
 }
Exemplo n.º 4
0
    public override void Setup(ref NetWorker socket)
    {
        base.Setup(ref socket);
        socket.AddCustomDataReadEvent(EventHelper.GetEventId("SERVER_REQUEST"), ReadRequest);
        //		socket.AddCustomDataReadEvent ("COMBAT_REGISTER", ReadCombatRegister);

        SmartObject obj = new SmartObject();
        SmartObject add = new SmartObject();
        Client_Model[] players = Turn_Controller.instance.server_players.players.ToArray();
        int entity_count = 0;
        for(int i = 0; i < players.Length; i++) {
            Entity_Model_Army army = Entity_Model_Army.GenerateRandomArmy(ref players[i], 2);
            for(int i2 = 0; i2 < army.entity_army.Length; i2++) {
                add.AddEntity("Entity_" + entity_count, army.entity_army[i2]);
                entity_count++;
            }
        }
        Debug_Console.i.add("Host controller setup");
        add.AddInt("length", entity_count);
        obj.AddSmartObject("Additions", add);
        BMSByte bms_byte = EasySerialization.EasySerialize(obj);
        StartCoroutine("Delayed", bms_byte);
    }
 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 });
 }