public static void Postfix(AirshipUploadTask __instance) { if (MapOptions.hideTaskArrows) { __instance.Arrows?.DoIf(x => x != null, x => x.gameObject?.SetActive(false)); } }
public static void Postfix(AirshipUploadTask __instance) { if (!MapOptions.hideTaskArrows) { return; } bool commsActive = false; foreach (PlayerTask t in PlayerControl.LocalPlayer.myTasks) { if (t.TaskType == TaskTypes.FixComms) { commsActive = true; break; } } if (!commsActive) { bool showArrows = !MapOptions.hideTaskArrows && !__instance.IsComplete && __instance.TaskStep > 0; __instance.Arrows?.DoIf(x => x != null, x => x.gameObject?.SetActive(showArrows)); } }