Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public ClientContext(IDebugLog debugLog = null)
 {
     _debugLog = debugLog;
 }
Esempio n. 3
0
        ////////////////////////////////////////////////////////////////
        // 生命周期接口 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();
                });
            }
        }