void OnTriggerExit(Collider other) { AgentBrain agent = other.transform.parent.GetComponent <AgentBrain>(); if (agent != null) { Task planningTask = agent.GetCurrentGridTask(); if (planningTask != null) { observable.unregisterObserver(Event.NON_DETERMINISTIC_OBSTACLE_CHANGED, planningTask); } } }
void OnTriggerEnter(Collider other) { AgentBrain agent = other.transform.parent.GetComponent <AgentBrain>(); if (agent != null) { Task planningTask = agent.GetCurrentGridTask(); if (planningTask != null) { observable.registerObserver(Event.NON_DETERMINISTIC_OBSTACLE_CHANGED, planningTask); planningTask.setTaskPriority(TaskPriority.RealTime); // first time we saw this guy } } }