private void Awake() { abilities = new List <AEntityAbility>(); AddChildAbilities(); tracker = GetComponent <TransformChildrenTracker>(); if (tracker == null) { tracker = gameObject.AddComponent <TransformChildrenTracker>(); tracker.hideFlags = HideFlags.HideInInspector; } tracker.OnChildAdded.AddListener(OnChildAdded); tracker.OnChildRemoved.AddListener(OnChildRemoved); }
private void Awake() { var children = GetComponentsInChildren <Item>(); equipped.AddRange(children); tracker = GetComponent <TransformChildrenTracker>(); if (tracker == null) { tracker = gameObject.AddComponent <TransformChildrenTracker>(); tracker.hideFlags = HideFlags.HideInInspector; } tracker.OnChildAdded.AddListener(OnChildAdded); tracker.OnChildRemoved.AddListener(OnChildRemoved); }
private void Awake() { var children = GetComponentsInChildren <Item>(); items.AddRange(children); if (Count > Size) { Debug.LogWarning("Inventory capacity exceeded"); } tracker = GetComponent <TransformChildrenTracker>(); if (tracker == null) { tracker = gameObject.AddComponent <TransformChildrenTracker>(); tracker.hideFlags = HideFlags.HideInInspector; } tracker.OnChildAdded.AddListener(OnChildAdded); tracker.OnChildRemoved.AddListener(OnChildRemoved); }
private void Awake() { tracker = GetComponent <TransformChildrenTracker>(); tracker.OnChildAdded.AddListener(OnChildAdded); tracker.OnChildRemoved.AddListener(OnChildRemoved); }