Beispiel #1
0
 public static void FireTriggerType(VRC_Trigger.TriggerType triggerType)
 {
     if (instance_ == null)
     {
         return;
     }
     instance_.FireTriggerTypeInternal(triggerType);
 }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 /// <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;
            }
        }