public void OnSocketPlayerStatus(SocketIOEvent ev) { PlayerStatusData data = PlayerStatusData.FromJSONObject(ev.data); if (data.hp != null) { player.hp = (int)data.hp; } if (data.currentHp != null) { player.currentHp = (int)data.currentHp; if (data.currentHp <= 0) { encounter.EndEncounter(true); } } if (data.gold != null) { player.gold = (int)data.gold; } //set player location; if (data.x != 0 && data.y != 0) { Vector2Int playerWorldPosition = new Vector2Int((int)data.x, (int)data.y); player.SetWorldPosition(playerWorldPosition); map.Initialize(playerWorldPosition); SendMapRequest(playerWorldPosition); } }