public void Trigger(GameObject triggerer = null) { if (NarrativeManager.Get().GetCurrent() != this) { NarrativeManager manager = NarrativeManager.Get(); if (manager.GetCurrent() != this && !manager.IsInCinematicQueue(this)) { if (AreConditionsMet(triggerer) && timer >= 0f) { trigger_count++; timer = -trigger_cooldown; NarrativeData.Get().SetTriggerCount(event_id, trigger_count); if (priority) { manager.StartEvent(this); } else { manager.AddCinematicToQueue(this); } } } } }
public void TriggerSkipConditions(GameObject triggerer = null) { NarrativeManager manager = NarrativeManager.Get(); if (manager.GetCurrent() != this) { trigger_count++; timer = -trigger_cooldown; NarrativeData.Get().SetTriggerCount(event_id, trigger_count); if (priority) { manager.StartEvent(this); } else { manager.AddCinematicToQueue(this); } } }