private static bool Prefix(InteractionHighlightController __instance, bool ___m_Inactive) { try { if (!Main.Enabled) { return(true); } if (!Main.settings.highlightObjectsToggle) { return(true); } //var isInCutScene = Game.Instance.State.Cutscenes.ToList().Count() > 0; //if (isInCutScene) return true; if (m_IsHighlightingRef(__instance) & !___m_Inactive) { m_IsHighlightingRef(__instance) = false; foreach (var mapObjectEntityData in Game.Instance.State.MapObjects) { mapObjectEntityData.View.UpdateHighlight(); } foreach (var unitEntityData in Game.Instance.State.Units) { unitEntityData.View.UpdateHighlight(false); } EventBus.RaiseEvent <IInteractionHighlightUIHandler>(delegate(IInteractionHighlightUIHandler h) { h.HandleHighlightChange(false); }); return(false); } } catch (Exception ex) { Mod.Error(ex); } return(true); }
private static bool Prefix(InteractionHighlightController __instance) { try { if (!Main.Enabled) { return(true); } if (Main.settings.highlightObjectsToggle) { return(false); } } catch (Exception ex) { Mod.Error(ex); } return(true); }
static bool Prefix(InteractionHighlightController __instance, bool ___m_Inactive) { try { if (!Main.Enabled) { return(true); } if (!Main.settings.highlightObjectsToggle) { return(true); } if (m_IsHighlightingRef(__instance) & !___m_Inactive) { m_IsHighlightingRef(__instance) = false; foreach (MapObjectEntityData mapObjectEntityData in Game.Instance.State.MapObjects) { mapObjectEntityData.View.UpdateHighlight(); } foreach (UnitEntityData unitEntityData in Game.Instance.State.Units) { unitEntityData.View.UpdateHighlight(false); } EventBus.RaiseEvent <IInteractionHighlightUIHandler>(delegate(IInteractionHighlightUIHandler h) { h.HandleHighlightChange(false); }); return(false); } } catch (Exception ex) { Logger.Error(ex); } return(true); }