// Use this for initialization public static void Init(GameConsolePanelSettingConfig config, Action OnTriggerBoot) { Type[] types = ReflectionTool.GetChildTypes(typeof(BootFunctionBase)); Debug.Log("types.cout:" + types.Length); foreach (var item in types) { object obj = ReflectionTool.CreateDefultInstance(item); if (obj != null) { BootFunctionBase function = (BootFunctionBase)obj; bootFunctions.Add(function); } } foreach (var item in bootFunctions) { try { item.OnInit(config, OnTriggerBoot); } catch (Exception e) { Debug.LogError(e); } } }