示例#1
0
        /// <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);
            }
        }
示例#2
0
 /// <summary>
 /// Deletes an FTickFunction allocated manually with a call to <see cref="New(TickFunctionType)"/>
 /// </summary>
 public void Delete()
 {
     Native_FTickFunction.Delete(Address);
 }
示例#3
0
 /// <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)));
 }
示例#4
0
 /// <summary>
 /// Gets the prerequisites for this tick function.
 /// </summary>
 public              FTickPrerequisite[] GetPrerequisites()
 {
     return(new TArrayUnsafeRef <FTickPrerequisite>(Native_FTickFunction.GetPrerequisites(Address)).ToArray());
 }
示例#5
0
 /// <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);
 }
示例#6
0
 /// <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);
 }
示例#7
0
 /// <summary>
 /// Returns whether it is valid to access this tick function's completion handle
 /// </summary>
 public bool IsCompletionHandleValid()
 {
     return(Native_FTickFunction.IsCompletionHandleValid(Address));
 }
示例#8
0
 /// <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));
 }
示例#9
0
 /// <summary>
 /// Enables or disables this tick function.
 /// </summary>
 public void SetTickFunctionEnable(bool enabled)
 {
     Native_FTickFunction.SetTickFunctionEnable(Address, enabled);
 }
示例#10
0
 /// <summary>
 /// See if the tick function is currently registered
 /// </summary>
 public bool IsTickFunctionRegistered()
 {
     return(Native_FTickFunction.IsTickFunctionRegistered(Address));
 }
示例#11
0
 /// <summary>
 /// Removes the tick function from the master list of tick functions.
 /// </summary>
 public void UnRegisterTickFunction()
 {
     Native_FTickFunction.UnRegisterTickFunction(Address);
 }
示例#12
0
 /// <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);
 }
示例#13
0
 /// <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);
 }