示例#1
0
        public void AddTriggers(InteractableObjectType type, ITrigger trigger)
        {
            if (!_interactables.Contains(trigger))
            {
                _interactables.Add(trigger);
            }

            if (_onTriggers.ContainsKey(type))
            {
                _onTriggers[type].Add(trigger);
            }
            else
            {
                _onTriggers.Add(type, new List <IInteractable>
                {
                    trigger
                });
            }

            trigger.DestroyHandler = DestroyHandler;
            AddObjectHandler.Invoke(trigger);
        }
示例#2
0
        public void AddTriggers(InteractableObjectType InteractionType, ITrigger TriggerInterface)
        {
            if (!_interactables.Contains(TriggerInterface))
            {
                _interactables.Add(TriggerInterface);
            }

            if (_onTriggers.ContainsKey(InteractionType))
            {
                _onTriggers[InteractionType].Add(TriggerInterface);
            }
            else
            {
                _onTriggers.Add(InteractionType, new List <IInteractable>
                {
                    TriggerInterface
                });
            }

            TriggerInterface.DestroyHandler = DestroyHandler;
            AddObjectHandler.Invoke(TriggerInterface);
        }