using System; using System.Collections.Generic; using System.IO; using Base; namespace Model { [EntityEvent(EntityEventId.StartConfigComponent)] public class StartConfigComponent: Component { private readonly List allConfigs = new List(); private readonly Dictionary configDict = new Dictionary(); public StartConfig StartConfig { get; private set; } private void Awake(string path, int appId) { string[] ss = File.ReadAllText(path).Split('\n'); foreach (string s in ss) { string s2 = s.Trim(); if (s2 == "") { continue; } try { StartConfig startConfig = MongoHelper.FromJson(s2); this.allConfigs.Add(startConfig); this.configDict.Add(startConfig.AppId, startConfig); } catch (Exception) { Log.Error($"config错误: {s2}"); } } this.StartConfig = this.Get(appId); } public StartConfig Get(int id) { return this.configDict[id]; } public StartConfig[] GetAll() { return this.allConfigs.ToArray(); } } }