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"); }
public void CreateUnityEditorLayers() { foreach (CustomLayer cLayer in targetObject.LayerList) { TagsAndLayers.AddLayer(cLayer.Value); } }
public void CreateUnityEditorTags() { foreach (CustomTag cTag in targetObject.TagList) { TagsAndLayers.AddTag(cTag.Value); } }
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(); }