void OnTriggerExit(Collider other) { if (other.gameObject.tag == "Trigger") { GameObject eventTrigger = other.gameObject; TriggerProperties triggerProps = eventTrigger.GetComponent <TriggerProperties> (); if (!triggerProps.IsDestroyed()) { triggerProps.DestroyTrigger(); } } }
void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "Trigger") { GameObject eventTrigger = other.gameObject; TriggerProperties triggerProps = eventTrigger.GetComponent <TriggerProperties> (); if (!triggerProps.IsDestroyed()) { triggerProps.ActivateTrigger(); string message = triggerProps.GetMessage(); if (message != "") { gameCanvas.GetComponent <Journal> ().AddMessage(message); } } if (triggerProps.IsPuzzleTrigger()) { triggerProps.isPuzzleTrigger = false; puzzleManager.StartPuzzle(triggerProps.GetPuzzle()); } } }