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()); }
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; }
public void SetExecuteType(ScriptExecuteType type) { if (type == ScriptExecuteType.None || type == ScriptExecuteType.InitFailed) { _ScriptExecuteType = ScriptExecuteType.Task; } else { _ScriptExecuteType = type; } }
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()); }
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); }
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; }