예제 #1
0
    public void destroy()
    {
        if (tabButton != null)
        {
            GameObject.Destroy(tabButton.gameObject);
        }
        tabRef = null;

        //Debug.Log("destroyed");
    }
예제 #2
0
    /// <summary>
    /// pas opti, utilise findobjectoftype
    /// </summary>
    public static iNwkUiTab getTabByTypeGlobal <T>() where T : iNwkUiTab
    {
        NwkUiView[] views = GameObject.FindObjectsOfType <NwkUiView>();

        for (int i = 0; i < views.Length; i++)
        {
            iNwkUiTab cmp    = views[i] as iNwkUiTab;
            T         output = (T)cmp;
            if (output != null)
            {
                return(output);
            }
        }
        return(default(T)); // null
    }
예제 #3
0
    iNwkUiTab[] fetchTabs()
    {
        List <iNwkUiTab> tmp = new List <iNwkUiTab>();

        //should be Component ?
        NwkUiView[] views = GameObject.FindObjectsOfType <NwkUiView>();
        for (int i = 0; i < views.Length; i++)
        {
            iNwkUiTab tab = views[i] as iNwkUiTab;
            if (tab != null)
            {
                tmp.Add(tab);
            }
        }

        return(tmp.ToArray());
    }
예제 #4
0
    /// <summary>
    /// pas opti, utilise findobjectoftype
    /// </summary>
    public static iNwkUiTab getTabByNameGlobal(string tabName)
    {
        NwkUiView[] views = GameObject.FindObjectsOfType <NwkUiView>();

        for (int i = 0; i < views.Length; i++)
        {
            iNwkUiTab cmp = views[i] as iNwkUiTab;

            //Debug.Log(cmp + " " + cmp.getTabLabel() + " vs " + tabName);

            if (cmp.getTabLabel() == tabName)
            {
                return(cmp);
            }
        }
        return(null);
    }
예제 #5
0
    void loadViews()
    {
        string[] nms = getViewNames();

        int count = nms.Length;

        for (int i = 0; i < nms.Length; i++)
        {
            string viewShortName = nms[i];

            NwkUiTabs.loadView(viewShortName, delegate(bool success)
            {
                if (tabs == null)
                {
                    tabs = GameObject.FindObjectOfType <NwkUiTabs>();
                }

                if (openedStartupViewName.Length > 0)
                {
                    //Debug.Log(viewShortName + " == " + openedStartupViewName);

                    if (viewShortName.Contains(openedStartupViewName))
                    {
                        iNwkUiTab tab = NwkUiTabs.getTabByNameGlobal(viewShortName);

                        Debug.Log(tab);

                        tab?.showTab();
                        //tabs.getTabByName(viewShortName).showTab();
                    }
                }


                count--;
                if (count <= 0)
                {
                    onAllViewsLoaded();
                }
            });
        }
    }