using System.Collections; using System.Collections.Generic; using UnityEngine; using System.IO; using Cysharp.Threading.Tasks; namespace BITKit { public abstract class Exec : MonoBehaviour, IAction { public void Execute() { 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() { Execute(); } } }