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; } }
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"); } }