Ejemplo n.º 1
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="GameClient" /> class.
        /// </summary>
        internal GameClient()
        {
#if (UNITY_EDITOR || USE_LOCAL_BACKEND) && !USE_PRODUCTION_BACKEND && !USE_STAGING_BACKEND
            const BackendPurpose backend = BackendPurpose.Local;
#elif USE_PRODUCTION_BACKEND
            const BackendPurpose backend = BackendPurpose.Production;
#else
            const BackendPurpose backend = BackendPurpose.Staging;
#endif

            BackendEndpointsContainer.BackendEndpoint backendEndpoint = BackendEndpointsContainer.Endpoints[backend];
            LoadObjectsManager loadObjectsManager = new LoadObjectsManager();
            loadObjectsManager.LoadAssetBundleFromFile(Constants.AssetBundleMain);

            AddService <ILoadObjectsManager>(loadObjectsManager);
            AddService <ITimerManager>(new TimerManager());
            AddService <IInputManager>(new InputManager());
            AddService <ILocalizationManager>(new LocalizationManager());
            AddService <IDataManager>(new DataManager());
            AddService <IScenesManager>(new ScenesManager());
            AddService <IAppStateManager>(new AppStateManager());
            AddService <ICameraManager>(new CameraManager());
            AddService <IPlayerManager>(new PlayerManager());
            AddService <ISoundManager>(new SoundManager());
            AddService <INavigationManager>(new NavigationManager());
            AddService <IGameplayManager>(new GameplayManager());
            AddService <IOverlordManager>(new OverlordManager());
            AddService <ITutorialManager>(new TutorialManager());
            AddService <IMatchManager>(new MatchManager());
            AddService <IUIManager>(new UIManager());
            AddService <BackendFacade>(new BackendFacade(backendEndpoint.AuthHost, backendEndpoint.ReaderHost, backendEndpoint.WriterHost));
            AddService <ActionLogCollectorUploader>(new ActionLogCollectorUploader());
            AddService <BackendDataControlMediator>(new BackendDataControlMediator());
            AddService <IAnalyticsManager>(new AnalyticsManager());
        }
Ejemplo n.º 2
0
 public static void TestSetUp(string userId = "Loom")
 {
     BackendEndpointsContainer.BackendEndpoint backendEndpoint =
         BackendEndpointsContainer.Endpoints[BackendPurpose.Local];
     BackendFacade = new BackendFacade(backendEndpoint.AuthHost, backendEndpoint.ReaderHost,
                                       backendEndpoint.WriterHost);
     BackendDataControlMediator.UserDataModel = new UserDataModel(userId, "", CryptoUtils.GeneratePrivateKey());
 }