public static EnemyDataList LoadEnemyDataJson() { StreamReader json = File.OpenText(m_JsonPath); string input = json.ReadToEnd(); EnemyDataList jsonTemp = new EnemyDataList(); jsonTemp = JsonMapper.ToObject <EnemyDataList>(input); return(jsonTemp); }
public override void OnInspectorGUI() { EnemyDataList data = target as EnemyDataList; if (GUILayout.Button("Update")) { data.list = new List <GameObject>(); string[] guids = AssetDatabase.FindAssets("t:Prefab", new string[] { data.path }); foreach (string id in guids) { GameObject prefab = AssetDatabase.LoadMainAssetAtPath(AssetDatabase.GUIDToAssetPath(id)) as GameObject; if (prefab.GetComponent <EnemyBase>()) { data.list.Add(prefab); } } } base.OnInspectorGUI(); }