Beispiel #1
0
    public void Equip(Equipable new_item)
    {
        // equip the item
        Debug.Log("equiping - " + new_item.name);

        if (item)
        {
            manager.strength -= item.strength;
            manager.mana     -= item.mana;
            Destroy(item.gameObject);
        }

        item = Instantiate(new_item);
        Vector3 rot = item.transform.localEulerAngles;

        item.transform.SetParent(transform);
        item.transform.localPosition    = item.transform.position;
        item.transform.localEulerAngles = rot;

        foreach (var coll in item.GetComponentsInChildren <Collider2D>())
        {
            ignore.IgnoreCollider(coll);
        }
        var collider = item.GetComponent <Collider2D>();

        if (collider)
        {
            ignore.IgnoreCollider(collider);
        }

        manager.strength += item.strength;
        manager.mana     += item.mana;
    }