void Loot() { //Get the Item if (Input.GetKeyDown(KeyCode.Z)) { TileCell tileCell = _player.GetCurrentTileCell(); MapObject item = tileCell.FindObjectByType(eMapObjectType.ITEM, eTileLayer.ITEM); if (null != item) { Debug.Log("Item name: " + item.name); _player.PickUpItem((ItemObject)item); } } }
void UsePortal() { if (Input.GetKeyDown(KeyCode.F)) { TileCell tileCell = _player.GetCurrentTileCell(); MapObject portal = tileCell.FindObjectByType(eMapObjectType.PORTAL, eTileLayer.TRIGGER); if (null != portal) { MessageParam msgParm = new MessageParam(); msgParm.sender = _player; msgParm.receiver = portal; msgParm.message = "Interact"; MessageSystem.Instance.Send(msgParm); } } }