示例#1
0
        public NiecTask(NiecNraTask.NraFunction func)
        {
            mFunction          = func;
            _ScriptExecuteType = ScriptExecuteType.Task;

            WaitPerform_WaitingCurrentTask = NiecMod.Helpers.NiecRunCommand.NiecInvalidObjectGuid;
            WaitPerform_CreatedTask        = NiecMod.Helpers.NiecRunCommand.NiecInvalidObjectGuid;

            WaitPerform_DoneResult = null;
        }
示例#2
0
        public static ObjectGuid PerformSID(ScriptExecuteType executeType, NiecNraTask.NraFunction func)
        {
            if (executeType == ScriptExecuteType.None || executeType == ScriptExecuteType.InitFailed)
            {
                executeType = ScriptExecuteType.Task;
            }

            if (func == null)
            {
                return(ObjectGuid.InvalidObjectGuid);
            }

            return(new NiecTask(executeType, func).AddToSimulatorSID());
        }
示例#3
0
        public static NiecTask CreateWaitPerform(NiecNraTask.NraFunction func)
        {
            Simulator.CheckYieldingContext(true);
            if (func == null)
            {
                throw new ArgumentNullException("func");
            }

            var niecTask = new NiecTask(func);

            niecTask.WaitPerform_WaitingCurrentTask = Simulator.CurrentTask;
            niecTask.WaitPerform_CreatedTask        = niecTask.AddToSimulator();
            return(niecTask);
        }
示例#4
0
        public static ObjectGuid Perform(NiecNraTask.NraFunction func)
        {
            try
            {
                if (func == null)
                {
                    throw new ArgumentNullException("func");
                }
            }
            catch (Exception ex)
            {
                NiecException.WriteLog(ex.ToString(), true, true, false);
                throw;
            }

            return(new NiecTask(func).AddToSimulator());
        }
示例#5
0
        public NiecTask(ScriptExecuteType executeType, NiecNraTask.NraFunction func)
        {
            if (executeType == ScriptExecuteType.None || executeType == ScriptExecuteType.InitFailed)
            {
                _ScriptExecuteType = ScriptExecuteType.Task;
            }
            else
            {
                _ScriptExecuteType = executeType;
            }
            mFunction = func;

            WaitPerform_WaitingCurrentTask = NiecMod.Helpers.NiecRunCommand.NiecInvalidObjectGuid;
            WaitPerform_CreatedTask        = NiecMod.Helpers.NiecRunCommand.NiecInvalidObjectGuid;

            WaitPerform_DoneResult = null;
        }
示例#6
0
 public static ObjectGuid Perform(NiecNraTask.NraFunction func)
 {
     return(new NiecTask(func).AddToSimulator());
 }
示例#7
0
 protected NiecTask(NiecNraTask.NraFunction func)
 {
     mFunction = func;
 }
示例#8
0
 protected NiecTask()
 {
     mFunction = OnPerform;
 }