public void destroy() { if (tabButton != null) { GameObject.Destroy(tabButton.gameObject); } tabRef = null; //Debug.Log("destroyed"); }
/// <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 }
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()); }
/// <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); }
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(); } }); } }