Beispiel #1
0
    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));
        }
    }
Beispiel #2
0
 public void eraseSlot(int index)
 {
     slotToErase    = index;
     currentScreen  = MainMenuScreens.Transition;
     transitionFrom = MainMenu.MainMenuScreens.NewGameScreen;
     transitionTo   = MainMenu.MainMenuScreens.EraseGameSlot;
 }
Beispiel #3
0
    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;
            }
        }
    }
Beispiel #4
0
 void OnClickClose()
 {
     if (this.isActiveAndEnabled)
     {
         currentScreen = MainMenuScreens.Main;
     }
 }
Beispiel #5
0
    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);
        }
    }
Beispiel #6
0
 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;
 }
Beispiel #7
0
 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);
         }
     }
 }
Beispiel #8
0
 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;
     }
 }
Beispiel #9
0
    private bool IsScreenActive(MainMenuScreens screenName)
    {
        for (int i = 0; i < mainMenuActiveScreens.Count; i++)
        {
            if (mainMenuActiveScreens[i].screenName == screenName)
            {
                return(true);
            }
        }

        return(false);
    }
Beispiel #10
0
        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;

            }
        }
Beispiel #11
0
    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;
        }
        }
    }
Beispiel #12
0
    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);
    }
Beispiel #13
0
    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;
            }
        }
    }
Beispiel #14
0
    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);
    }
Beispiel #15
0
 void OnClickSettings()
 {
     currentScreen = MainMenuScreens.Settings;
 }
Beispiel #16
0
 public void eraseNo()
 {
     transitionFrom = currentScreen;
     currentScreen  = MainMenuScreens.Transition;
     transitionTo   = MainMenuScreens.NewGameScreen;
 }
Beispiel #17
0
 public void SetScreen(MainMenuScreens screen)
 {
     navButton.SetScreen (screen);
 }
Beispiel #18
0
 public void gotoLoadMainScreen(Object o)
 {
     currentScreen  = MainMenuScreens.Transition;
     transitionFrom = MainMenu.MainMenuScreens.NewGameScreen;
     transitionTo   = MainMenu.MainMenuScreens.MainScreen;
 }
Beispiel #19
0
 public void gotoGame(Object o)
 {
     currentScreen  = MainMenuScreens.Transition;
     transitionFrom = MainMenu.MainMenuScreens.NewGameScreen;
     transitionTo   = MainMenu.MainMenuScreens.None;
 }
Beispiel #20
0
 public void gotoMainScreenFromQuit(Object o)
 {
     currentScreen  = MainMenuScreens.Transition;
     transitionFrom = MainMenu.MainMenuScreens.QuitScreen;
     transitionTo   = MainMenu.MainMenuScreens.MainScreen;
 }