コード例 #1
0
 public static void Postfix(AirshipUploadTask __instance)
 {
     if (MapOptions.hideTaskArrows)
     {
         __instance.Arrows?.DoIf(x => x != null, x => x.gameObject?.SetActive(false));
     }
 }
コード例 #2
0
            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));
                }
            }