예제 #1
0
    public void ConsoleInputEdit(string sth)
    {
        text = consoleInput.text;

        //Add Time
        if (text.Contains("AddTime(") && text[text.Length - 1] == ')')
        {
            string amount = "";
            for (int i = 8; i < text.Length - 1; i++)
            {
                amount += text[i];
            }
            DayNightCycle.AddTime(float.Parse(amount) * (3600 / DayNightCycle.REAL_TO_GAME_HOUR));
            Log(amount + " hours added to the game timer.");
        }
        //Help
        else if (text == "help")
        {
            Log("Change Movement Speed:");
            Log("\t set moveSpeed  <value> (DEFAULT: 5)");

            Log("Change Speed Boost:");
            Log("\t set speedBoost <value> (DEFAULT: 3)");

            Log("Change Jump Boost:");
            Log("\t set jumpBoost  <value> (DEFAULT: 35)");

            Log("Set Time:");
            Log("\t SetTime(DAY_START | DAY_PEAK_TIME | NIGHT_START | NIGHT_PEAK_TIME | day | night | <value>)");

            Log("Add Time:");
            Log("\t AddTime(<value>)");

            Log("Change player's mass:");
            Log("\t set playerMass <value> (DEFAULT: 1)");

            Log("Change combat sound:");
            Log("\t set combatSound <value> (RANGE: 0 - 3)");
        }
        //Set time
        else if (text.Contains("SetTime(") && text[text.Length - 1] == ')')
        {
            string amount = "";
            for (int i = 8; i < text.Length - 1; i++)
            {
                amount += text[i];
            }
            if (amount == "PEAK_TIME")
            {
                amount = DayNightCycle.DAY_PEAK_TIME.ToString();
            }
            else if (amount == "DAY_START")
            {
                amount = DayNightCycle.DAY_START.ToString();
            }
            else if (amount == "NIGHT_START")
            {
                amount = DayNightCycle.NIGHT_START.ToString();
            }
            else if (amount == "day")
            {
                amount = (DayNightCycle.DAY_START + 2).ToString();
            }
            else if (amount == "night")
            {
                amount = (DayNightCycle.NIGHT_START + 2).ToString();
            }
            Log(DayNightCycle.SetTime(float.Parse(amount)));
        }
        //Jump Boost change.
        else if (text.Contains("set jumpBoost "))
        {
            string amount = "";
            for (int i = 14; i < text.Length; i++)
            {
                amount += text[i];
            }
            Player.jumpForce = float.Parse(amount);
            Log("jumpBoost variable set to " + amount);
        }
        //Movement Speed change.
        else if (text.Contains("set moveSpeed "))
        {
            string amount = "";
            for (int i = 14; i < text.Length; i++)
            {
                amount += text[i];
            }
            Player.moveSpeed = float.Parse(amount);
            Log("moveSpeed variable set to " + amount);
        }
        //Speed Boost change.
        else if (text.Contains("set speedBoost "))
        {
            string ammount = "";
            for (int i = 14; i < text.Length; i++)
            {
                ammount += text[i];
            }
            Player.speedBoost = float.Parse(ammount);
            consoleLog.text  += System.Environment.NewLine + "speedBoost variable set to " + ammount;
        }
        //Player's mass change
        else if (text.Contains("set playerMass "))
        {
            string ammount = "";
            for (int i = 15; i < text.Length - 1; i++)
            {
                ammount += text[i];
            }
            PlayerMovement.rb.mass = int.Parse(ammount);
            Log("Player's mass set to " + ammount);
        }
        //Change combatSound
        else if (text.Contains("set combatSound "))
        {
            string ammount = "";
            for (int i = 16; i < text.Length; i++)
            {
                ammount += text[i];
            }
            print(ammount);
            AudioManager.selectedIndex = int.Parse(ammount);
            Log("combatSound changed to " + AudioManager._clips[int.Parse(ammount)].name);
        }
        //TO DO: GIVE ITEMS
        //Syntax error
        else
        {
            Log("Syntax error.");
        }

        consoleInput.text = "";
    }