Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2018, 08:51   #1
marluna
Пользователь
 
Регистрация: 15.12.2016
Сообщений: 50
По умолчанию как передать число в другой скрипт Unity

Код:
private void HandleLoginSuccess(Message message)
    {
        var data = message.Deserialize<LoginSuccessMessage>();
        if (data != null)
        {
        	Debug.Log(data.AccountId);
            if (data.Status == ResponseStatus.Success)
            {
                AESKey.IsLoggedIn = true;
                if (LoggedIn != null)
                {
                	userID = data.AccountId;
                    LoggedIn.Invoke();
                }
            }
            _isLoggingIn = false;
        }
    }
data.AccountId равно например 15
LoggedIn.Invoke(); отправляет меня на следующую сцену с которой этот скрипт закрывается
у меня есть скрипт который никогда не закрывается, как мне в него передать число из data.AccountId и что бы оно там хранилось?
marluna вне форума Ответить с цитированием
Старый 09.04.2018, 09:16   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Любым из 100500 способов.

LoggedIn это что? Если ваш класс, то можно просто параметр в Invoke добавить.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.04.2018, 12:51   #3
marluna
Пользователь
 
Регистрация: 15.12.2016
Сообщений: 50
По умолчанию

public static event SuccessfulLogeInEventHandler LoggedIn;
в следующей сцене нет этих скриптов. и я получаю ноль=(
мне просто еще не разу не приходилось сохранять в другой скрипт...не получается сделать.
в data у меня разная информация в том числе AccountId. я его хочу извлечь и хранить до закрытия приложения.
marluna вне форума Ответить с цитированием
Старый 09.04.2018, 13:36   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В event'е можно передавать любые параметры, погуглите про них.

Но если между сценами, то через LoadScene вроде бы никак не передать параметр, так что только либо static переменные/синглтон/DontDestroyOnLoad, либо сохранение в PlayerPrefs/файл.
https://stackoverflow.com/questions/...between-scenes
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.04.2018, 22:42   #5
marluna
Пользователь
 
Регистрация: 15.12.2016
Сообщений: 50
По умолчанию

в общем что бы я не пробовал ничего не получалось. я когда получал AccountId сразу преобразовывал его в стринг а потом запрашивал его и отправлял и всегда это было 0, а потом не стал сразу преобразовывать в стринг а во время самой отправки сообщения на сервер и все заработало. не знаю как это объяснить
marluna вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать параметры из одного класса в другой. Vaha13_13 HTML и CSS 1 03.02.2016 18:27
Как передать код на другой сайт с заменой существующего. Elijium PHP 6 19.05.2014 17:55
Как из Java скрипт передать переменную в СSS? DJTreeno HTML и CSS 35 20.12.2013 01:05
Как передать структуру в другой класс? Phallic Общие вопросы C/C++ 10 11.12.2011 13:20
Как передать управление из одного объекта в другой? wolf05632 Microsoft Office Word 16 10.04.2011 08:21