71 lines
3.4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}*/
|
|
}
|