private void CallBackCloseWindow()
    {
        HideCurrentPopup();
        eScreenType screenPrev = (eScreenType)m_myStackOfScreen.Pop();

        ShowScreenByType(screenPrev);
    }
Beispiel #2
0
    public void ShowLogScreenByType(eScreenType _screenType)
    {
        switch (_screenType)
        {
        case eScreenType.USER_MODE:
            ShowLogScreenMenu();
            break;

        case eScreenType.CATEGORY:
            ShowLogScreenCategory();
            if (GamePlayConfig.Instance.UserPlayMode == eUserPlayMode.SINGLE_PLAY)
            {
                ShowLogScreenSinglePlay();
            }
            else
            {
                ShowLogScreenMultiPlay();
            }
            break;

        case eScreenType.GAME_PLAY:
            ShowLogScreenGameplay();
            break;
        }
    }
Beispiel #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ScreenCD">Screen code, max length = 15</param>
        /// <param name="ScreenName">Screen name, max length = 50</param>
        /// <param name="ShowAction">Show Action</param>
        /// <param name="ScreenType">Screen Type</param>
        /// <param name="ScreenDesc">Screen description, max length = 100</param>
        /// <exception cref="ApplicationException"><c>ApplicationException</c>.</exception>
        public ScreenAttribute(string ScreenCD, string ScreenName, eShowAction ShowAction, eScreenType ScreenType, string ScreenDesc)
        {
            if (ScreenCD.Length > 30)
            {
                throw new ApplicationException(String.Format("{0}-{1} value is over than {2} character", "Screen code", ScreenCD, 30));
            }
            else
            {
                this.m_strCD = ScreenCD;
            }

            if (ScreenName.Length > 50)
            {
                throw new ApplicationException(String.Format("{0}-{1} value is over than {2} character", "Screen name", ScreenName, 50));
            }
            else
            {
                this.m_strName = ScreenName;
            }

            if (ScreenDesc.Length > 100)
            {
                throw new ApplicationException(String.Format("{0}-{1} value is over than {2} character", "Screen description", ScreenDesc, 100));
            }
            else
            {
                this.m_strDesc = ScreenDesc;
            }

            this.m_showAction = ShowAction;
            this.m_screenType = ScreenType;
        }
    public void HideScreenByType(eScreenType type)
    {
        GameObject objScreen = GetScreenByType(type);

        if (objScreen)
        {
            objScreen.SetActive(false);
        }
    }
    private GameObject GetScreenByType(eScreenType type)
    {
        if (m_dicScreen.ContainsKey(type))
        {
            return(m_dicScreen[type]);
        }
#if UNITY_EDITOR
        Debug.Log("ko get duoc man hinh nay!");
#endif
        return(null);
    }
Beispiel #6
0
    private GameObject GetScreenByType(eScreenType type)
    {
        if (dicScreen.ContainsKey(type))
        {
            return(dicScreen[type]);
        }
        else
        {
#if UNITY_EDITOR
            Debug.Log("ko co loai man hinh nay");
#endif
            return(null);
        }
    }
    //public void DisableAllScreen()
    //{
    //    foreach (GameObject var in m_dicScreen.Values)
    //    {
    //        var.SetActive(false);
    //    }
    //}

    public void ShowScreenByType(eScreenType _type)
    {
        //QuestionManager.Instance.ActiveSpriteMainImage = true;
        GameObject objScreen = GetScreenByType(_type);

        HideScreenByType(CurrentScreen);
        if (objScreen)
        {
            objScreen.SetActive(true);
        }
        switch (_type)
        {
        case eScreenType.GAME_PLAY:
            AudioManager.Instance.StopAudioBackground();
            m_generalScreen.gameObject.SetActive(false);
            GamePlayConfig.Instance.GameStart = true;
            break;

        case eScreenType.USER_MODE:
            m_myStackOfScreen.Clear();
            AudioManager.Instance.PlayAudioBackground();
            m_generalScreen.gameObject.SetActive(false);
            //QuestionManager.Instance.ActiveSpriteMainImage = false;
            GamePlayConfig.Instance.GameStart = false;
            break;

        default:
            AudioManager.Instance.PlayAudioBackground();
            m_generalScreen.gameObject.SetActive(true);
            m_generalScreen.SetUp(_type);
            GamePlayConfig.Instance.GameStart = false;
            //QuestionManager.Instance.ActiveSpriteMainImage = false;
            break;
        }
        m_myStackOfScreen.Push(_type);
        CurrentScreen = _type;

        if (AnalyticsManager.Instance)
        {
            AnalyticsManager.Instance.ShowLogScreenByType(_type);
        }
    }
    public void ShowScreenPrev()
    {
        eScreenType screenCurrent = (eScreenType)m_myStackOfScreen.Pop();

        if (screenCurrent != eScreenType.GAME_PLAY)
        {
            BaseEffectScreen effectScreen = GetScreenByType(screenCurrent).GetComponent <BaseEffectScreen>();
            //QuestionManager.Instance.ActiveSpriteMainImage = false;
            if (effectScreen)
            {
                effectScreen.m_myDelegate = CallBackCloseWindow;
                effectScreen.CloseWindow();
            }
        }
        else
        {
            //QuestionManager.Instance.ActiveSpriteMainImage = true;
            CallBackCloseWindow();
        }
    }
