Пример #1
0
 private static void Store()
 {
     if (RoomExtensions.GetWorld() != null && Resources.FindObjectsOfTypeAll <VRC.SDK3.Components.VRCSceneDescriptor>().Count > 0)
     {
         stored_sdk3   = Resources.FindObjectsOfTypeAll <SyncVideoPlayer>();
         stored_sdk3_2 = Resources.FindObjectsOfTypeAll <MediaPlayer>();
         stored_sdk3_3 = Resources.FindObjectsOfTypeAll <VideoPlayer>();
     }
     else
     {
         stored_sdk2 = Resources.FindObjectsOfTypeAll <VRC_SyncVideoPlayer>();
     }
 }
Пример #2
0
        public static IEnumerator OnLevelLoad()
        {
            yield return(new WaitForSeconds(5));

            if (WorldWasChanged)
            {
                WorldWasChanged = false;
                setAllButtonToggleStates(true);
            }

            if (RoomExtensions.GetWorld() != null && Resources.FindObjectsOfTypeAll <VRC.SDK3.Components.VRCSceneDescriptor>().Count > 0)
            {
                RefreshVidButton.setActive(true);
                MelonCoroutines.Start(FlashNotice(false));
                ToggleVideoPlayers.Disabled(true);
            }
            else
            {
                RefreshVidButton.setActive(false);
                MelonCoroutines.Start(FlashNotice(true));
                ToggleVideoPlayers.Disabled(false);
            }
            yield break;
        }
Пример #3
0
        public static void Toggle(bool tempOn = false)
        {
            if (RoomExtensions.GetWorld() != null && Resources.FindObjectsOfTypeAll <VRC.SDK3.Components.VRCSceneDescriptor>().Count > 0)
            {
                if (stored_sdk3 == null || stored_sdk3_2 == null || stored_sdk3_3 == null)
                {
                    Store();
                }
                foreach (var gameObject in stored_sdk3)
                {
                    if (tempOn)
                    {
                        gameObject.GetComponent <SyncVideoPlayer>().enabled = true;
                        gameObject.gameObject.SetActive(true);
                    }
                    else
                    {
                        gameObject.GetComponent <SyncVideoPlayer>().enabled = Main.VRC_SyncVideoPlayer.Value;
                        gameObject.gameObject.SetActive(Main.VRC_SyncVideoPlayer.Value);
                    }
                }

                foreach (var gameObject in stored_sdk3_2)
                {
                    if (tempOn)
                    {
                        gameObject.GetComponent <MediaPlayer>().enabled = true;
                        gameObject.gameObject.SetActive(true);
                    }
                    else
                    {
                        gameObject.GetComponent <MediaPlayer>().enabled = Main.VRC_SyncVideoPlayer.Value;
                        gameObject.gameObject.SetActive(Main.VRC_SyncVideoPlayer.Value);
                    }
                }

                foreach (var gameObject in stored_sdk3_3)
                {
                    if (tempOn)
                    {
                        gameObject.GetComponent <VideoPlayer>().enabled = true;
                        gameObject.gameObject.SetActive(true);
                    }
                    else
                    {
                        gameObject.GetComponent <VideoPlayer>().enabled = Main.VRC_SyncVideoPlayer.Value;
                        gameObject.gameObject.SetActive(Main.VRC_SyncVideoPlayer.Value);
                    }
                }
            }
            else
            {
                if (stored_sdk2 == null)
                {
                    Store();
                }
                foreach (var gameObject in stored_sdk2)
                {
                    if (tempOn)
                    {
                        gameObject.GetComponent <VRC_SyncVideoPlayer>().enabled = true;
                        gameObject.gameObject.SetActive(true);
                    }
                    else
                    {
                        gameObject.GetComponent <VRC_SyncVideoPlayer>().enabled = Main.VRC_SyncVideoPlayer.Value;
                        gameObject.gameObject.SetActive(Main.VRC_SyncVideoPlayer.Value);
                    }
                }
            }
        }