public virtual void OnTabPressed(GameObject tabObj) { m_tabObj = tabObj; if (PressEventList.Count > 0) { EventDelegate.Execute(PressEventList); } TabLibEntry clickedTabEntry = TabLibPrefabs.Find(x => x.TabObj == m_tabObj); //if(currentTabEntry.TabTitle != null && string.Compare(currentTabEntry.TabTitle.text, clickedTabEntry.TabTitle.text) == 0) if (currentTabEntry.TabObj != null && string.Compare(currentTabEntry.TabObj.transform.parent.name, clickedTabEntry.TabObj.transform.parent.name) == 0) { return; } if (ShowBlackTransition) { ScreenTransitionMask.Instance.ShowMask(ShowTabObj); } else { ShowTabObj(); } }
public void InitTab() { m_tabObj = TabLibPrefabs[0].TabObj; TabLibEntry clickedTabEntry = TabLibPrefabs.Find(x => x.TabObj == m_tabObj); currentTabEntry = clickedTabEntry; HideAllGameViewAndPressedTabObj(); if (null != clickedTabEntry.GameViewObj) { clickedTabEntry.PressedTabObj.CustomSetActive(true); if (clickedTabEntry.PressedTabObj.GetComponent <TweenScale>() != null) { TweenScale ts = clickedTabEntry.PressedTabObj.GetComponent <TweenScale>(); ts.ResetToBeginning(); ts.PlayForward(); } clickedTabEntry.GameViewObj.CustomSetActive(true); if (clickedTabEntry.GameObj3D != null) { clickedTabEntry.GameObj3D.CustomSetActive(true); } if (clickedTabEntry.TabTitle != null) { clickedTabEntry.TabTitle.color = SelectedTextColor; } } }
public override void Awake() { base.Awake(); TabLibPrefabs = new List <TabLibEntry>(); TabLibEntry entry = new TabLibEntry(); GameObject TabObj1 = mDMono.transform.Find("UpButtons/ButtonGrid/0_Main/EnchantTab1").gameObject; GameObject PressedTabObj1 = mDMono.transform.Find("UpButtons/ButtonGrid/0_Main/EnchantTab2").gameObject; GameObject GameViewObj1 = mDMono.transform.Find("TaskViews/Main").gameObject; entry.TabObj = TabObj1; entry.PressedTabObj = PressedTabObj1; entry.GameViewObj = GameViewObj1; TabLibPrefabs.Add(entry); TabObj1.gameObject.GetComponent <UIEventTrigger>().onPress.Add(new EventDelegate(() => { OnTabPressed(TabObj1); })); GameObject TabObj2 = mDMono.transform.Find("UpButtons/ButtonGrid/1_Normal/ConvertTaba1").gameObject; GameObject PressedTabObj2 = mDMono.transform.Find("UpButtons/ButtonGrid/1_Normal/ConvertTaba2").gameObject; GameObject GameViewObj2 = mDMono.transform.Find("TaskViews/Normal").gameObject; entry.TabObj = TabObj2; entry.PressedTabObj = PressedTabObj2; entry.GameViewObj = GameViewObj2; TabLibPrefabs.Add(entry); TabObj2.gameObject.GetComponent <UIEventTrigger>().onPress.Add(new EventDelegate(() => { OnTabPressed(TabObj2); })); GameObject TabObj3 = mDMono.transform.Find("UpButtons/ButtonGrid/2_Week/ConvertTaba1").gameObject; GameObject PressedTabObj3 = mDMono.transform.Find("UpButtons/ButtonGrid/2_Week/ConvertTaba2").gameObject; GameObject GameViewObj3 = mDMono.transform.Find("TaskViews/Week").gameObject; entry.TabObj = TabObj3; entry.PressedTabObj = PressedTabObj3; entry.GameViewObj = GameViewObj3; TabLibPrefabs.Add(entry); TabObj3.gameObject.GetComponent <UIEventTrigger>().onPress.Add(new EventDelegate(() => { OnTabPressed(TabObj3); })); }
void ShowTabObj() { TabLibEntry clickedTabEntry = TabLibPrefabs.Find(x => x.TabObj == m_tabObj); //if (currentTabEntry.TabTitle != null && string.Compare(currentTabEntry.TabTitle.text, clickedTabEntry.TabTitle.text) == 0) if (currentTabEntry.TabObj != null && string.Compare(currentTabEntry.TabObj.transform.parent.name, clickedTabEntry.TabObj.transform.parent.name) == 0) { return; } else { currentTabEntry = clickedTabEntry; HideAllGameViewAndPressedTabObj(); } if (null != clickedTabEntry.GameViewObj) { clickedTabEntry.GameViewObj.CustomSetActive(true); // Clear UIBindableItemDataLookup state flags. //UIBindableItemDataLookup.isInTransition = false; } if (null != clickedTabEntry.GameObj3D) { clickedTabEntry.GameObj3D.CustomSetActive(true); } if (null != clickedTabEntry.PressedTabObj) { clickedTabEntry.PressedTabObj.CustomSetActive(true); if (clickedTabEntry.PressedTabObj.GetComponent <TweenScale>() != null) { TweenScale ts = clickedTabEntry.PressedTabObj.GetComponent <TweenScale>(); ts.ResetToBeginning(); ts.PlayForward(); } } if (null != clickedTabEntry.TabTitle) { clickedTabEntry.TabTitle.color = SelectedTextColor; } }
public override void OnTabPressNoSound(GameObject tabObj) { if (IsUNConditionShow) { TabLibEntry clickedTabEntry = TabLibPrefabs.Find(x => x.TabObj == tabObj); if (currentTabEntry.TabTitle != null && string.Compare(currentTabEntry.TabTitle.text, clickedTabEntry.TabTitle.text) == 0) { return; } if (clickedTabEntry.GameViewObj != null) { UIConditionTabAdapt condition = clickedTabEntry.GameViewObj.GetComponent <UIConditionTabAdapt>(); if (condition != null && !condition.ShowConditionMessage()) { return; } } } base.OnTabPressNoSound(tabObj); }
public void ClearData() { currentTabEntry = new TabLibEntry(); }