public bool OnBuildRequested(VRCSDKRequestedBuildType requestedBuildType)
        {
            if (TagHelper.TagExists("DisableOnBuild"))
            {
                var toDisableOnBuild = GameObject.FindGameObjectsWithTag("DisableOnBuild");

                foreach (var disableThis in toDisableOnBuild)
                {
                    disableThis.SetActive(false);
                }
            }

            return(true);
        }
Exemplo n.º 2
0
        public static void ToggleObjectsUsingTag(string tag, bool active, bool markSceneDirty)
        {
            if (!TagHelper.TagExists(tag))
            {
                return;
            }

            var toggledGameObjectCount = 0;
            var allGameObjects         = Resources.FindObjectsOfTypeAll(typeof(GameObject));
            var allGameObjectsLength   = allGameObjects.Length;

            for (var i = 0; i < allGameObjectsLength; i++)
            {
                var gameObject = allGameObjects[i] as GameObject;

                if (gameObject.hideFlags != HideFlags.None || EditorUtility.IsPersistent(gameObject.transform.root.gameObject))
                {
                    continue;
                }

                if (gameObject.CompareTag(tag))
                {
                    gameObject.SetActive(active);
                    toggledGameObjectCount++;
                }
            }

            var state  = active ? "active" : "inactive";
            var plural = toggledGameObjectCount > 1 ? "s" : "";

            Debug.Log($"Set {toggledGameObjectCount} GameObject{plural} in Scene with tag {tag} to be {state}");
            if (markSceneDirty)
            {
                EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene());
            }
        }
Exemplo n.º 3
0
 private static bool EnableEnableObjectsLoopValidate()
 {
     return(TagHelper.TagExists("EnableOnBuild"));
 }
Exemplo n.º 4
0
 private static bool EnableOnBuildSetupValidate()
 {
     return(!TagHelper.TagExists("EnableOnBuild"));
 }
Exemplo n.º 5
0
 private static bool DisableDisableObjectsValidate()
 {
     return(TagHelper.TagExists("DisableOnBuild"));
 }
 private static bool DisableOnUploadSetupValidate()
 {
     return(!TagHelper.TagExists("DisableOnBuild"));
 }