graph-di5 / sky-shoot

Automatically exported from code.google.com/p/sky-shoot
0 stars 0 forks source link

Exception в SynchroFrame #40

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Параметры: AzureServer, 1 игрок.
Проявляется не каждый раз, примерно раз в 
три запуска.

Original issue reported on code.google.com by F.Pavel91 on 25 Nov 2011 at 11:50

Attachments:

GoogleCodeExporter commented 9 years ago
Строчка SpawnMob в сервере закомментирована. 
Мобы не появляются, только один игрок.

Original comment by F.Pavel91 on 25 Nov 2011 at 11:51

GoogleCodeExporter commented 9 years ago

Original comment by F.Pavel91 on 25 Nov 2011 at 11:55

GoogleCodeExporter commented 9 years ago
какой из обектов null ? mob или gameModel ?

Original comment by graph....@gmail.com on 26 Nov 2011 at 8:37

GoogleCodeExporter commented 9 years ago
Думаю, GameModel. 
Я так понимаю, синхрокадр пришел раньше 
GameStart или почти одновременно с ним.

Original comment by F.Pavel91 on 26 Nov 2011 at 1:47

GoogleCodeExporter commented 9 years ago
Такой синхрокадр надо пропускать на 
клиенте

Original comment by graph....@gmail.com on 26 Nov 2011 at 1:59

GoogleCodeExporter commented 9 years ago
Тогда придется запоминать, пришел ли GameStart.
Не проще серверу подожать секунду и затем 
рассылать синхрокадры?

Original comment by F.Pavel91 on 26 Nov 2011 at 4:09

GoogleCodeExporter commented 9 years ago
тогда придется убирать oneway у GameStartЮ 
пострадаются все клиенты, потому что 
геймстартм им придет сильно в разно время.
не проще ли запоминать один флаг в клиенте? 
тем более, что там этот флаг уже жизненно 
необходим, Дмитрий Краснов должен был его 
сделать (впрочем я сомневаюсь, что он это 
правильно сделал).

Original comment by graph....@gmail.com on 26 Nov 2011 at 4:14

GoogleCodeExporter commented 9 years ago
ОК, а где хранить этот флаг?

Original comment by F.Pavel91 on 26 Nov 2011 at 7:14

GoogleCodeExporter commented 9 years ago
да хоть проверять, какой экран сейчас 
активный

Original comment by graph....@gmail.com on 26 Nov 2011 at 7:15

GoogleCodeExporter commented 9 years ago
Активных экранов может быть несколько. 
Например, BackgroundScreen и еще какой-нибудь.
Да и экрана есть свойство isActive, это не то, 
что нужно?

Original comment by F.Pavel91 on 26 Nov 2011 at 7:21

GoogleCodeExporter commented 9 years ago
да, это свойство. его надо доделать issue 26

однако согласен, это не лучшее решение.
но можно в gameModel добавить флаг IsStarted

Original comment by graph....@gmail.com on 26 Nov 2011 at 7:24

GoogleCodeExporter commented 9 years ago
Проще воспользоваться GameplayScreen.IsActive.

Original comment by F.Pavel91 on 26 Nov 2011 at 7:28

GoogleCodeExporter commented 9 years ago

Original comment by F.Pavel91 on 26 Nov 2011 at 10:21