Ejemplo n.º 1
0
    public void SendNetworkObjs()
    {
        if (NetworkObj.allObjs.Count == 0)
        {
            return;
        }
        ObjsStructure objs = new ObjsStructure();

        //objs.ns = Time.
        objs.ms = (int)(Client.ms + 0.5d);
        List <string> allInfo = new List <string>();
        string        info;

        foreach (var obj in NetworkObj.allObjs)
        {
            info = obj.CollectInfo();
            if (info != "" && info != null)
            {
                allInfo.Add(info);
            }
        }
        objs.objs = allInfo.ToArray();
        BackendEvents evt = BackendEvents.SendObjects;

        objs.evt = (int)evt;
        string json = JsonUtility.ToJson(objs);

        if (Client.instance != null && Client.instance.socket != null)
        {
            Client.instance.socket.SendMessage(json);
        }
    }
Ejemplo n.º 2
0
    public static void SignIn()
    {
        BackendEvents evt   = BackendEvents.SignIn;
        var           pairs = new KeyValuePair <string, object>[]
        {
            new KeyValuePair <string, object>("evt", UsefulFuncs.PrimitiveToJsonValue((int)evt)),
        };
        string msg = UsefulFuncs.CombineJsons(pairs);

        Client.instance.socket.SendMessage(msg);
    }
Ejemplo n.º 3
0
    public static void RequestRoomInfos()
    {
        BackendEvents evt   = BackendEvents.RequestRooms;
        var           pairs = new KeyValuePair <string, object>[]
        {
            new KeyValuePair <string, object>("evt", UsefulFuncs.PrimitiveToJsonValue((int)evt)),
        };
        string msg = UsefulFuncs.CombineJsons(pairs);

        if (Client.instance != null && Client.instance.socket != null)
        {
            Client.instance.socket.SendMessage(msg);
        }
    }
Ejemplo n.º 4
0
    public static void SaveInfo()
    {
        BackendEvents evt   = BackendEvents.Save;
        var           pairs = new KeyValuePair <string, object>[]
        {
            new KeyValuePair <string, object>("evt", UsefulFuncs.PrimitiveToJsonValue((int)evt)),
            new KeyValuePair <string, object>("user", JsonUtility.ToJson(Client.user)),
        };
        string msg = UsefulFuncs.CombineJsons(pairs);

        if (Client.instance != null && Client.instance.socket != null)
        {
            Client.instance.socket.SendMessage(msg);
        }
    }
Ejemplo n.º 5
0
    public static void CreateRoom()
    {
        BackendEvents evt   = BackendEvents.CreateRoom;
        var           pairs = new KeyValuePair <string, object>[]
        {
            new KeyValuePair <string, object>("evt", UsefulFuncs.PrimitiveToJsonValue((int)evt)),
            new KeyValuePair <string, object>("level", UsefulFuncs.PrimitiveToJsonValue(GameManager.levelId)),
        };
        string msg = UsefulFuncs.CombineJsons(pairs);

        if (Client.instance != null && Client.instance.socket != null)
        {
            Client.instance.socket.SendMessage(msg);
        }
    }
Ejemplo n.º 6
0
    public static void SignUp()
    {
        BackendEvents evt   = BackendEvents.SignUp;
        var           pairs = new KeyValuePair <string, object>[]
        {
            new KeyValuePair <string, object>("evt", UsefulFuncs.PrimitiveToJsonValue((int)evt)),
            new KeyValuePair <string, object>("username", UsefulFuncs.PrimitiveToJsonValue(Client.user.id)),
            new KeyValuePair <string, object>("password", UsefulFuncs.PrimitiveToJsonValue(Client.user.password)),
        };
        string msg = UsefulFuncs.CombineJsons(pairs);

        if (Client.instance != null && Client.instance.socket != null)
        {
            Client.instance.socket.SendMessage(msg);
        }
    }
Ejemplo n.º 7
0
    public static void JoinRoom(string hostName)
    {
        BackendEvents evt   = BackendEvents.JoinRoom;
        var           pairs = new KeyValuePair <string, object>[]
        {
            new KeyValuePair <string, object>("evt", UsefulFuncs.PrimitiveToJsonValue((int)evt)),
            new KeyValuePair <string, object>("host", UsefulFuncs.PrimitiveToJsonValue(hostName)),
        };
        string msg = UsefulFuncs.CombineJsons(pairs);

        if (Client.instance != null && Client.instance.socket != null)
        {
            Client.instance.socket.SendMessage(msg);
        }

        GameManager.instance.BlockUI();
    }
Ejemplo n.º 8
0
    public static void Exit()
    {
        if (exitRequested)
        {
            return;
        }
        exitRequested = true;
        BackendEvents evt   = BackendEvents.Exit;
        var           pairs = new KeyValuePair <string, object>[]
        {
            new KeyValuePair <string, object>("evt", UsefulFuncs.PrimitiveToJsonValue((int)evt)),
        };
        string msg = UsefulFuncs.CombineJsons(pairs);

        if (Client.instance != null && Client.instance.socket != null)
        {
            Client.instance.socket.SendMessage(msg);
        }
        GameManager.instance.BlockUI();
    }
Ejemplo n.º 9
0
    private static void ChangeScene(string scene, bool playing = false)
    {
        if (!GameManager.isHost)
        {
            return;
        }
        BackendEvents evt   = BackendEvents.ChangeScene;
        var           pairs = new KeyValuePair <string, object>[]
        {
            new KeyValuePair <string, object>("evt", UsefulFuncs.PrimitiveToJsonValue((int)evt)),
            new KeyValuePair <string, object>("id", UsefulFuncs.PrimitiveToJsonValue(scene)),
            new KeyValuePair <string, object>("playing", UsefulFuncs.PrimitiveToJsonValue(playing)),
        };
        string msg = UsefulFuncs.CombineJsons(pairs);

        if (Client.instance != null && Client.instance.socket != null)
        {
            Client.instance.socket.SendMessage(msg);
        }
        SceneLoader.instance.LoadScene(scene);
    }