private bool CheckOppositeWAitZone(WaitZone waitZone) { if (waitZone.opposite) { if (waitZone.opposite == m_CurrentWaitZone) { return(true); } } return(false); }
// ------------------------------------------------------------------- // Collisions public virtual void OnTriggerEnter(Collider col) { if (col.tag == "WaitZone") { WaitZone waitZone = col.GetComponent <WaitZone>(); if (waitZone.type == type) { if (type == TrafficType.Pedestrian) { if (CheckOppositeWAitZone(waitZone)) { return; } } m_CurrentWaitZone = waitZone; if (!waitZone.canPass) { m_IsWaiting = true; } } } }