using static UIPopupList; using UnityEngine; using System; namespace Harmony.XUiC_OnScreenIconsPatches { /*[HarmonyPatch(typeof(XUiC_OnScreenIcons))] [HarmonyPatch("Instance_OnNavObjectAdded")] public class Instance_OnNavObjectAddedPatch { public static bool Prefix(XUiC_OnScreenIcons __instance, NavObject newNavObject) { Log.Out("XUiC_OnScreenIconsPatches-Instance_OnNavObjectAdded NavObjectClassName: " + newNavObject.NavObjectClass.NavObjectClassName); if (!newNavObject.HasOnScreen && !(newNavObject.NavObjectClass.NavObjectClassName == "purge_waypoint")) { Log.Out("XUiC_OnScreenIconsPatches-Instance_OnNavObjectAdded HAS ON SCREEN"); return false; } __instance.RegisterIcon(newNavObject); return false; } }*/ /*[HarmonyPatch(typeof(XUiC_OnScreenIcons))] [HarmonyPatch("Update")] public class UpdatePatch { public static void Postfix(XUiC_OnScreenIcons __instance, float _dt) { for (int index = __instance.screenIconList.Count - 1; index >= 0; --index) { Log.Out("XUiC_OnScreenIconsPatches-Update screenIconList name[" + index + "]: " + __instance.screenIconList[index].NavObject.name); //Log.Out("XUiC_OnScreenIconsPatches-Update position: " + __instance.screenIconList[index].NavObject.GetPosition()); //Log.Out("XUiC_OnScreenIconsPatches-Update NavObjectClassList.Count: " + __instance.screenIconList[index].NavObject.NavObjectClassList.Count); if (__instance.screenIconList[index].NavObject.OwnerEntity != null) { Log.Out("XUiC_OnScreenIconsPatches-Update screenIconList owner: " + __instance.screenIconList[index].NavObject.OwnerEntity.name); } for (int x = 0; x < __instance.screenIconList[index].NavObject.NavObjectClassList.Count; ++x) { Log.Out("XUiC_OnScreenIconsPatches-Update NavObjectClassName [" + x + "]: " + __instance.screenIconList[index].NavObject.NavObjectClassList[x].NavObjectClassName); } } Log.Out("XUiC_OnScreenIconsPatches-Update ================================================"); for (int index = __instance.disabledIcons.Count - 1; index >= 0; --index) { Log.Out("XUiC_OnScreenIconsPatches-Update disabledIcons name[" + index + "]: " + __instance.disabledIcons[index].NavObject.name); //Log.Out("XUiC_OnScreenIconsPatches-Update position: " + __instance.screenIconList[index].NavObject.GetPosition()); //Log.Out("XUiC_OnScreenIconsPatches-Update NavObjectClassList.Count: " + __instance.screenIconList[index].NavObject.NavObjectClassList.Count); if (__instance.disabledIcons[index].NavObject.OwnerEntity != null) { Log.Out("XUiC_OnScreenIconsPatches-Update disabledIcons owner: " + __instance.disabledIcons[index].NavObject.OwnerEntity.name); } for (int x = 0; x < __instance.disabledIcons[index].NavObject.NavObjectClassList.Count; ++x) { Log.Out("XUiC_OnScreenIconsPatches-Update NavObjectClassName [" + x + "]: " + __instance.disabledIcons[index].NavObject.NavObjectClassList[x].NavObjectClassName); } } } }*/ }