示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 private void Awake()
 {
     tracker = GetComponent <TransformChildrenTracker>();
     tracker.OnChildAdded.AddListener(OnChildAdded);
     tracker.OnChildRemoved.AddListener(OnChildRemoved);
 }