Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
            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);
            }