Example #1
0
        private IEnumerator <object> ShowInPanelProcess(UIScrollablePanel scrollablePanel, UIButton button)
        {
            yield return(new WaitForSeconds(0.10f));

            button.SimulateClick();
            scrollablePanel.ScrollIntoView(button);
        }
Example #2
0
        private IEnumerator <object> DoClick(UIScrollablePanel scrollablePanel, UIButton networkButton)
        {
            yield return(new WaitForSeconds(0.02f));

            networkButton.SimulateClick();
            scrollablePanel.ScrollIntoView(networkButton);
        }
Example #3
0
        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));
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
        }