Beispiel #1
0
    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();
        }
    }
 public void RemoveFromTile(AboveTileObject _objectToRemove)
 {
     m_AboveTileObject.DestroyThis();
 }
 public void AddToTile(AboveTileObject _objectToAdd)
 {
     m_AboveTileObject = _objectToAdd;
     _objectToAdd.SetTileReference(gameObject.GetComponent <Tile>());
 }