Beispiel #1
0
        public static IBridge GetBridge()
        {
            //chenge to real when the real instance is ready
            Proxy proxy = new Proxy();
            //   IUserDataBase db = new UserDataBase();
            UserDataBase db = UserDataBase.Instance;

            IUserEnforcer uh = new UserEnforcer();
            IGameCenter   gc = GameCenter.Instance;

            Real real = new Real(new UserController(uh, db), new GameController(gc));

            //chenge to real on connection
            //  proxy.SetRealBridge(real);
            return(real);
        }
Beispiel #2
0
 public GameController(IGameCenter game)
 {
     _game = game;
 }
Beispiel #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();
                });
            }
        }
        //     public Game game;

        public GameController(ILogger <GameController> logger, IGameCenter GameCenter)
        {
            _GameCenter = GameCenter;
            _logger     = logger;
        }