示例#1
0
 private void Update()
 {
     if ((float)VariablesManager.GetGlobal("CollectedPieces") == 7f && (float)VariablesManager.GetGlobal("CompletedLevel1") == 0f)
     {
         VariablesManager.SetGlobal("CompletedLevel1", 1f);
         StartCoroutine(LoadLevel());
     }
 }
示例#2
0
    // Start is called before the first frame update
    void Start()
    {
        // Removes collected pieces when loading level
        if (pieceToDelete1 != null)
        {
            if (currentScene.ToString().Equals("Scenes/Level_1"))
            {
                if ((float)VariablesManager.GetGlobal("CollectedPiece1") == 1f)
                {
                    pieceToDelete1.SetActive(false);
                }

                if ((float)VariablesManager.GetGlobal("CollectedPiece2") == 1f)
                {
                    pieceToDelete2.SetActive(false);
                }

                if ((float)VariablesManager.GetGlobal("CollectedPiece3") == 1f)
                {
                    pieceToDelete3.SetActive(false);
                }

                if ((float)VariablesManager.GetGlobal("CollectedPiece4") == 1f)
                {
                    pieceToDelete4.SetActive(false);
                }

                if ((float)VariablesManager.GetGlobal("CollectedPiece5") == 1f)
                {
                    pieceToDelete5.SetActive(false);
                }

                if ((float)VariablesManager.GetGlobal("CollectedPiece6") == 1f)
                {
                    pieceToDelete6.SetActive(false);
                }

                if ((float)VariablesManager.GetGlobal("CollectedPiece7") == 1f)
                {
                    pieceToDelete7.SetActive(false);
                }
            }
        }

        // Fixes volume sliders being messed up on scene load
        musicSlider.value = (float)VariablesManager.GetGlobal("MusicMix");
        fxSlider.value    = (float)VariablesManager.GetGlobal("FXMix");

        // Correctly updates score when loading level
        float currentScore = (float)VariablesManager.GetGlobal("CollectedPieces");

        if (textScore != null)
        {
            textScore.text = currentScore + "/7";
        }
    }
示例#3
0
        public void SetSound()
        {
            MasterMixer.GetFloat(MusicVar, out musicLvl);
            Music.value = musicLvl;

            MasterMixer.GetFloat(FXVar, out sfxLvl);
            FX.value = sfxLvl;

            VariablesManager.GetGlobal("musicLvl");
            VariablesManager.GetGlobal("sfxLvl");

            Debug.Log(sfxLvl);
            Debug.Log(musicLvl);
        }
示例#4
0
        // VIRTUAL METHODS: -----------------------------------------------------------------------

        public virtual string GetContent()
        {
            StringBuilder text         = new StringBuilder(this.content.GetText());
            bool          matchSuccess = true;

            while (matchSuccess)
            {
                Match match = REGEX_GLOBAL.Match(text.ToString());
                if (matchSuccess = match.Success)
                {
                    int    sIndex   = match.Value.IndexOf('[');
                    int    eIndex   = match.Value.IndexOf(']');
                    string variable = match.Value.Substring(sIndex + 1, eIndex - sIndex - 1);

                    object result = VariablesManager.GetGlobal(variable);
                    text.Remove(match.Index, match.Length);
                    text.Insert(match.Index, result == null ? "" : result.ToString());
                }
            }

            return(text.ToString());
        }
示例#5
0
        private static string OnMatch_GlobalName(FormulaData data, string clause)
        {
            string name = ClauseParseName(clause, data);

            return(((float)VariablesManager.GetGlobal(name)).ToString(CULTURE));
        }