public static void ShowDFATerrainText(CombatMovementReticle __instance, AbstractActor actor, bool isMelee)
 {
     if (isMelee)
     {
         ShowTerrainText(__instance, actor, "DFA");
     }
 }
 public static void ShowTerrainText(CombatMovementReticle __instance, AbstractActor actor, string action)
 {
     try {
         Pathing pathing = actor.Pathing;
         if (pathing == null || pathing.CurrentPath.IsNullOrEmpty())
         {
             return;
         }
         UpdateStatusMethod?.Invoke(__instance, new object[] { actor, pathing.ResultDestination + actor.HighestLOSPosition, pathing.MoveType });
         ((MoveStatusPreview)StatusPreviewProp?.GetValue(__instance, null)).MoveTypeText.text = Translate(action);
     }                 catch (Exception ex) { Error(ex); }
 }
Пример #3
0
        public static bool Prefix(CombatMovementReticle __instance, AbstractActor actor, Vector3 mousePos, bool isJump, bool isMelee, bool isTargetLocked)
        {
            //if (isJump) { return true; }
            return(true);

            /*if (actor == null || actor.Pathing == null || (isJump && actor.JumpPathing == null)) {
             * return true;
             * };
             * Vector3 resultDestination = actor.Pathing.ResultDestination;
             * if (resultDestination == prevResultDestination) {
             * if (!isMelee) {
             *  __instance.UpdateStatusPreview(actor, resultDestination + actor.HighestLOSPosition, actor.Pathing.MoveType);
             * } else {
             *  __instance.HideStatusPreview();
             * }
             * return false;
             * } else {
             * prevResultDestination = resultDestination;
             * return true;
             * }*/
        }
Пример #4
0
 public static void HideStatusPreview(this CombatMovementReticle instance)
 {
     mHideStatusPreview.Invoke(instance, new object[] { });
 }
Пример #5
0
 public static void UpdateStatusPreview(this CombatMovementReticle instance, AbstractActor actor, Vector3 worldPos, MoveType moveType)
 {
     mUpdateStatusPreview.Invoke(instance, new object[] { actor, worldPos, moveType });
 }