private void CallBackCloseWindow() { HideCurrentPopup(); eScreenType screenPrev = (eScreenType)m_myStackOfScreen.Pop(); ShowScreenByType(screenPrev); }
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; } }
/// <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); }
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(); } }
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; } }
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); } }
/// <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)); }
/// <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)); }
/// <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); }