Beispiel #1
0
        public void OnAwake()
        {
            var npcs = _context.GetTriggers(InteractableObjectType.Npc);

            foreach (var trigger in npcs)
            {
                var dialogueBehavior = trigger as DialogueBehavior;
                dialogueBehavior.OnFilterHandler       += OnFilterHandler;
                dialogueBehavior.OnTriggerEnterHandler += OnTriggerEnterHandler;
                dialogueBehavior.OnTriggerExitHandler  += OnTriggerExitHandler;
            }
        }
Beispiel #2
0
        public void OnAwake()
        {
            var sphers = _context.GetTriggers(InteractableObjectType.Cube);

            foreach (var trigger in sphers)
            {
                var targetBehaviour = trigger as TargetBehaviour;
                targetBehaviour.OnFilterHandler       += OnFilterHandler;
                targetBehaviour.OnTriggerEnterHandler += OnTriggerEnterHandler;
                targetBehaviour.OnTriggerExitHandler  += OnTriggerExitHandler;
            }
        }
        public void OnAwake()
        {
            _context.GiantMudCrabModel.CrabAgent = _context.GiantMudCrabModel.Crab.GetComponent <NavMeshAgent>();
            _context.GiantMudCrabModel.GiantMudCrabData.NextAttackRate = 0;

            var Crabs = _context.GetTriggers(InteractableObjectType.Crab);

            foreach (var trigger in Crabs)
            {
                var giantMudCrabBehaviour = trigger as GiantMudCrabBehaviour;
                giantMudCrabBehaviour.OnFilterHandler       += OnFilterHandler;
                giantMudCrabBehaviour.OnTriggerEnterHandler += OnTriggerEnterHandler;
                giantMudCrabBehaviour.OnTriggerExitHandler  += OnTriggerExitHandler;
                giantMudCrabBehaviour.OnTakeDamageHandler   += OnTakeDamage;
                giantMudCrabBehaviour.Stats = _context.GiantMudCrabModel.GiantMudCrabStruct.Stats;
                Debug.Log("Activate");
            }
        }