コード例 #1
0
ファイル: Hacker.cs プロジェクト: Glaze96/INO
    void OnSubmit(string rawCommand)
    {
        if (rawCommand == "")
        {
            _inputField.ActivateInputField();
            return;
        }

        int caretpos = _inputField.caretPosition;

        AddMessageToLogLine(rawCommand);

        if (HackerFunctions.IsFunction(rawCommand))
        {
            CommandPacket commandPacket;

            if (HackerFunctions.TryCreatePacket(rawCommand, out commandPacket))
            {
                HandleFunction(commandPacket);
            }
            else
            {
                CallbackMessage(new Message(false, new ID(), MessageType.ERROR, "SYNTAX ERROR"));
            }
        }
        else
        {
            CmdInteractWithId(_player.Id.IdNumber, rawCommand);
        }

        _latestCommands.Add(rawCommand);

        _inputField.text = "";

        _inputField.ActivateInputField();
    }