public void OnUnequip(CREquipment equipment) { CRAttributeModifier[] modifiers = (CRAttributeModifier[]) GetComponentsInChildren<CRAttributeModifier>(); if (equipment.attributeManager) equipment.attributeManager.RemoveModifiers(modifiers); }
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; }