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(); } }
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); }