bool Attack() { bool attacked = false; List <Tile> tileList = new List <Tile>(); foreach (KeyValuePair <int, int> pair in m_Inventory.GetAttackPattern(m_MovementDirection)) { tileList.Add(GetTileFromPair(pair, m_CurrentTile)); } foreach (Tile tile in tileList) { AboveTileObject enemy = tile.Contains <Enemy>(); if (enemy != null) { attacked = true; SoundManager.instance.PlaySound("sound_effect", "player_hit"); SoundManager.instance.PlaySound("player", "mele"); m_PlayerAnimation.AttackAnimation(m_MovementDirection); enemy.GetComponent <Enemy>().DestroyEnemy(); } } return(attacked); }
public void PickGold(AboveTileObject _gold) { Gold gold = _gold.GetComponent <Gold>(); m_Gold += gold.GetGold(); SoundManager.instance.PlaySound("sound_effect", "pickup_gold"); Gold_UI.instance.DrawGold(m_Gold); gold.DestroyThis(); }
public void OnPlayerMovement(DIRECTION _direction) { AboveTileObject weapon = m_PlayerReference.GetTileReference().Contains <WeaponPickable>(); if (weapon != null) { WeaponPickable pickable = weapon.GetComponent <WeaponPickable>(); Equip(pickable.GetName()); pickable.DestroyThis(); } }