예제 #1
0
        protected override IEnumerator setup()
        {
            BackButtonController backButtonController = base.gameObject.AddComponent <BackButtonController>();

            Service.Set(backButtonController);
            yield return(null);
        }
    void OnEnable()
    {
        //if (_instance != null && _instance != this)
        //{
        //    Destroy(this.gameObject);
        //    return;
        //}

        //_instance = this;
        //DontDestroyOnLoad(this.gameObject);
        //print("clueimage onenable");

        UnityEngine.SceneManagement.SceneManager.sceneLoaded += OnSceneLoaded;

        clickables = FindObjectsOfType <ClickOpenClueImageBlurryBackgroundUI>();
        if (clickables != null)
        {
            for (int i = 0; i < clickables.Length; i++)
            {
                clickables[i].OnClickObjectWithClue += OpenImageUI;
            }
        }

        backButtonController = FindObjectOfType <BackButtonController>();
        if (backButtonController != null)
        {
            backButtonController.OnClueBackButtonClick += CloseImageUI;
        }

        // Get PostFX Profile
        postProcessVolume = Camera.main.GetComponentInChildren <PostProcessVolume>();
        postProcessVolume.profile.TryGetSettings(out depthOfFieldLayer);
    }
예제 #3
0
    protected override IEnumerator runTest()
    {
        yield return(StartCoroutine(base.runTest()));

        backButtonController = Service.Get <BackButtonController>();
        backButtonController.Add(Level1BackCallback);
        IntegrationTestEx.FailIf(backButtonController.NumCallbacks() != 1, "FAILED: Level 1 back button controller not properly added.");
        level1ExpectedCallback.Add(Level1BackCallback);
        backButtonController.Execute();
        backButtonController.Add(Level2aBackCallback);
        backButtonController.Add(Level2bBackCallback);
        IntegrationTestEx.FailIf(backButtonController.NumCallbacks() != 2, "FAILED: Level 2 back button controller not properly added.");
        level2ExpectedCallbacks.Add(Level2aBackCallback);
        level2ExpectedCallbacks.Add(Level2bBackCallback);
        backButtonController.Execute();
        backButtonController.Execute();
        backButtonController.Add(Level3aBackCallback);
        backButtonController.Add(Level3bBackCallback);
        backButtonController.Add(Level3cBackCallback);
        IntegrationTestEx.FailIf(backButtonController.NumCallbacks() != 3, "FAILED: Level 3 back button controller not properly added.");
        level3ExpectedCallbacks.Add(Level3aBackCallback);
        level3ExpectedCallbacks.Add(Level3bBackCallback);
        level3ExpectedCallbacks.Add(Level3cBackCallback);
        backButtonController.Execute();
        backButtonController.Execute();
        backButtonController.Execute();
        backButtonController.Add(TestRemovingACallback);
        backButtonController.Remove(TestRemovingACallback);
        IntegrationTestEx.FailIf(backButtonController.NumCallbacks() > 0, "FAILED: callback not removed from back button controller.");
        backButtonController.Add(null);
        backButtonController.Remove(null, invokeRemovedCallback: true);
        IntegrationTestEx.FailIf(backButtonController.NumCallbacks() > 0, "FAILED: Null callback not removed from back button controller.");
    }
예제 #4
0
    private void Start()
    {
        setPresenceData();
        controller = new ClothingDesignerController();
        controller.ControllerIsInitializing += onControllerReady;
        ClothingDesignerDependencies clothingDesignerDependencies = new ClothingDesignerDependencies();

        clothingDesignerDependencies.CustomizerAvatarPreview = customizerAvatarPreview;
        clothingDesignerDependencies.ScreenContent           = screenContent;
        clothingDesignerDependencies.CatalogContainer        = catalogContainer;
        clothingDesignerDependencies.ScreenContainer         = screenContainer;
        clothingDesignerDependencies.LoadingIndicator        = loadingIndicator;
        clothingDesignerDependencies.DefaultChannelTextures  = defaultChannelTextures;
        controller.Init(clothingDesignerDependencies);
        GameStateController gameStateController = Service.Get <GameStateController>();

        if (!gameStateController.IsFTUEComplete && Service.Get <QuestService>().ActiveQuest.Id == gameStateController.FTUEConfig.FtueQuestId)
        {
            isTutorialRunning    = true;
            backButtonController = Service.Get <BackButtonController>();
            if (backButtonController != null)
            {
                backButtonController.IsEnabled = false;
            }
        }
    }
예제 #5
0
 private void Awake()
 {
     backButtonController = Service.Get <BackButtonController>();
     eventChannel         = new EventChannel(CustomizationContext.EventBus);
     eventChannel.AddListener <CustomizerUIEvents.BackButtonClickedEvent>(onBackButtonClicked);
     eventChannel.AddListener <CustomizerUIEvents.SaveItem>(onSaveClothingItemSuccess);
     eventChannel.AddListener <CustomizerUIEvents.SaveItemFailure>(onSaveClothingItemFailure);
     eventChannel.AddListener <CustomizerModelEvents.TemplateChangedEvent>(onTemplateChosen);
     eventChannel.AddListener <CustomizerUIEvents.TemplateConfirmed>(onTemplateConfirmed);
     eventChannel.AddListener <CustomizerUIEvents.SwitchToCustomize>(onSwitchToCustomize);
     eventChannel.AddListener <CustomizerUIEvents.SwitchToSave>(onSwitchToSave);
     eventChannel.AddListener <CustomizerUIEvents.StartPurchaseMoment>(onStartPurchaseMoment);
     eventChannel.AddListener <CustomizerUIEvents.EndPurchaseMoment>(onEndPurchaseMoment);
 }
예제 #6
0
 protected override void Awake()
 {
     backController = GetComponent <BackButtonController>();
     base.Awake();
 }
 private void Awake()
 {
     backButtonController = GetComponent <BackButtonController>();
 }
 private void Awake()
 {
     instance = this;
 }