Beispiel #9
0
    public void SetUp(eScreenType _screenType)
    {
        m_backSceneHandle.onScreenHandler = true;
        SetButtonBackIcon(true);
        switch (_screenType)
        {
        case eScreenType.USER_MODE:
            SetUpStartEffect();
            SetButtonBackIcon(false);
            break;

        case eScreenType.LEVEL_MODE:
            SetupTitleTextWithType(eTextTitleType.LEVEL);
            TopMoveDown();
            break;

        case eScreenType.GET_IN_ABC:
            TopMoveDown();
            SetupTitleTextWithType(eTextTitleType.LEARNABC);
            break;

        case eScreenType.CATEGORY:
            TopMoveDown();
            switch (GamePlayConfig.Instance.ModeLevel)
            {
            case eModeLevel.EASY:
                SetupTitleTextWithType(eTextTitleType.EASY);
                break;

            case eModeLevel.NORMAL:
                SetupTitleTextWithType(eTextTitleType.NORMAL);
                break;

            case eModeLevel.HARD:
                SetupTitleTextWithType(eTextTitleType.HARD);
                break;
            }
            break;
        }
    }
Beispiel #10
0
 public void ShowScreenByType(eScreenType type)
 {
     DisableAllScreen();
     currScreen = GetScreenByType(type);
     if (type == eScreenType.GAME_PLAY)
     {
         if (uiGerenal)
         {
             uiGerenal.SetActive(false);
         }
     }
     else
     {
         if (uiGerenal)
         {
             uiGerenal.SetActive(true);
         }
     }
     if (currScreen)
     {
         currScreen.SetActive(true);
     }
 }
Beispiel #11
0
 /// <summary>
 /// 开始形成显示屏数据
 /// </summary>
 /// <param name="RootType">ROOT_PLAY 仅用于播放, ROOT_DOWNLOAD 下载并播放,无特殊必要,请不要使用下载</param>
 /// <param name="ScreenType">显示屏类型 SCREEN_UNICOLOR 单色显示屏, SCREEN_COLOR 双色显示屏</param>
 /// <param name="Survive">节目显示的有效时间,到时间后,会恢复显示原来内置下载的节目</param>
 /// <returns></returns>
 public int MakeRootEx(eRootType RootType, eScreenType ScreenType, int Survive)
 {
     return(DLL_MakeRootEx((int)RootType, (int)ScreenType, Survive));
 }
Beispiel #12
0
 /// <summary>
 /// 开始形成显示屏数据
 /// </summary>
 /// <param name="RootType">ROOT_PLAY 仅用于播放, ROOT_DOWNLOAD 下载并播放,无特殊必要,请不要使用下载</param>
 /// <param name="ScreenType">显示屏类型 SCREEN_UNICOLOR 单色显示屏, SCREEN_COLOR 双色显示屏</param>
 /// <returns></returns>
 public int MakeRoot(eRootType RootType, eScreenType ScreenType)
 {
     return(DLL_MakeRoot((int)RootType, (int)ScreenType));
 }
Beispiel #13
0
		/// <summary>
		/// 开始形成显示屏数据
		/// </summary>
		/// <param name="RootType">ROOT_PLAY 仅用于播放, ROOT_DOWNLOAD 下载并播放,无特殊必要,请不要使用下载</param>
		/// <param name="ScreenType">显示屏类型 SCREEN_UNICOLOR 单色显示屏, SCREEN_COLOR 双色显示屏</param>
		/// <returns></returns>
		public int MakeRoot(eRootType RootType, eScreenType ScreenType)
		{
			return DLL_MakeRoot((int)RootType, (int)ScreenType);
		}