Quantcast
Channel: Questions in topic: "error"
Viewing all articles
Browse latest Browse all 7934

Enumerations in custom inspector C#

$
0
0
Hi again. I am trying to make a custom inspector, and it is working so far, it has three strings and one enum, but no matter what I do, the enum refuses to work and gives me this error: Assets/Editor/ItemRegistryEditor.cs(25,17): error CS0266: Cannot implicitly convert type `System.Enum' to `ItemRegistryEditor.Editortype'. An explicit conversion exists (are you missing a cast?) Here is my code: using UnityEngine; using System.Collections; using UnityEditor; [CustomEditor(typeof(ItemRegistry))] public class ItemRegistryEditor : Editor { public enum Editortype{Normal, Armour, Weapon, Food}; public string EditorItemName; public string EditorItemLore; public Editortype EditorItemType; public bool EditorExtraInfo; public string EditorItemPickupName; public override void OnInspectorGUI() { ItemRegistry itemRegistryScript = (ItemRegistry)target; EditorGUILayout.LabelField("Required Settings", EditorStyles.boldLabel); EditorItemName = EditorGUILayout.TextField("Item Name", EditorItemName); EditorGUILayout.LabelField("Item ID", itemRegistryScript.ItemID.ToString()); EditorItemType = EditorGUILayout.EnumPopup("Item Type", EditorItemType); EditorExtraInfo = EditorGUILayout.BeginToggleGroup("Optional Settings", EditorExtraInfo); EditorItemLore = EditorGUILayout.TextField("Item Lore", EditorItemLore); EditorItemPickupName = EditorGUILayout.TextField("Item Pickup Name", EditorItemPickupName); if(GUILayout.Button("Create Item Using These Settings")) { Debug.Log(EditorItemName); Debug.Log(EditorItemLore); Debug.Log(EditorItemPickupName); } } }

Viewing all articles
Browse latest Browse all 7934

Trending Articles