Я работаю над multiplayer
, используя Photon Server
. Я отправляю некоторые данные, используя HashMaps
через loadBalancingPeer.opRaiseEvent
, но я не могу получить данные в onEvent
функции LoadBalancingClient
.Как получить `EventData` в` onEvent() `в` Photon Server`
Вот мой код события.
public void sendSomeEvent(int playerPosition) {
HashMap<Object, Object> eventContent = new HashMap<Object, Object>();
eventContent.put("key1", "ABC");
this.loadBalancingPeer.opRaiseEvent((byte) 1, eventContent, false,
(byte) 0); // this is received by OnEvent()
}
Адрес onEvent()
.
@Override
public void onEvent(EventData eventData) {
super.onEvent(eventData);
switch (eventData.Code) {
case (byte) 1:
String value = (String) eventData.Parameters
.get("key1");
ApplicationManager.onEventReceived(ab);
break;
}
// update the form/gui
ApplicationManager.onClientUpdateCallback();
}
В этой функции я получаю null
значение, но оно показывает данные patameter в этой форме {-11={key1=ABC}, -2=1}
. Пожалуйста, помогите мне, где я ошибаюсь. Спасибо заранее.
Вы используете переменную value –
Добавляем '-11' в карту? –
@ ρяσѕρєяK Я тоже смущен, почему он показывает значения в этом формате, я не отправляю '-11' или' -2'. –