public Connector(IDebugLog debugLog = null) { _debugLog = debugLog; var i = Settings.Default.ServerAddress.IndexOf(":"); var ipString = Settings.Default.ServerAddress.Substring(0, i); var port = int.Parse(Settings.Default.ServerAddress.Substring(i + 1)); _serverEndPoint = new IPEndPoint(IPAddress.Parse(ipString), port); _socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); _socket.Bind(new IPEndPoint(LocalIP, 0)); Receive(_socket, _serverEndPoint); }
public ClientContext(IDebugLog debugLog = null) { _debugLog = debugLog; }
//////////////////////////////////////////////////////////////// // 生命周期接口 ILifeCycle //////////////////////////////////////////////////////////////// public void OnInit() { // load all sdk if (!m_isInitialized) { m_isInitialized = true; // 日志记录模块 var debugLogSDK = new DebugLogSDK(); m_SDKList.Add(debugLogSDK); this.m_ProxyDebugLog = debugLogSDK; // 广告模块 #if (UNITY_ANDROID || UNITY_IPHONE || UNITY_IOS) && !UNITY_EDITOR var ironSourceSDK = new IronSourceSDK(); m_SDKList.Add(ironSourceSDK); m_ProxyAD = ironSourceSDK; #else var adSimulatorSDK = new ADSimulatorSDK(); m_SDKList.Add(adSimulatorSDK); m_ProxyAD = adSimulatorSDK; #endif #if (UNITY_IPHONE || UNITY_IOS) && !UNITY_EDITOR // iOS GameCenter SDK var _iOSGameCenter = new iOSGameCenter(); m_SDKList.Add(_iOSGameCenter); this.m_ProxyGameCenter = _iOSGameCenter; #elif UNITY_ANDROID && !UNITY_EDITOR // android GameCenter SDK var _androidGameCenter = new AndroidGameCenter(); m_SDKList.Add(_androidGameCenter); this.m_ProxyGameCenter = _androidGameCenter; #else // simulator GameCenter SDK var _simulatorGameCenter = new SimulatorGameCenter(); m_SDKList.Add(_simulatorGameCenter); this.m_ProxyGameCenter = _simulatorGameCenter; #endif // IAP var iapSDK = new IAPSDK(); m_SDKList.Add(iapSDK); this.m_ProxyIAP = iapSDK; // IAnalytics #if (UNITY_IPHONE || UNITY_IOS) && !UNITY_EDITOR // AppsFlyer SDK var appsFlyerValue = Config.ID.GetValue("AppsFlyerKey"); if (!(appsFlyerValue == null || appsFlyerValue == "")) { var appsFlyerAnalyticsSDK = new AppsFlyerAnalyticsSDK(); m_SDKList.Add(appsFlyerAnalyticsSDK); m_AnalyticList.Add(appsFlyerAnalyticsSDK); } #endif // 推送 #if (UNITY_IPHONE || UNITY_IOS) && !UNITY_EDITOR var pushSDK = new iOSPush(); m_SDKList.Add(pushSDK); m_ProxyPush = pushSDK; #endif m_SDKList.ForEach(sdk => { sdk.OnInit(); }); } }