Дмитрий, Обычно (я за РСЯ не говорю, а говорю за аппловин и айронсорс например) для интеграции еще одной сетки в медиацию нужно не просто настроить ее в админке, но еще и притянуть пакет в билд. Да, это будет не сам адмоб, а обертка над ним от медиатора. Но внутри может вполне быть адмоб. Так работают и аппловин, и айронсорс. И сраный адмоб когда так подключаешь приводит к конфликтам с например их фаербейзом из за того что внутри пакета лежит.
crowcs, код писать не буду, поэтому постарайтесь включить голову и понять.
Вот есть участок кода:
GameData data = SaveSystem.LoadPlayer();
Он вызывается всегда, даже при первом старте. Верно? Верно.
Если пойдем во внутрь метода LoadPlayer, то увидим что если файла нет - то метод LoadPlayer вернет null.
соответственно
GameData data = SaveSystem.LoadPlayer();
в data будет null.
Дальше идет вот это:
health = data.health;
Но эта строка вызывает ошибку (ту что вы хотите решить путем костыля с "вызывать один раз сейв). Почему там ошибка? Потому что data - null, и никакого health у нее нет.
Значит что надо сделать? Проверить data на null, и все присвоения из нее делать только если она не null
crowcs, у всех получается а у вас не получается? Показывайте код.
Смысл в том что чтобы вызывать метод только первый раз - нужно куда то записать инфу что это первый вызов. А это - тадам - тот же самый файл или плеерПрефс или еще какой сторейдж.
Nulltiton, вы и сами можете забыть то что я привел выше ) Чем больше требуется вот такого ручного контроля - тем больше шанс ошибки. В общем с опытом - поймете
один экземпляр класса после заполнения его полей передает информацию в БД, а после очищается, для дальнейшей работы
Вы вводите этим какое то странное правило. Зачем? Другой программист забудет очистить и все сломает.
Или добавится еще одно поле, а в очистку данных оно не добавится - и все сломается.
Nulltiton, Гугл лучше ответит на этот вопрос. И всякие умные книги.
По факту статик - это костыль. Который ухудшает расширяемость программы (вон вам в комментах писали про два юзера), и может приводить к ошибкам (если юзер есть - не факт что есть форма) зависимостей, которые к тому же не отловятся компилятором, а отловятся только в рантайме. Это один из недостатков.
Никита Савченко, вы как то не так прочитали мое сообщение. У вас всегда в коде был русский? Или раньше был транслит? Просто такого быть не может что в коде одно а в эхе другое. Значит или не скомпилировалось, или скомпилировалось не то, или не туда.
Про транслит - это херь какая то. Не может быть такого, что раньше в коде у вас был транслит, а теперь русский? Если так - то ничего не скомпилировалось )
Ну у вас идет попытка авторизации, и она неуспешна. Че то видать не настроили )