Beispiel #1
0
    public void OnUnequip(CREquipment equipment)
    {
        CRAttributeModifier[] modifiers = (CRAttributeModifier[]) GetComponentsInChildren<CRAttributeModifier>();

        if (equipment.attributeManager)
            equipment.attributeManager.RemoveModifiers(modifiers);
    }
Beispiel #2
0
    private void Awake()
    {
        _attributeManager = GetComponentInChildren<CRAttributeManager>();
        _abilityManager = GetComponentInChildren<CRAbilityManager>();
        _effectManager = gameObject.AddComponent<CREffectManager>();
        _conditionManager = gameObject.AddComponent<CRConditionManager>();

        _equipment = GetComponentInChildren<CREquipment>();
        _inventory = GetComponentInChildren<CRInventory>();

        _offence = GetComponent<CROffence>();
        _defence = GetComponent<CRDefence>();

        _faction = GetComponent<CRFaction>();

        if (_equipment && _attributeManager)
            _equipment.attributeManager = _attributeManager;

        _effectManager.creature = this;
    }