Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
    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;
            }
        }
    }
Exemplo n.º 3
0
        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);
            }));
        }
Exemplo n.º 4
0
    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;
        }
    }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
 public void ClearData()
 {
     currentTabEntry = new TabLibEntry();
 }