示例#1
0
        public static void Thread(IEnumerator routine)
        {
            Func <bool> stepForward = new Func <bool>(() =>
            {
                try
                {
                    if (!routine.Update())
                    {
                        return(false);
                    }

                    return(true);
                }
                catch (Exception ex)
                {
                    Log.Error(ex);
                    return(false);
                }
            });

            BaseScript.OnInterval(50, stepForward);
        }
示例#2
0
 public ScriptThread(IEnumerator routine)
 {
     Routine = routine;
     BaseScript.OnInterval(50, () => StepForward());
 }
示例#3
0
 public static void AddScript(BaseScript script)
 {
     _scripts.Add(script);
 }
示例#4
0
        private static void LoadScript(BaseScript script)
        {
            Log.Write(LogLevel.Info, "Loading script {0}", script.GetType().Name);

            ScriptProcessor.AddScript(script);
        }