// Use this for initialization public void Start() { OnStart(); if (isStartDestroyChild) { foreach (UITabbarPanel panel in tabbarPanel) { for (int z = 0; z < panel.transform.childCount; z++) { GameObject.DestroyImmediate(panel.transform.GetChild(0).gameObject, true); } } } if (tabbarButtons == null) { enable = false; return; } int i = 0; foreach (UITabbarButton bt in tabbarButtons) { bt.index = i++; bt.pressEnable = enable; } foreach (UITabbarPanel panel in tabbarPanel) { panel.OnTabbarDeactive(); } UITabbarButton.AddPressIn(tabbarButtons, OnSelectTabbar); OnSelectTabbar(selectedIndex); }
void CreateClone(List <Messages> lstMess, out UITabbarButton button, out PrefabMessagePanelView panel) { indexDraw++; GameObject obj = (GameObject)GameObject.Instantiate(Resources.Load("Prefabs/HeaderMenu/Message/ProfileMessageFriendPrefab")); obj.name = string.Format("{0:00000} tabbar button", indexDraw) + " " + name; obj.transform.parent = gridFriend.transform; obj.transform.localPosition = new Vector3(0f, 0f, -1f); obj.transform.localScale = Vector3.one; obj.GetComponent <PrefabMessageFriendView>().SetData(GetComponentInChildren <PrefabMessageTabbarControllerView>(), lstMess); button = obj.GetComponent <UITabbarButton>(); listMessageButton.Add(obj); obj = (GameObject)GameObject.Instantiate(Resources.Load("Prefabs/HeaderMenu/Message/ProfileMessagePanelPrefab")); obj.name = string.Format("{0:00000} tabbar panel", indexDraw) + " " + name; obj.transform.parent = parentPanel; obj.transform.localScale = Vector3.one; obj.transform.localPosition = Vector3.zero; obj.GetComponent <PrefabMessagePanelView>().SetAnchorScrollView(parentPanel.gameObject); obj.GetComponent <PrefabMessagePanelView>().SetData(lstMess); panel = obj.GetComponent <PrefabMessagePanelView>(); listMessagePanel.Add(obj); }