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); }
public GameController(IGameCenter game) { _game = game; }
//////////////////////////////////////////////////////////////// // 生命周期接口 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; }