Exemple #1
0
 void Start()
 {
     handler = gameObject.GetComponent <VRC_EventHandler>();
     if (delay == 0)
     {
         shouldUpdate = false;
         handler.TriggerEvent(EventToLoad, VRC_EventHandler.VrcBroadcastType.Always);
     }
 }
Exemple #2
0
        public override void TriggerEvent()
        {
            if (EventContents.ParameterBool)
            {
                handler = EventContents.ParameterObject.GetComponent <VRC_EventHandler>();
            }

            handler.TriggerEvent(EventContents.ParameterString, EventContents.ParameterFloat == 0 ? VRC_EventHandler.VrcBroadcastType.Always
                : EventContents.ParameterFloat > 1 ? VRC_EventHandler.VrcBroadcastType.Master : VRC_EventHandler.VrcBroadcastType.Local);
        }
Exemple #3
0
        void OnTriggerEnter(Collider col)
        {
            VRC_CT_ObjectTags tags = col.gameObject.GetComponent <VRC_CT_ObjectTags>();

            if ((tags != null && tags.hasTag(TagToTriggerEvent)) || TagToTriggerEvent == "")
            {
                if (ChurroHandler != null)
                {
                    foreach (VRC_CT_CustomEvent e in ChurroHandler.CompiledEvents)
                    {
                        if (e.EventContents.Name == EnterEventTrigger && EventTypesToUpdate.Contains(e.EventName))
                        {
                            e.EventContents.ParameterObject = col.gameObject;
                        }
                    }
                }
                Handler.TriggerEvent(EnterEventTrigger, VRC_EventHandler.VrcBroadcastType.Always);
            }
        }
Exemple #4
0
    // Token: 0x06005A95 RID: 23189 RVA: 0x001F8FF0 File Offset: 0x001F73F0
    private void TriggerEvent(string name, VRC_EventHandler.VrcBroadcastType bc)
    {
        VRC_EventHandler componentInParent = base.GetComponentInParent <VRC_EventHandler>();

        foreach (VRC_EventHandler.VrcEvent e2 in from e in componentInParent.Events
                 where e.Name == name
                 select e)
        {
            componentInParent.TriggerEvent(e2, bc, null, 0f);
        }
    }
Exemple #5
0
        public override void TriggerEvent()
        {
            if (didLoad)
            {
                if (Value1 != "")
                {
                    intValue1 = scoreboard.GetValue(Value1);
                }
                if (Value2 != "")
                {
                    intValue2 = scoreboard.GetValue(Value2);
                }

                bool returnTrue = false;

                if ((compareBehavior & LESS_THAN) == LESS_THAN)
                {
                    returnTrue |= intValue1 < intValue2;
                }
                if ((compareBehavior & GREATER_THAN) == GREATER_THAN)
                {
                    returnTrue |= intValue1 > intValue2;
                }
                if ((compareBehavior & EQUALS) == EQUALS)
                {
                    returnTrue |= intValue1 == intValue2;
                }

                if (returnTrue)
                {
                    handler.TriggerEvent(compareTrueEvent, VRC_EventHandler.VrcBroadcastType.Always);
                    VRC_CT_EventHandler.print("Trigger Event: " + compareTrueEvent);
                }
                else
                {
                    handler.TriggerEvent(compareFalseEvent, VRC_EventHandler.VrcBroadcastType.Always);
                    VRC_CT_EventHandler.print("Trigger Event: " + compareFalseEvent);
                }
            }
        }
Exemple #6
0
 void Update()
 {
     if (shouldUpdate)
     {
         if (delay > 0)
         {
             delay -= Time.deltaTime;
             return;
         }
         handler.TriggerEvent(EventToLoad, VRC_EventHandler.VrcBroadcastType.Always);
         shouldUpdate = false;
     }
 }
Exemple #7
0
    // Token: 0x0600550B RID: 21771 RVA: 0x001D51D0 File Offset: 0x001D35D0
    public void UseExit()
    {
        VRC_EventHandler vrc_EventHandler = base.GetComponent <VRC_EventHandler>();

        if (vrc_EventHandler == null)
        {
            vrc_EventHandler = base.GetComponentInParent <VRC_EventHandler>();
        }
        foreach (VRC_EventHandler.VrcEvent e2 in from e in vrc_EventHandler.Events
                 where e.Name == "Exit" || e.Name == "ExitStation"
                 select e)
        {
            vrc_EventHandler.TriggerEvent(e2, VRC_EventHandler.VrcBroadcastType.Local, this.localUser, 0f);
        }
        UnityEngine.Object.Destroy(this);
    }
