Ejemplo n.º 1
0
        void RemoveCoreCtrl(Controllers.LuaCoreCtrl coreCtrl)
        {
            var name = coreCtrl.name;

            coreCtrl.OnStateChange -= OnRequireMenuUpdateHandler;
            coreCtrl.Abort();
            luaCoreCtrls.Remove(coreCtrl);
            settings.GetLuaCoreSettings().RemoveAll(s => s.name == name);
        }
Ejemplo n.º 2
0
 public void RemoveAllScripts()
 {
     foreach (var coreCtrl in luaCoreCtrls)
     {
         coreCtrl.Kill();
     }
     luaCoreCtrls.Clear();
     settings.GetLuaCoreSettings().Clear();
     Save();
     InvokeOnLuaCoreCtrlListChangeIgnoreError();
 }
Ejemplo n.º 3
0
        public bool RemoveScriptByName(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(false);
            }

            var coreCtrl = luaCoreCtrls.FirstOrDefault(c => c.name == name);

            if (coreCtrl == null)
            {
                return(false);
            }

            coreCtrl.Kill();
            luaCoreCtrls.Remove(coreCtrl);

            settings.GetLuaCoreSettings().RemoveAll(s => s.name == name);
            Save();
            InvokeOnLuaCoreCtrlListChangeIgnoreError();
            return(true);
        }
Ejemplo n.º 4
0
        List <Controllers.LuaCoreCtrl> InitLuaCores(
            Settings settings,
            Models.Apis.LuaApis luaApis)
        {
            var cores = new List <Controllers.LuaCoreCtrl>();

            foreach (var luaCoreState in settings.GetLuaCoreSettings())
            {
                var luaCtrl = new Controllers.LuaCoreCtrl();
                luaCtrl.Run(settings, luaCoreState, luaApis);
                cores.Add(luaCtrl);
            }
            return(cores);
        }