Есть приложение, сделанное в Unity, мне нужно найти участок кода где есть текст вида "please enter your password" (так подписано поле для ввода пароля).
Через dnSpy я открыл Assembly-CSharp.dll и там, грубо говоря, все стандартные надписи на англ., которые я вижу в окне программы, ищутся нормально, но именно "please enter your password" я найти не смог, также не смог найти текст с версией программы "v.1.1".
Знаю C#, но с Unity не работал, по этому обо всех тонкостях ее директорий и файлов не имею ни малейшего понятия.
Ну во первых, и самое главное - в юнити поля не подпсываются. Текст и поле для ввода - это два разных компонента и два разных объекта. Так что ну найдете вы текст, ну и что... Это не поле для ввода будет. Разве что мисскомьюникейшн и это не ПОДПИСЬ к полю для ввода, а значение поля ДО ввода.
Во вторых - 90% что игра не на одном языке. А значит текст в текстовое поле подставляется скриптом по ключу из локализации.
Вы правы, весь текст подставляется по ключу из локализации, но именно этого текста в локализации нет, его вообще нигде нет, я делал поиск по словам во всей библиотеке, такого набора слов там нет, по этому я и задал здесь вопрос. И эта надпись находится над полем ввода. Мне просто интересно куда разработчик засунул именно её.
Декомпилируйте игру c ILSpy. Скачать его можно с официального сайта Microsoft, а также в Microsoft Store. Не меняйте там никакие настройки, просто File —> Open —> Assembly-CSharp.dll или Assembly-UnityScript.dll, если игра постарше и писалась на UnityScript, но тогда, возможно, нужно будет поменять C# на IL. Откроется ветвистое дерево, а на одной из ветвей будет ваш скрипт.
Код то она даёт в удобоваримом виде. А там попробуйте найти не текст, а поле в котором оно, предположительно, должно быть. Найдите скрипт, отвечающий за авторизацию, и от него уже пляшите.