/// <summary>
 /// Calls the specified screenChangeCallback.
 /// </summary>
 /// <param name="screenChangeCallback">Screen change callback.</param>
 public virtual void Deactivate(UIScreenController.ScreenChangedEventHandler screenChangeCallback)
 {
     if (screenChangeCallback != null && Application.isPlaying)
     {
         screenChangeCallback(false);
     }
 }
 public override void Deactivate(UIScreenController.ScreenChangedEventHandler screenChangeCallback)
 {
     for (int i = 0; i < animatedControllers.Length; ++i)
     {
         animatedControllers[i].ResetToStartingPoint();
     }
     base.Deactivate(screenChangeCallback);
 }
Exemple #3
0
    /// <summary>
    /// Unregisters to status change event for screen with identifier.
    /// </summary>
    /// <param name="screenId">Screen identifier.</param>
    /// <param name="listener">Listener.</param>
    public void UnregisterToChangeEventForScreenWithId(string screenId, UIScreenController.ScreenChangedEventHandler listener)
    {
        UIScreenController controller;

        if (fastAccessScreenControllers.TryGetValue(screenId, out controller))
        {
            controller.OnScreenStatusChanged -= listener;
        }
    }
    public override void Activate(UIScreenController.ScreenChangedEventHandler screenChangeCallback)
    {
        drawWinsGO.SetActive(lastWinner == 0);
        blueWinsGO.SetActive(lastWinner == 1);
        redWinsGO.SetActive(lastWinner == 2);


        base.Activate(screenChangeCallback);

        MainMenuScreen.matchEnded = true;
    }
    public override void Activate(UIScreenController.ScreenChangedEventHandler screenChangeCallback)
    {
        isUIAnimationDone = false;
        if (!isUIAnimationDone && wasUpdatedAtLeastOnce)
        {
            RunAnimations();
        }
        base.Activate(screenChangeCallback);

        matchEnded = false;
    }
Exemple #6
0
    /// <summary>
    /// Init the screen and calls the specified screenChangeCallback.
    /// </summary>
    /// <param name="screenChangeCallback">Screen change callback.</param>
    public void Init(UIScreenController.ScreenChangedEventHandler screenChangeCallback)
    {
        if (Application.isPlaying)
        {
            if (mustShowDebugInfo)
            {
                Debug.Log("Init UIScreenManager[" + CachedGameObject.name + "] with Id[" + uniqueScreenId + "]");
            }

            if (mustSurviveSceneChange && !_alreadyMarkedAsPerpetual)
            {
                UnityEngine.GameObject.DontDestroyOnLoad(CachedGameObject);
                _alreadyMarkedAsPerpetual = true;
            }

            //look for ui screen component
            if (_currentUIScreen == null)
            {
                _currentUIScreen = GetComponent <UIScreen>();
            }
            if (_camera == null)
            {
                _camera = GetComponent <Camera>();
            }

            UpdateCameraDepth(screenCameraDepth);
            if (_currentUIScreen == null)
            {
                if (mustShowDebugInfo)
                {
                    Debug.LogWarning("UIManager[" + CachedGameObject.name + "] could not found UIScreen component, it will not work properly");
                }
                if (mustActiveRecursively)
                {
                    CachedGameObject.ForceActivateRecursively(true);
                }
            }
            else
            {
                if (mustActiveRecursively)
                {
                    CachedGameObject.ForceActivateRecursively(true);
                }
                _currentUIScreen.Activate(screenChangeCallback);
            }
        }
        else
        {
            CachedGameObject.ForceActivateRecursively(true);
        }
    }
 /// <summary>
 /// Calls the specified screenChangeCallback.
 /// </summary>
 /// <param name="screenChangeCallback">Screen change callback.</param>
 public virtual void Activate(UIScreenController.ScreenChangedEventHandler screenChangeCallback)
 {
     if (screenChangeCallback != null && Application.isPlaying)
     {
         screenChangeCallback(true);
     }
     if (sendAnalyticOnActivation && _screenController != null)
     {
         //ServiceLocator.Instance.GetServiceOfType<BaseAnalyticsManager>(SERVICE_TYPE.ANALYTICSMANAGER).SendSimpleEvent("ScreenEntered_"+ _screenController.uiUniqueId);
     }
     if (changeMusicOnActivation && !string.IsNullOrEmpty(musicId))
     {
         ServiceLocator.Instance.GetServiceOfType <BaseAudioManager>(SERVICE_TYPE.AUDIOMANAGER).Play(musicId);
     }
 }
Exemple #8
0
 /// <summary>
 /// Registers to status change event for screen with identifier.
 /// </summary>
 /// <param name="screenId">Screen identifier.</param>
 /// <param name="listener">Listener.</param>
 public void RegisterToChangeEventForScreenWithId(string screenId, UIScreenController.ScreenChangedEventHandler listener, bool sendCurrentstate = true)
 {
     if (listener != null)
     {
         UIScreenController controller;
         if (fastAccessScreenControllers.TryGetValue(screenId, out controller))
         {
             controller.OnScreenStatusChanged += listener;
             if (sendCurrentstate)
             {
                 listener(controller.isActive);
             }
         }
     }
 }
Exemple #9
0
 /// <summary>
 /// Deactivate the screen and calls the specified screenChangeCallback.
 /// </summary>
 /// <param name="screenChangeCallback">Screen change callback.</param>
 public void Deactivate(UIScreenController.ScreenChangedEventHandler screenChangeCallback)
 {
     if (Application.isPlaying)
     {
         if (mustShowDebugInfo)
         {
             Debug.Log("Deactivating UIScreenManager[" + CachedGameObject.name + "] with Id[" + uniqueScreenId + "]");
         }
         if (_currentUIScreen != null)
         {
             _currentUIScreen.Deactivate(screenChangeCallback);
         }
         if (mustActiveRecursively)
         {
             CachedGameObject.ForceActivateRecursively(false);
         }
     }
     else
     {
         CachedGameObject.ForceActivateRecursively(false);
     }
 }
 public override void Deactivate(UIScreenController.ScreenChangedEventHandler screenChangeCallback)
 {
     base.Deactivate(screenChangeCallback);
 }
 public override void Activate(UIScreenController.ScreenChangedEventHandler screenChangeCallback)
 {
     base.Activate(screenChangeCallback);
     UpdateLevelSelectors();
 }
Exemple #12
0
 public override void Activate(UIScreenController.ScreenChangedEventHandler screenChangeCallback)
 {
     StartCoroutine("SwitchMainMenuAndFadeOut");
     base.Activate(screenChangeCallback);
 }
Exemple #13
0
 public override void Deactivate(UIScreenController.ScreenChangedEventHandler screenChangeCallback)
 {
     StopAllCoroutines();
     base.Deactivate(screenChangeCallback);
 }