예제 #1
0
    public void CreditsButton()
    {
        //Debug.Log("Credits Button");
        MainMenuAnimator.SetTrigger("ToCredits");

        if (creditsIndex != 0)
        {
            creditsIndex = 0;
        }
        for (int i = 0; i < creditsMenus.Length; i++)
        {
            if (i == creditsIndex)
            {
                if (!creditsMenus[i].activeSelf)
                {
                    creditsMenus[i].SetActive(true);
                }
            }
            else
            {
                if (creditsMenus[i].activeSelf)
                {
                    creditsMenus[i].SetActive(false);
                }
            }
        }
    }
예제 #2
0
    public void HTPButton()
    {
        //Debug.Log("How to Play Button");
        MainMenuAnimator.SetTrigger("ToHTP");

        if (htpIndex != 0)
        {
            htpIndex = 0;
        }
        for (int i = 0; i < htpMenus.Length; i++)
        {
            if (i == htpIndex)
            {
                if (!htpMenus[i].activeSelf)
                {
                    htpMenus[i].SetActive(true);
                }
            }
            else
            {
                if (htpMenus[i].activeSelf)
                {
                    htpMenus[i].SetActive(false);
                }
            }
        }
    }
예제 #3
0
 // ------------------------- BUTTON FUNCTIONS --------------------------//
 public void PlayButton()
 {
     //Debug.Log("Play button.");
     MainMenuAnimator.SetTrigger("toLevelSelect");
     if (levelIndex != nextLevelIndex)
     {
         levelIndex = nextLevelIndex;
     }
     EditLevelInfo(LevelInformation.Levels[levelIndex].displayName, LevelInformation.Levels[levelIndex].levelLocked, LevelInformation.Levels[levelIndex].stars, LevelInformation.Levels[levelIndex].gems, LevelInformation.Levels[levelIndex].gemsAcquired);
 }
예제 #4
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(this);
     }
 }
예제 #5
0
 public void Start()
 {
     CI  = CharacterReferences.instance.playerInfo;
     MMA = MainMenuAnimator.instance;
     EC  = EnvironmentController.instance;
     //StartCoroutine("CheckDataCoroutine");
     //Note: Setting title Id here can be skipped if you have set the value in Editor Extensions already.
     if (string.IsNullOrEmpty(PlayFabSettings.TitleId))
     {
         PlayFabSettings.TitleId = "C3D0"; // Please change this value to your own titleId from PlayFab Game Manager
     }
 }
예제 #6
0
    public void GetVIV(CharacterInfo ci, MainMenuAnimator mma, EnvironmentController ec, Text debugtext, GameObject loginwindow, TextsScript loginText)
    {
        //Debug
        //Debug.Log("Updating variables Playfab");


        CI          = ci;
        MMA         = mma;
        EC          = ec;
        DebugText   = debugtext;
        LogInWindow = loginwindow;
        LoginText   = loginText;
        //StartCoroutine("CheckDataCoroutine");
    }
예제 #7
0
    public void BackToMain()
    {
        //Debug.Log("Back to Main Menu.");

        if (MainMenuAnimator.GetCurrentAnimatorStateInfo(0).IsName("LevelSelect"))
        {
            MainMenuAnimator.SetTrigger("LeaveLevelSelect");
        }
        else if (MainMenuAnimator.GetCurrentAnimatorStateInfo(0).IsName("HowtoPlay"))
        {
            MainMenuAnimator.SetTrigger("LeaveHTP");
        }
        else if (MainMenuAnimator.GetCurrentAnimatorStateInfo(0).IsName("Credits"))
        {
            MainMenuAnimator.SetTrigger("LeaveCredits");
        }
        else if (MainMenuAnimator.GetCurrentAnimatorStateInfo(0).IsName("Settings"))
        {
            // Save volumes from TempVolumeControl to SoundManager Master Volumes
            SoundManager.SetMasterVolumes(MixerControl.MusicVolume, MixerControl.SoundVolume);
            MainMenuAnimator.SetTrigger("LeaveSettings");
        }
    }
예제 #8
0
 public void SettingsButton()
 {
     //MixerControl.SetMixerDisplayVolumes(SoundManager.MasterMusicVolume, SoundManager.MasterSoundVolume);
     MainMenuAnimator.SetTrigger("ToSettings");
 }
