|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.05.2017, 14:16 | #1 |
Новичок
Джуниор
Регистрация: 19.05.2017
Сообщений: 9
|
Как мониторить переменные
Добрый день!
Раньше писал код только в игровых движках, там обычно есть функция которая вызывается игрой постоянно. Сейчас появилась необходимость писать код в xaml вроде все понятно, но не могу дойти как мне проверять состояние перемнных. То есть, например, есть if (a==1 && b==1) {c();} где состояние перемнных а и б может измениться в любое время и при выполнении равенства нужно запустить с();. В игре это работает само по себе потому что любой игровой движок запускает события обновления десятки раз в секунду, а тут что делать? Спасибо |
19.05.2017, 14:21 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Зависит от задачи. Например Timer или другой поток (Task, BackgroundWorker, Thread) с циклом.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
19.05.2017, 15:10 | #3 |
Новичок
Джуниор
Регистрация: 19.05.2017
Сообщений: 9
|
Alex11223 гуглю такие варианты, написал такое
Код:
Последний раз редактировалось Alex11223; 19.05.2017 в 15:26. |
19.05.2017, 15:25 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
19.05.2017, 17:04 | #5 |
Новичок
Джуниор
Регистрация: 19.05.2017
Сообщений: 9
|
Все равно Thread не содержит конструктор который принимает аргументы 1
Может в системе или проекте чего-то нехватает.. |
19.05.2017, 17:06 | #6 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Цитата:
Код:
Можно еще смотреть в сторону INotifyPropertyChanged, подписываться на событие изменения свойства и там вставлять проверку и прочие манипуляции. Всё зависит от того: что это за переменные, зачем нужна проверка и что делает. Игровой цикл - это специфическая штука, там свои нюансы. В игре без разницы сколько раз и на какие значения менялась переменная, важно: какое значение у неё сейчас и сколько времени прошло с предыдущего кадра. В этом случае, наверно, только с потоками мутить. |
|
19.05.2017, 17:18 | #7 |
Новичок
Джуниор
Регистрация: 19.05.2017
Сообщений: 9
|
Ну, я пишу код в xaml надстройке на unity игру, переменная a внутри игры и фактически доступна в xaml только для чтения, значение переменной b меняется когда данные из интернета подгружаются, ну тут просто все, но мне надо что бы действие (показ загруженного контента) выполнялось не только когда он собственно загрузился, но и когда в игре произойдет событие т.е. переменная a примет нужный вид.
|
19.05.2017, 17:23 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Причем тут xaml?
Можно сделать свойство (обычное C#) и в set либо вызывать что надо, либо INotifyPropertyChanged дык посмотрите пример по ссылке.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
21.05.2017, 14:08 | #9 |
Новичок
Джуниор
Регистрация: 19.05.2017
Сообщений: 9
|
В общем Thread при сборке на Windows universal вообще не работает, но работает Task, решил сабжевую задачу так:
Код:
Последний раз редактировалось Wing13; 21.05.2017 в 14:19. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть ли возможность мониторить TCP-backlog для процесса | rlib | Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) | 0 | 24.08.2016 12:11 |
Как проинвертировать переменные? | Vladzis | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 29.06.2014 17:31 |
Как вывести переменные | Masafi | Общие вопросы .NET | 6 | 22.11.2012 21:05 |
Переменные экземпляра,класса, константы и переменные | cop08 | Общие вопросы .NET | 3 | 20.12.2010 21:56 |
как обнулить переменные | boris-blade | Microsoft Office Word | 1 | 24.01.2010 04:59 |