我正在使用Photon Server
的multiplayer
遊戲。我發送發送一些數據使用HashMaps
通過loadBalancingPeer.opRaiseEvent
但我無法獲得onEvent
功能LoadBalancingClient
中的數據。如何在'Photon服務器'的`onEvent()`中獲得`EventData`
這是我的自定義事件代碼。
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
價值,但它表明以這種形式{-11={key1=ABC}, -2=1}
patameter數據。 請幫我在哪裏我錯了。 在此先感謝。
你在哪裏使用值變量 – 2015-02-24 12:20:56
你在地圖上添加'-11'的位置? – 2015-02-24 12:21:01
@ρяσѕρєяK我也很困惑它爲什麼顯示這種格式的值,我不發送'-11'或'-2'。 – 2015-02-24 12:23:06