Exemple #8
0
        public bool SetValue(float newValue, VRC_EventHandler handler)
        {
            if (IsHardLimit && HasReachedLimit)
            {
                return(OnLimitReachedShouldEndGame);
            }

            CurrentValue = newValue;

            if (CurrentValue < 0 && !CanGoBelowZero)
            {
                CurrentValue = 0;
            }

            if (!CanExceedLimit)
            {
                if (((int)Type) % 2 == 0)
                {
                    if (CurrentValue >= Limit)
                    {
                        CurrentValue = Limit;
                    }
                }
                else
                {
                    if (CurrentValue <= Limit)
                    {
                        CurrentValue = Limit;
                    }
                }
            }

            if (HasReachedLimit)
            {
                if ((int)Type % 2 == 0)
                {
                    HasReachedLimit = CurrentValue >= Limit;
                }
                else
                {
                    HasReachedLimit = CurrentValue <= Limit;
                }

                if (!HasReachedLimit)
                {
                    handler.TriggerEvent(OnSoftLimitLostEvent, VRC_EventHandler.VrcBroadcastType.Always);
                }
            }
            else
            {
                if ((int)Type % 2 == 0)
                {
                    HasReachedLimit = CurrentValue >= Limit;
                }
                else
                {
                    HasReachedLimit = CurrentValue <= Limit;
                }

                if (HasReachedLimit)
                {
                    handler.TriggerEvent(OnLimitReachedEvent, VRC_EventHandler.VrcBroadcastType.Always);
                }
            }

            return(HasReachedLimit && OnLimitReachedShouldEndGame);
        }
Exemple #9
0
        public bool ChangeValue(float deltaValue, VRC_EventHandler handler)
        {
            if (!IsLimited)
            {
                CurrentValue += deltaValue;

                if (CurrentValue < 0 && !CanGoBelowZero)
                {
                    CurrentValue = 0;
                }

                return(false);
            }

            if (!IsHardLimit || !HasReachedLimit)
            {
                CurrentValue += deltaValue;
                if (CurrentValue < 0 && !CanGoBelowZero)
                {
                    CurrentValue = 0;
                }

                if (!CanExceedLimit)
                {
                    if (((int)Type) % 2 == 0)
                    {
                        if (CurrentValue >= Limit)
                        {
                            CurrentValue = Limit;
                        }
                    }
                    else
                    {
                        if (CurrentValue <= Limit)
                        {
                            CurrentValue = Limit;
                        }
                    }
                }

                if (deltaValue > 0)
                {
                    if (CurrentValue - deltaValue < Limit && CurrentValue >= Limit)
                    {
                        if ((((int)Type) % 2) == 0)
                        {
                            HasReachedLimit = true;
                            handler.TriggerEvent(OnLimitReachedEvent, VRC_EventHandler.VrcBroadcastType.Always);
                        }
                        else
                        {
                            HasReachedLimit = false;
                            handler.TriggerEvent(OnSoftLimitLostEvent, VRC_EventHandler.VrcBroadcastType.Always);
                            return(true);
                        }
                    }
                }
                else
                {
                    if (CurrentValue - deltaValue > Limit && CurrentValue <= Limit)
                    {
                        if ((((int)Type) % 2) == 0)
                        {
                            HasReachedLimit = false;
                            handler.TriggerEvent(OnSoftLimitLostEvent, VRC_EventHandler.VrcBroadcastType.Always);
                        }
                        else
                        {
                            HasReachedLimit = true;
                            handler.TriggerEvent(OnLimitReachedEvent, VRC_EventHandler.VrcBroadcastType.Always);
                        }
                    }
                }
            }

            return(HasReachedLimit && OnLimitReachedShouldEndGame);
        }
Exemple #10
0
        /**
         * <summary>
         * Triggers "GameEnded" on the attached VRC_EventHandler
         * </summary>
         **/
        public void EndGame()
        {
            GameHasEnded = true;

            Handler.TriggerEvent("GameEnded", VRC_EventHandler.VrcBroadcastType.Always);
        }
Exemple #11
0
 public static void TriggerWorldObjectEvent(VRC_EventHandler.VrcEvent ev, VRC_EventHandler handler)
 {
     handler.TriggerEvent(ev, VRC_EventHandler.VrcBroadcastType.Always, handler.gameObject);
 }