/// <summary> /// Sets the prerequisites for this tick function. /// </summary> /// <param name="prerequisites">The prerequisites to use for this tick function.</param> public void SetPrerequisites(FTickPrerequisite[] prerequisites) { TArrayUnsafeRef <FTickPrerequisite> prerequisitesUnsafe = new TArrayUnsafeRef <FTickPrerequisite>(Native_FTickFunction.GetPrerequisites(Address)); prerequisitesUnsafe.Clear(); if (prerequisites != null) { prerequisitesUnsafe.AddRange(prerequisites); } }
/// <summary> /// Deletes an FTickFunction allocated manually with a call to <see cref="New(TickFunctionType)"/> /// </summary> public void Delete() { Native_FTickFunction.Delete(Address); }
/// <summary> /// Creates a new FTickFunction on the heap using C++ new operator /// </summary> /// <param name="type">The FTickFunction type to create</param> /// <returns></returns> public static FTickFunction New(TickFunctionType type) { return(new FTickFunction(Native_FTickFunction.New(type))); }
/// <summary> /// Gets the prerequisites for this tick function. /// </summary> public FTickPrerequisite[] GetPrerequisites() { return(new TArrayUnsafeRef <FTickPrerequisite>(Native_FTickFunction.GetPrerequisites(Address)).ToArray()); }
/// <summary> /// Removes a prerequisite that was previously added. /// </summary> /// <param name="targetObject">UObject containing this tick function. Only used to verify that the other pointer is still usable</param> /// <param name="targetTickFunction">Actual tick function to use as a prerequisite</param> public void RemovePrerequisite(UObject targetObject, FTickFunction targetTickFunction) { Native_FTickFunction.RemovePrerequisite(Address, targetObject.Address, targetTickFunction.Address); }
/// <summary> /// Sets this function to hipri and all prerequisites recursively /// </summary> /// <param name="highPriority">priority to set</param> public void SetPriorityIncludingPrerequisites(bool highPriority) { Native_FTickFunction.SetPriorityIncludingPrerequisites(Address, highPriority); }
/// <summary> /// Returns whether it is valid to access this tick function's completion handle /// </summary> public bool IsCompletionHandleValid() { return(Native_FTickFunction.IsCompletionHandleValid(Address)); }
/// <summary> /// Gets the action tick group that this function will be required to end in. /// Only valid after TG_PreAsyncWork has started through the end of the frame. /// </summary> public ETickingGroup GetActualEndTickGroup() { return(Native_FTickFunction.GetActualEndTickGroup(Address)); }
/// <summary> /// Enables or disables this tick function. /// </summary> public void SetTickFunctionEnable(bool enabled) { Native_FTickFunction.SetTickFunctionEnable(Address, enabled); }
/// <summary> /// See if the tick function is currently registered /// </summary> public bool IsTickFunctionRegistered() { return(Native_FTickFunction.IsTickFunctionRegistered(Address)); }
/// <summary> /// Removes the tick function from the master list of tick functions. /// </summary> public void UnRegisterTickFunction() { Native_FTickFunction.UnRegisterTickFunction(Address); }
/// <summary> /// Adds the tick function to the master list of tick functions. /// </summary> /// <param name="level">level to place this tick function in</param> public void RegisterTickFunction(IntPtr level) { Native_FTickFunction.RegisterTickFunction(Address, level); }
/// <summary> /// Adds the tick function to the master list of tick functions. /// </summary> /// <param name="level">level to place this tick function in</param> public void RegisterTickFunction(UObject level) { Native_FTickFunction.RegisterTickFunction(Address, level.Address); }