示例#1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="flag"></param>
 /// <param name="hookBundle"></param>
 /// <param name="unitsAlerted"></param>
 public void FlagDelegate(DelegateFlags flag, HookBundle hookBundle, List <Unit> unitsAlerted)
 {
     foreach (Unit unit in unitsAlerted)
     {
         unit.ExecuteDelegates(flag, hookBundle);
     }
 }
示例#2
0
 /// <summary>
 /// Searches for all hook functions of a given delegate flag, and executes their logic.
 /// </summary>
 /// <param name="flag">The delegate flag to search for.</param>
 /// <param name="hookBundle">The hook bundle to pass into the hook functions.</param>
 public void ExecuteDelegates(DelegateFlags flag, HookBundle hookBundle)
 {
     foreach (HookFunction hookFunction in hookFunctions.Values)
     {
         if (hookFunction.GetDelegateType() == flag)
         {
             hookFunction.ExecuteFunction(hookBundle);
         }
     }
 }
示例#3
0
 public void ExecuteFunction(HookBundle hookBundle)
 {
     returnLogic.Invoke(hookBundle);
 }