コード例 #1
0
        protected virtual void InitClient(string tcp_host, int tcp_port, string web_socket_url = "")
        {
            if (LoggedIn)
            {
                Debug.LogWarning("[SnipeCommunicator] InitClient - already logged in");
                return;
            }

            if (Client == null)
            {
                Client         = SnipeClient.CreateInstance(SnipeConfig.Instance.snipe_client_key, this.gameObject);
                Client.AppInfo = SnipeConfig.Instance.snipe_app_info;
                Client.Init(tcp_host, tcp_port, web_socket_url);
                Client.ConnectionSucceeded += OnConnectionSucceeded;
                Client.ConnectionFailed    += OnConnectionFailed;
                Client.ConnectionLost      += OnConnectionFailed;
                Client.DebugEnabled         = this.DebugEnabled;
            }
            if (Client.Connected)
            {
                RequestLogin();
            }
            else
            {
                Client.Connect();
            }
        }
コード例 #2
0
        public static void Request(SnipeServerConfig config, ExpandoObject request, Action <ExpandoObject> callback)
        {
            // ????
            //if (mClient != null)
            //	DisposeClient();

            SnipeClient client = SnipeClient.CreateInstance(SnipeConfig.Instance.snipe_client_key, "SnipeSingleRequestClient", false);

            client.AppInfo = SnipeConfig.Instance.snipe_app_info;
            SingleRequestClient instance = client.gameObject.AddComponent <SingleRequestClient>();

            instance.InitClient(client, config, request, callback);
        }