private void ItemNamePicker(ItemManager.ItemDetails details) { EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(leftSideWidth)); EditorGUILayout.LabelField("Name: ", GUILayout.Width(43)); if (ItemClassManager.itemClassNames.Count > 0) { details.index = EditorGUILayout.Popup(details.index, ItemClassManager.itemClassNames.ToArray()); string itemScript = ItemClassManager.itemClassNames[details.index]; details.ItemName = itemScript; } EditorGUILayout.EndHorizontal(); }
private void DrawItemSprite(ItemManager.ItemDetails details, ItemManager manager) { EditorGUILayout.BeginHorizontal(); //full grid EditorGUILayout.BeginVertical(); //left side grid //Name picker ItemNamePicker(details); //Sprite picker details.Sprite = SpritePicker("Sprite: ", details.Sprite); //Description EditorGUILayout.BeginVertical(); EditorGUILayout.LabelField("Description:", GUILayout.MaxWidth(leftSideWidth)); EditorStyles.textField.wordWrap = true; details.ItemDescription = EditorGUILayout.TextArea(details.ItemDescription, GUILayout.MaxWidth(leftSideWidth), GUILayout.Height(50)); EditorGUILayout.EndVertical(); EditorGUILayout.EndVertical(); //end left side grid //Draw sprite if (details.Sprite != null) { DrawSpriteInInspector(80, details.Sprite); } EditorGUILayout.Space(); //padding EditorGUILayout.EndHorizontal(); //end full grid }