using System.Collections; using System.Collections.Generic; using UnityEngine; using Sirenix.OdinInspector; using System.IO; using Cysharp.Threading.Tasks; namespace BITKit { public abstract class Exec : SerializedMonoBehaviour, IAction { public void Excute() { try { foreach (var file in GetFiles()) { if (file.Extension is ".json") { BIT4Log.Log($"正在加载配置文件:{file.Name}"); var json = File.ReadAllText(file.FullName); DataParser.Set(json); Data.Set(file.Name, json); } } } catch (System.Exception e) { BIT4Log.LogException(e); } } public abstract FileInfo[] GetFiles(); void Start() { Excute(); } } }