void LoadData() { rewardItemData = null; selectedRewardItemIndex = -1; EditorHelpers.LoadRewardItemConfigs(); EditorHelpers.LoadRewardConfigs(); EditorHelpers.LoadItemConfigs(); EditorHelpers.LoadCollectibleConfigs(); }
bool DrawLoadService() { contentColor = GUI.contentColor; backgroundColor = GUI.backgroundColor; EditorGUILayout.BeginHorizontal(); GUI.backgroundColor = EditorHelpers.orangeColor; if (GUILayout.Button("Load", GUILayout.Width(60))) { LoadData(); } GUI.backgroundColor = EditorHelpers.yellowColor; if (GUILayout.Button("New", GUILayout.Width(60))) { RewardItemConfigData newData = new RewardItemConfigData(); newData.id = "New Reward Item " + newRewardItemNameSufix.ToString(); ++newRewardItemNameSufix; EditorHelpers.allRewardItems.Insert(0, newData); EditorHelpers.InitRewardItemNames(); selectedRewardItemIndex = 0; rewardItemData = newData; ShowNotification(new GUIContent("New Reward Item added.")); dirty = true; } GUI.backgroundColor = EditorHelpers.greenColor; if (GUILayout.Button("Save", GUILayout.Width(60))) { Save(); } GUI.backgroundColor = backgroundColor; EditorGUILayout.EndHorizontal(); EditorGUILayout.Separator(); EditorGUILayout.Separator(); EditorGUILayout.Separator(); if (EditorHelpers.allRewardItems == null) { EditorGUILayout.HelpBox("It seems that there is no data... try reopening the editor.", MessageType.Error); return(false); } if (EditorHelpers.allRewardItems.Count > 0) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Rewards:", GUILayout.Width(100)); int oldIntValue = selectedRewardItemIndex; selectedRewardItemIndex = EditorGUILayout.Popup(oldIntValue, EditorHelpers.rewardItemNames, GUILayout.Width(250)); if (oldIntValue != selectedRewardItemIndex) { rewardItemData = EditorHelpers.allRewardItems[selectedRewardItemIndex]; } if (rewardItemData != null) { GUI.backgroundColor = EditorHelpers.redColor; if (GUILayout.Button("Delete", GUILayout.Width(70))) { if (EditorUtility.DisplayDialog("Deleting Reward Item!", "Are you sure you want to delete reward item'" + rewardItemData.id + "'?", "Yes, Delete it.", "No!")) { EditorHelpers.gameDB.DeleteConfig(rewardItemData.GetTableName(), rewardItemData.id); EditorHelpers.allRewardItems.Remove(rewardItemData); EditorHelpers.InitRewardItemNames(); selectedRewardItemIndex = -1; rewardItemData = null; ShowNotification(new GUIContent("Reward Item deleted.")); return(false); } } GUI.backgroundColor = EditorHelpers.blueColor; if (GUILayout.Button("Duplicate", GUILayout.Width(100))) { RewardItemConfigData newData = rewardItemData.Clone() as RewardItemConfigData; newData.id = rewardItemData.id + "(Clone)"; EditorHelpers.allRewardItems.Insert(0, newData); EditorHelpers.InitRewardItemNames(); selectedRewardItemIndex = 0; rewardItemData = newData; ShowNotification(new GUIContent("Reward Item duplicated.")); dirty = true; } GUI.backgroundColor = backgroundColor; } EditorGUILayout.EndHorizontal(); EditorGUILayout.Separator(); EditorGUILayout.Separator(); EditorGUILayout.Separator(); } return(rewardItemData != null); }