示例#1
0
    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);
        }
    }