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);
}
}
}
↧