Example #1
0
 public static void Setup()
 {
     // add the map modes
     DiscreteMapModes.Add(KeyCode.F1, new Unvisited());
     DiscreteMapModes.Add(KeyCode.F2, new Difficulty());
     SearchMapMode = new Search();
 }
Example #2
0
        // MEAT
        internal static void TurnMapModeOn(IMapMode mapMode)
        {
            if (CurrentMapMode != null)
            {
                TurnMapModeOff();
            }

            CurrentMapMode = mapMode;
            Main.HBSLog.Log($"Turning on map mode \"{CurrentMapMode.Name}\"");
            CurrentMapMode.Apply(SimGame);

            SetMapModeText(CurrentMapMode.Name);
            SetMapStuffActive(false);
        }
Example #3
0
        internal static void TurnMapModeOff()
        {
            ResetMapUI();

            if (CurrentMapMode == null)
            {
                return;
            }

            Main.HBSLog.Log($"Turning off map mode \"{CurrentMapMode.Name}\"");

            CurrentMapMode.Unapply(SimGame);
            CurrentMapMode = null;

            SetMapStuffActive(true);
            NavigationScreen.RefreshWidget();
        }