private IEnumerator <object> ShowInPanelProcess(UIScrollablePanel scrollablePanel, UIButton button) { yield return(new WaitForSeconds(0.10f)); button.SimulateClick(); scrollablePanel.ScrollIntoView(button); }
private IEnumerator <object> DoClick(UIScrollablePanel scrollablePanel, UIButton networkButton) { yield return(new WaitForSeconds(0.02f)); networkButton.SimulateClick(); scrollablePanel.ScrollIntoView(networkButton); }
private void ShowInPanel(NetInfo info, List <NetworkSkinModifier> modifiers) { UIButton networkButton = FindComponentCached <UIButton>(info.name); if (networkButton != null) { TSCloseButton.SimulateClick(); // apply the skin data in the tool window NetworkSkinPanelController.Instance.OnPrefabWithModifiersSelected(info, modifiers); UITabstrip subMenuTabstrip = null; UIScrollablePanel scrollablePanel = null; UIComponent current = networkButton, parent = networkButton.parent; int subMenuTabstripIndex = -1, menuTabstripIndex = -1; while (parent != null) { if (current.name == "ScrollablePanel") { subMenuTabstripIndex = parent.zOrder; scrollablePanel = current as UIScrollablePanel; } if (current.name == "GTSContainer") { menuTabstripIndex = parent.zOrder; subMenuTabstrip = parent.Find <UITabstrip>("GroupToolstrip"); } current = parent; parent = parent.parent; } UITabstrip menuTabstrip = current.Find <UITabstrip>("MainToolstrip"); if (scrollablePanel == null || subMenuTabstrip == null || menuTabstrip == null || menuTabstripIndex == -1 || subMenuTabstripIndex == -1) { return; } menuTabstrip.selectedIndex = menuTabstripIndex; menuTabstrip.ShowTab(menuTabstrip.tabs[menuTabstripIndex].name); subMenuTabstrip.selectedIndex = subMenuTabstripIndex; subMenuTabstrip.ShowTab(subMenuTabstrip.tabs[subMenuTabstripIndex].name); networkButton.SimulateClick(); scrollablePanel.ScrollIntoView(networkButton); } SimulationManager.instance.AddAction(() => EventNetInfoPipetted?.Invoke(info)); }
private void ShowInPanel(PrefabInfo info) { UIButton button = FindComponentCached <UIButton>(info.name); if (button != null) { UIView.Find("TSCloseButton").SimulateClick(); UITabstrip subMenuTabstrip = null; UIScrollablePanel scrollablePanel = null; UIComponent current = button, parent = button.parent; int subMenuTabstripIndex = -1, menuTabstripIndex = -1; while (parent != null) { if (current.name == "ScrollablePanel") { subMenuTabstripIndex = parent.zOrder; scrollablePanel = current as UIScrollablePanel; } if (current.name == "GTSContainer") { menuTabstripIndex = parent.zOrder; subMenuTabstrip = parent.Find <UITabstrip>("GroupToolstrip"); } current = parent; parent = parent.parent; } UITabstrip menuTabstrip = current.Find <UITabstrip>("MainToolstrip"); if (scrollablePanel == null || subMenuTabstrip == null || menuTabstrip == null || menuTabstripIndex == -1 || subMenuTabstripIndex == -1) { return; } menuTabstrip.selectedIndex = menuTabstripIndex; menuTabstrip.ShowTab(menuTabstrip.tabs[menuTabstripIndex].name); subMenuTabstrip.selectedIndex = subMenuTabstripIndex; subMenuTabstrip.ShowTab(subMenuTabstrip.tabs[subMenuTabstripIndex].name); button.SimulateClick(); scrollablePanel.ScrollIntoView(button); } }
private IEnumerator <object> ShowInPanelProcess(UIScrollablePanel scrollablePanel, UIButton button) { yield return(new WaitForSeconds(0.10f)); if (hoveredId.NetSegment > 0 && isNS2Installed()) { try { ReflectIntoNS2(); yield break; } catch (Exception e) { Debug.Log($"NS2 failed:\n{e}"); } } button.SimulateClick(); scrollablePanel.ScrollIntoView(button); }