コード例 #1
0
    // Start is called before the first frame update
    void Start()
    {
        Application.targetFrameRate = 30;

        StoryCommander.InitializeStory();
    }
コード例 #2
0
    public string[] BefehleErkennen(string _befehl, string[] _option)
    {
        Points.usedCommands++;
        string[] _eingabe = new string[] { "", "" };
        switch (_befehl)
        {
        case "":
            break;

        case "sudo":
            _eingabe[0] = "Ist ein zu mächtiges Tool. Dieser Befehl gibt dir die Macht, alles zu ändern.";
            break;

        case "top":
            _eingabe[0]  = "So viele Eingaben hast du bislang gebraucht: " + Points.usedCommands;
            _eingabe[0] += @"\n";
            _eingabe[0] += "So viele Fehler hast du bislang gemacht: " + Points.mistakesMade;
            break;

        case "cd":
            if (!PlayerChar._moveable)
            {
                _eingabe[0] = "Du scheinst an diesen Ort gebunden zu sein";
                return(_eingabe);
            }
            cdMethode(_option[0]);
            _eingabe[1] = StoryCommander.StoryTelling(_currentDirectory.name);
            break;

        case "apt-get":
            _eingabe = aptGetMethode(_option[0], _eingabe);
            break;

        case "man":
            _eingabe = ManMehode(_option[0], _eingabe);
            break;

        case "dir":
        case "ls":
            _eingabe = LsMethode(_option[0], _eingabe);
            break;

        case "player":
            _eingabe = playerMethode(_option, _eingabe);
            break;

        case "whoami":
            _eingabe[0] = "student: " + PlayerChar._name;
            break;

        case "shutdown":
            if (_option[0] == "")
            {
                Application.Quit();
            }
            break;

        case "exit":
            _eingabe[0]  = "Eigentlich sollte ich jetzt dein Terminal schließen.\n";
            _eingabe[0] += "Aber ich mach das an dieser Stelle nicht.\n\n";
            _eingabe[0] += "Zum schließen kannst du aber: STRG+ALT + Q drücken.";
            break;

        case string dummy when _befehl.StartsWith("./"):
            _eingabe = ausführen(dummy, _eingabe, _option);

            break;

        default:
            error[0] = _befehl;
            _eingabe = error;
            Points.mistakesMade++;
            break;
        }
        return(_eingabe);
    }