public void gotoNewGameScreen(Object o) { //AudioController.StopMusic(0.3f); #if UNITY_ANDROID Muneris.LogEvent("BTN_PLAY"); #endif slotToErase = -1; bool allEmpty = true; foreach (GameDescription gd in saveGameDescription) { if (!gd.empty) { allEmpty = false; break; } } if (!allEmpty) { transitionFrom = currentScreen; currentScreen = MainMenuScreens.Transition; transitionTo = MainMenuScreens.NewGameScreen; } else { playOnSlot(new GameSlot(0)); } }
public void eraseSlot(int index) { slotToErase = index; currentScreen = MainMenuScreens.Transition; transitionFrom = MainMenu.MainMenuScreens.NewGameScreen; transitionTo = MainMenu.MainMenuScreens.EraseGameSlot; }
public void ShowScreen(MainMenuScreens screenName, object[] parameter = null) { int layer = (int)GetScreenLayer(screenName); for (int i = layer + 1; i < screenLayers.Length; i++) { DestroyScreen((ScreenLayer)i); } if (!IsScreenActive(screenName)) { DestroyScreen(GetScreenLayer(screenName)); MainMenuActiveScreen mainMenuScreen = new MainMenuActiveScreen(); mainMenuScreen.screenName = screenName; mainMenuScreen.screenLayer = GetScreenLayer(screenName); GameObject gm = Instantiate(screens[(int)screenName], screenLayers[(int)mainMenuScreen.screenLayer]) as GameObject; mainMenuScreen.screenObject = gm; mainMenuActiveScreens.Add(mainMenuScreen); switch (screenName) { case MainMenuScreens.ClubDetails: gm.GetComponent <ClubDetailsUIManager>().Initialize((string)parameter[0], (string)parameter[1], (string)parameter[2]); break; case MainMenuScreens.GlobalTournament: { if (parameter != null) { gm.GetComponent <GlobalTournamentListUiManager>().ShowScreen((string)parameter[0]); } else { gm.GetComponent <GlobalTournamentListUiManager>().ShowScreen(); } } break; case MainMenuScreens.Shop: { if (parameter != null) { gm.GetComponent <ShopUiManager>().ShowScreen((string)parameter[0]); } else { gm.GetComponent <ShopUiManager>().ShowScreen(); } } break; default: break; } } }
void OnClickClose() { if (this.isActiveAndEnabled) { currentScreen = MainMenuScreens.Main; } }
private ScreenLayer GetScreenLayer(MainMenuScreens screenName) { switch (screenName) { case MainMenuScreens.MainMenu: case MainMenuScreens.Shop: case MainMenuScreens.Profile: case MainMenuScreens.Forum: return(ScreenLayer.LAYER1); case MainMenuScreens.Message: case MainMenuScreens.SelectFrom: case MainMenuScreens.FairGaming: case MainMenuScreens.Compliance: case MainMenuScreens.Contact: case MainMenuScreens.ProfileSetting: case MainMenuScreens.FriendList: return(ScreenLayer.LAYER3); case MainMenuScreens.Loading: case MainMenuScreens.ChangeFrame: case MainMenuScreens.SelectRegion: case MainMenuScreens.ChangeProfileIcon: case MainMenuScreens.Language: return(ScreenLayer.LAYER4); default: return(ScreenLayer.LAYER2); } }
public void eraseYes() { #if UNITY_ANDROID Muneris.LogEvent("BTN_DELETE_SLOT"); #endif DataGame.eraseSaveGame(slotToErase); saveGameDescription[slotToErase].reset(); transitionFrom = currentScreen; currentScreen = MainMenuScreens.Transition; transitionTo = MainMenuScreens.NewGameScreen; }
public void DestroyScreen(MainMenuScreens screenName) { for (int i = 0; i < mainMenuActiveScreens.Count; i++) { if (mainMenuActiveScreens[i].screenName == screenName) { Destroy(mainMenuActiveScreens[i].screenObject); mainMenuActiveScreens.RemoveAt(i); } } }
public void ToggleScreen() { if (currentScreen == MainMenuScreens.play){ animator.SetTrigger("toSelfEdit"); currentScreen = MainMenuScreens.play; camera.inSelfEdit = true; } else { animator.SetTrigger("toPlay"); currentScreen = MainMenuScreens.selfEdit; camera.inSelfEdit = false; } }
private bool IsScreenActive(MainMenuScreens screenName) { for (int i = 0; i < mainMenuActiveScreens.Count; i++) { if (mainMenuActiveScreens[i].screenName == screenName) { return(true); } } return(false); }
public void SetScreen( MainMenuScreens screen ) { switch (screen) { case MainMenuScreens.play: mainMenu.currentScreen = MainMenuScreens.play; buttonText.text = nickname; break; case MainMenuScreens.selfEdit: mainMenu.currentScreen = MainMenuScreens.selfEdit; buttonText.text = playText; break; } }
void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { currentScreen = MainMenuScreens.Exit; } switch (currentScreen) { case MainMenuScreens.Main: { if (!_mainMenu.isActiveAndEnabled) { _mainMenu.gameObject.SetActive(true); _settings.gameObject.SetActive(false); _exit.gameObject.SetActive(false); } break; } case MainMenuScreens.Info: { break; } case MainMenuScreens.Settings: { if (!_settings.isActiveAndEnabled) { _mainMenu.gameObject.SetActive(false); _settings.gameObject.SetActive(true); _exit.gameObject.SetActive(false); } break; } case MainMenuScreens.Exit: { if (!_exit.isActiveAndEnabled) { _mainMenu.gameObject.SetActive(false); _settings.gameObject.SetActive(false); _exit.gameObject.SetActive(true); } break; } } }
bool inTransition(MainMenuScreens screen, Vector2 init, Vector2 end, ref Vector3 dst) { bool ret = true; if (transitionFrom == screen) { if (timer <= timeBetweenTransitions) { float d = timer / timeBetweenTransitions; dst = Vector2.Lerp(init, end, d); } else { dst = end; ret = false; } } else if (transitionTo == screen) { if (timer > timeBetweenTransitions) { float d = (timer - timeBetweenTransitions) / timeBetweenTransitions; dst = Vector2.Lerp(end, init, d); } else { dst = init; ret = false; } } else { dst = init; ret = false; } if (currentScreen == screen) { return(true); } return(ret); }
void OnGUI() { drawMainScreen(); drawNewGameScreen(); drawEraseSlotScreen(); drawQuitScreen(); drawAnimocaButtons(); drawGameVersion(); if (currentScreen == MainMenuScreens.Transition) { timer += Time.deltaTime; if (timer >= (2.0f * timeBetweenTransitions)) { timer = 0; currentScreen = this.transitionTo; transitionFrom = MainMenu.MainMenuScreens.None; transitionTo = MainMenu.MainMenuScreens.None; } } }
void Start() { game = Game.game; game.currentState = Game.GameStates.MainMenu; currentScreen = MainMenu.MainMenuScreens.MainScreen; currentProfileSlot = -1; GameDescription g = new GameDescription(); g.createSaveGameDescriptions(ref saveGameDescription); GameObject backgrond = GameObject.Find("Background"); GameObject go = Instantiate(Resources.Load(DataGame.getResourceToShowInMainMenu())) as GameObject; go.transform.parent = backgrond.transform; go.transform.localPosition = Vector3.zero; go.transform.localScale = new Vector3(1.0f, 0.79f, 1.0f); PlayInRandomIntervals[] audioIntervals = go.transform.GetComponentsInChildren <PlayInRandomIntervals>(); foreach (PlayInRandomIntervals interval in audioIntervals) { interval.sound = null; } #if UNITY_ANDROID Muneris.LoadAds("banner", new AdsDelegate(), Muneris.AdAlignment.BOTTOM); #endif #if UNITY_ANDROID moreGamesBtn = new GuiUtilButton(moreGamesAndroidButton); #elif UNITY_IPHONE moreGamesBtn = new GuiUtilButton(moreGamesAppStoreButton); #endif customerSupportBtn = new GuiUtilButton(customerSupportButton); }
void OnClickSettings() { currentScreen = MainMenuScreens.Settings; }
public void eraseNo() { transitionFrom = currentScreen; currentScreen = MainMenuScreens.Transition; transitionTo = MainMenuScreens.NewGameScreen; }
public void SetScreen(MainMenuScreens screen) { navButton.SetScreen (screen); }
public void gotoLoadMainScreen(Object o) { currentScreen = MainMenuScreens.Transition; transitionFrom = MainMenu.MainMenuScreens.NewGameScreen; transitionTo = MainMenu.MainMenuScreens.MainScreen; }
public void gotoGame(Object o) { currentScreen = MainMenuScreens.Transition; transitionFrom = MainMenu.MainMenuScreens.NewGameScreen; transitionTo = MainMenu.MainMenuScreens.None; }
public void gotoMainScreenFromQuit(Object o) { currentScreen = MainMenuScreens.Transition; transitionFrom = MainMenu.MainMenuScreens.QuitScreen; transitionTo = MainMenu.MainMenuScreens.MainScreen; }