Пример #1
0
        public static ObjectGuid CreateAndAddToSimulator(ScriptExecuteType executeType, FunctionWithParam func, object paramobj, int delay)
        {
            var p = new NRepeatingFunctionTask(func, paramobj, delay);

            p.SetExecuteType(executeType);
            return(p.AddToSimulator());
        }
Пример #2
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;
        }
Пример #3
0
 public void SetExecuteType(ScriptExecuteType type)
 {
     if (type == ScriptExecuteType.None || type == ScriptExecuteType.InitFailed)
     {
         _ScriptExecuteType = ScriptExecuteType.Task;
     }
     else
     {
         _ScriptExecuteType = type;
     }
 }
Пример #4
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());
        }
Пример #5
0
        public static NiecTask CreateWaitPerformWithExecuteTypeSID(ScriptExecuteType executeType, NiecNraTask.NraFunction func)
        {
            Simulator.CheckYieldingContext(true);
            if (func == null)
            {
                throw new ArgumentNullException("func");
            }

            var niecTask = new NiecTask(executeType, func);

            niecTask.WaitPerform_WaitingCurrentTask = Simulator.CurrentTask;
            niecTask.WaitPerform_CreatedTask        = niecTask.AddToSimulatorSID();
            return(niecTask);
        }
Пример #6
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;
        }