Пример #1
0
    void OnEnable()
    {
        // Find all the relevant properties from the GUI

        isDarkTheme   = serializedObject.FindProperty("isDarkTheme");
        accentColor   = serializedObject.FindProperty("accentColor");
        hoverColor    = serializedObject.FindProperty("hoverColor");
        pressedColor  = serializedObject.FindProperty("pressedColor");
        disabledColor = serializedObject.FindProperty("disabledColor");

        // Add all the necessary tags

        TagsAndLayers.AddTag("VRUIBackground");
        TagsAndLayers.AddTag("VRUIText");
        TagsAndLayers.AddTag("VRUIIcon");
        TagsAndLayers.AddTag("VRUIOutline");
        TagsAndLayers.AddTag("VRUIButton");
        TagsAndLayers.AddTag("VRUIButtonTab");
        TagsAndLayers.AddTag("VRUIButtonControlBar");
        TagsAndLayers.AddTag("VRUIButtonList");
        TagsAndLayers.AddTag("VRUICheckbox");
        TagsAndLayers.AddTag("VRUIToggle");
        TagsAndLayers.AddTag("VRUIRadio");
        TagsAndLayers.AddTag("VRUISlider");
        TagsAndLayers.AddTag("VRUIButtonIcon");
        TagsAndLayers.AddTag("VRUIAccent");
    }
Пример #2
0
 public void CreateUnityEditorLayers()
 {
     foreach (CustomLayer cLayer in targetObject.LayerList)
     {
         TagsAndLayers.AddLayer(cLayer.Value);
     }
 }
Пример #3
0
 public void CreateUnityEditorTags()
 {
     foreach (CustomTag cTag in targetObject.TagList)
     {
         TagsAndLayers.AddTag(cTag.Value);
     }
 }
Пример #4
0
    public void ReadLayerNamesApplyLayerId()
    {
        const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;

        System.Type t      = targetObject.GetType();
        FieldInfo[] fields = t.GetFields(flags);

        foreach (var field in fields)
        {
            if (field.Name.EndsWith("LayerName"))
            {
#if DEBUGGING
                Debug.Log("<color=red>LayerName: " + field.Name + " = " + field.GetValue(targetObject) + "</color>");
#endif
                TagsAndLayers.AddLayer(field.GetValue(targetObject).ToString());
            }
            else if (field.Name.EndsWith("LayerId"))
            {
#if DEBUGGING
                Debug.Log("<color=green>LayerId: " + field.Name + " = " + field.GetValue(targetObject) + "</color>");
#endif
                Debug.Log("Init " + field.Name + "");

                string layerName = "";
                if (TryGetLayerName(field.Name, fields, targetObject, out layerName))
                {
                    field.SetValue(targetObject, LayerMask.NameToLayer(layerName));
                }
                else
                {
                    Debug.LogError("LayerID " + field.Name + " no corresponding LayerName Field found!");
                }
            }
            else
            {
#if DEBUGGING
                Debug.Log("Field: " + field.Name + " = " + field.GetValue(targetObject) + " typeof: <color=white>" + field.GetType() + "</color>");
#endif
            }
        }

        EditorUtility.SetDirty(targetObject);
        AssetDatabase.SaveAssets();
    }