Files
zzz_REBIRTH__Utils/Harmony/Inactive/Harmony_XUiC_OnScreenIcons.cs
2025-06-04 16:44:53 +09:30

71 lines
3.4 KiB
C#

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);
}
}
}
}*/
}