예제 #9
0
    public void RightArrowButton()
    {
        //Debug.Log("This is the right arrow button.");

        if (MainMenuAnimator.GetCurrentAnimatorStateInfo(0).IsName("HowtoPlay"))
        {
            htpIndex++;

            if (htpIndex > htpMenus.Length - 1)
            {
                htpIndex = 0;
            }

            for (int i = 0; i < htpMenus.Length; i++)
            {
                if (i == htpIndex)
                {
                    if (!htpMenus[i].activeSelf)
                    {
                        htpMenus[i].SetActive(true);
                    }
                }
                else
                {
                    if (htpMenus[i].activeSelf)
                    {
                        htpMenus[i].SetActive(false);
                    }
                }
            }
        }
        else if (MainMenuAnimator.GetCurrentAnimatorStateInfo(0).IsName("LevelSelect"))
        {
            levelIndex++;

            if (levelIndex > SceneManager.sceneCountInBuildSettings - 1)
            {
                levelIndex = 1;
            }

            EditLevelInfo(LevelInformation.Levels[levelIndex].displayName, LevelInformation.Levels[levelIndex].levelLocked, LevelInformation.Levels[levelIndex].stars, LevelInformation.Levels[levelIndex].gems, LevelInformation.Levels[levelIndex].gemsAcquired);
        }
        else if (MainMenuAnimator.GetCurrentAnimatorStateInfo(0).IsName("Credits"))
        {
            creditsIndex++;

            if (creditsIndex > creditsMenus.Length - 1)
            {
                creditsIndex = 0;
            }

            for (int i = 0; i < creditsMenus.Length; i++)
            {
                if (i == creditsIndex)
                {
                    if (!creditsMenus[i].activeSelf)
                    {
                        creditsMenus[i].SetActive(true);
                    }
                }
                else
                {
                    if (creditsMenus[i].activeSelf)
                    {
                        creditsMenus[i].SetActive(false);
                    }
                }
            }
        }
    }
예제 #10
0
    IEnumerator AddNewChallenges()
    {
        yield return(new WaitForSeconds(1f));

        for (int i = 0; i < 2; i++)
        {
            if (currentChallengesDone[i])
            {
                dieChallengesDone[i].SetActive(true);
            }
            else
            {
                dieChallengesDone[i].SetActive(false);
            }
        }
        yield return(new WaitForSeconds(1f));

        for (int i = 0; i < 2; i++)
        {
            if (currentChallenges[i] == null)
            {
                NewChallenge((byte)i);
                newDieChallenges[i].text = challengesScriptables[CR.playerInfo.challengesIndex[i]].name;
                if (challengesScriptables[CR.playerInfo.challengesIndex[i]].xp == 1)
                {
                    newDieChallengesStars[i].gameObject.SetActive(false);
                }
                else if (challengesScriptables[CR.playerInfo.challengesIndex[i]].xp > 1)
                {
                    newDieChallengesStars[i].gameObject.SetActive(true);
                    newDieChallengesStars[i].text = "x" + challengesScriptables[CR.playerInfo.challengesIndex[i]].xp;
                }
                newDieChallengesImage[i].SetActive(true);
                dieChallengesDone[i].SetActive(false);
            }
        }
        //Show the level going up
        for (int i = xpToAdd; i > 0; i--)
        {
            CR.playerInfo.currentMedals++;
            xpToAdd--;
            //Debug.Log(CR.playerInfo.currentMedals - 1);
            newMedals[CR.playerInfo.currentMedals - 1].SetActive(true);
            yield return(new WaitForSeconds(1f));

            if ((CR.playerInfo.currentMedals) == CR.playerInfo.medalsToNextRank)
            {
                CR.playerInfo.medalHolder++;
                if (CR.playerInfo.medalHolder > 8)
                {
                    CR.playerInfo.medalHolder = 0;
                }
                CR.playerInfo.playerLevel++;
                CR.playerInfo.currentMedals = 0;
                CR.playerInfo.medalsToNextRank++;
                if (CR.playerInfo.medalsToNextRank > 10)
                {
                    CR.playerInfo.medalsToNextRank = 3;
                }
                medalsHolders[CR.playerInfo.medalHolder].SetActive(true);
                MHC[CR.playerInfo.medalHolder].isExistent = false;
                MHC[CR.playerInfo.medalHolder].SetTextRef(this);
                levelText.text = CR.playerInfo.playerName + " Level: " + CR.playerInfo.playerLevel.ToString();
                MHC[CR.playerInfo.medalHolder].SetMedalsRef(this);
                ShopConfirmer.instance.DoAttack();
            }
        }
        MainMenuAnimator MMA = MainMenuAnimator.instance;

        MMA.isLevel = true;
        Debug.Log("isLevel");
        if (MMA.isPoints && MMA.isLevel)
        {
            MMA.GoBackButton();
        }
    }
예제 #11
0
 public void GetMMA(MainMenuAnimator mma)
 {
     MMA = mma;
 }
예제 #12
0
 private void Start()
 {
     MMA = MainMenuAnimator.instance;
 }