Exemplo n.º 1
0
        public override VRC_CT_CustomEvent Create(VRCSDK2.VRC_EventHandler.VrcEvent e)
        {
            VRC_CT_RemoteEventTriggerEvent customEvent = new VRC_CT_RemoteEventTriggerEvent();

            customEvent.SetEvent(e);
            return(customEvent);
        }
        public static bool RenderEventHeader(VRCSDK2.VRC_EventHandler myTarget, VRCSDK2.VRC_EventHandler.VrcEvent evt)
        {
            EditorGUILayout.BeginHorizontal();
            evt.EventType = VRC_EditorTools.FilteredEnumPopup("New Event Type", evt.EventType, (v) => v != VRC_EventHandler.VrcEventType.SpawnObject && v != VRC_EventHandler.VrcEventType.SendMessage);
            bool delete = GUILayout.Button("Remove");

            EditorGUILayout.EndHorizontal();

            return(delete);
        }
        public static VRCSDK2.VRC_EventHandler.VrcEvent RenderAddEvent(VRCSDK2.VRC_EventHandler myTarget)
        {
            VRCSDK2.VRC_EventHandler.VrcEvent newEvent = null;

            EditorGUILayout.BeginHorizontal();
            lastAddedEventType = VRC_EditorTools.FilteredEnumPopup("New Event Type", lastAddedEventType, (v) => v != VRC_EventHandler.VrcEventType.SpawnObject && v != VRC_EventHandler.VrcEventType.SendMessage);
            if (GUILayout.Button("Add"))
            {
                newEvent = new VRCSDK2.VRC_EventHandler.VrcEvent
                {
                    EventType       = lastAddedEventType,
                    ParameterObject = myTarget.gameObject
                };
                myTarget.Events.Add(newEvent);
                EditorUtility.SetDirty(myTarget);
            }
            EditorGUILayout.EndHorizontal();

            return(newEvent);
        }
    private void SetStationEventHandlerEvents()
    {
        if(!handler.Events.Exists(ue => ue.ParameterString == "UseStation"))
        {
            VRCSDK2.VRC_EventHandler.VrcEvent useStationEvent = new VRCSDK2.VRC_EventHandler.VrcEvent();
            useStationEvent.Name = "Use";
            useStationEvent.EventType = VRCSDK2.VRC_EventHandler.VrcEventType.SendMessage;
            useStationEvent.ParameterString = "UseStation";
            useStationEvent.ParameterObject = myTarget.gameObject;

            handler.Events.Add(useStationEvent);
        }

        if(!handler.Events.Exists(ee => ee.ParameterString == "ExitStation"))
        {
            VRCSDK2.VRC_EventHandler.VrcEvent exitStationEvent = new VRCSDK2.VRC_EventHandler.VrcEvent();
            exitStationEvent.Name = "Exit";
            exitStationEvent.EventType = VRCSDK2.VRC_EventHandler.VrcEventType.SendMessage;
            exitStationEvent.ParameterString = "ExitStation";
            exitStationEvent.ParameterObject = myTarget.gameObject;

            handler.Events.Add(exitStationEvent);
        }
    }
        private void SetRemovePlayerModsEventHandlerEvent()
        {
            if(!handler.Events.Exists(re => re.ParameterString == "RemovePlayerMods"))
            {
                VRCSDK2.VRC_EventHandler.VrcEvent useEvent = new VRCSDK2.VRC_EventHandler.VrcEvent();
                useEvent.Name = "Use";
                useEvent.EventType = VRCSDK2.VRC_EventHandler.VrcEventType.SendMessage;
                useEvent.ParameterString = "RemovePlayerMods";
                useEvent.ParameterObject = myTarget.gameObject;

                handler.Events.Add(useEvent);
            }
        }