private void SelectUiButton(string tagString) { //Source: KeyShortcuts.SelectUIButton if (PopsManager.exists) { PopsManager.instance.ShortcutPressed(tagString); } var tutorialUiTag = MonoTutorialTag.Find(tagString) as TutorialUITag; if (tutorialUiTag == null || tutorialUiTag.finalTarget == null) { return; } for (var index = 100; index > 0; --index) { if (tutorialUiTag.target == tutorialUiTag.finalTarget) { tutorialUiTag.target.SimulateClick(); return; } tutorialUiTag.target.SimulateClick(); if (!tutorialUiTag.target.isEnabled) { return; } } CODebugBase <LogChannel> .Error(LogChannel.CommandLine, "SelectUIButton() was terminated to prevent an infinite loop. This might be some kind of bug... :D"); }
private void OpenRoadsOptionPanel() { if (!RoadsOptionPanelIsVisible) { // open up RoadsOptionPanel and select TTL button DebugLog.Info($"Click on Roads because RoadsPanel is not visible"); var tutorialUiTag = (TutorialUITag)MonoTutorialTag.Find("Roads"); tutorialUiTag.target.SimulateClick(); } }
public static void ClickOnRoadsButton() { //open/close road panel //Source: KeyShortcuts.SelectUIButton //I want all to enjoy the developers comment/log at the end of the SelectUIButton: //"SelectUIButton() was terminated to prevent an infinite loop. This might be some kind of bug... :D" //... var tutorialUiTag = (TutorialUITag)MonoTutorialTag.Find("Roads"); tutorialUiTag.target.SimulateClick(); }