public static void FireTriggerType(VRC_Trigger.TriggerType triggerType) { if (instance_ == null) { return; } instance_.FireTriggerTypeInternal(triggerType); }
private void FireTriggerTypeInternal(VRC_Trigger.TriggerType triggerType) { foreach (VRC_Trigger trigger in allTriggers_) { if (trigger == null || !trigger.gameObject.activeInHierarchy || !trigger.enabled) { continue; } trigger.ExecuteTriggerType(triggerType); } }
/// <summary> /// Collider Trigger Event /// </summary> /// <param name="trigger"></param> /// <param name="state"></param> /// <returns></returns> public VRC_Trigger.TriggerEvent ColliderTriggerEvent(VRC_Trigger.TriggerType trigger, bool state) { VRC_Trigger.TriggerEvent EventTrigger = new VRC_Trigger.TriggerEvent { TriggerType = trigger, BroadcastType = VRC_EventHandler.VrcBroadcastType.Local, Name = "GameObject State", TriggerIndividuals = true }; EventTrigger.Events.Add(ColliderVrcEvent(state)); return(EventTrigger); }
private void ValidateTriggerType(UnityEngine.Object context, VRC_Trigger.TriggerType triggerType) { switch (triggerType) { case VRC_Trigger.TriggerType.Custom: case VRC_Trigger.TriggerType.OnInteract: case VRC_Trigger.TriggerType.OnEnterTrigger: case VRC_Trigger.TriggerType.OnExitTrigger: case VRC_Trigger.TriggerType.OnPickup: case VRC_Trigger.TriggerType.OnDrop: case VRC_Trigger.TriggerType.OnPickupUseDown: case VRC_Trigger.TriggerType.OnPickupUseUp: break; default: AddIssue(new Issue( context, IssueLevel.Error, LocalizedMessage.Get("AvatarPedestalPrefabRule.UnauthorizedTriggerType", triggerType) )); break; } }