Если у вас есть локальная переменная с именем input
в одном методе, вы не можете получить к ней прямой доступ из другого метода. После завершения метода, содержащего локальную переменную, локальная переменная больше не существует!
Возможно, вас смущают такие языки, как JavaScript, где вы можете объявить глобальную переменную в одном методе, а затем использовать ее где-нибудь еще. Это не то, что здесь происходит.
Если вы хотите работать с результатом ExtractInput()
, вы можете сохранить его в локальной переменной в вашем текущем методе:
string line = …;
string input = TextMethods.ExtractInput(line);
if (Player.GetCurrentRoom() == Level.Rooms[2,0]
&& TextMethods.ExtractArgument(input) == "fortune")
{
Level.Rooms[2, 0].AddExit("north");
}
Если вы хотите работать с результатом ExtractInput()
в течение более длительного времени (не только одним способом), вы можете сохранить его в поле.