예제 #1
0
    void UpdateFace(UIAttributePage activePage)
    {
        if (TabGrop == 0)
        {
            return;
        }
        HashSet <UIAttributePage> attributePages = g_TabGroups[TabGrop];

        foreach (UIAttributePage curr in attributePages)
        {
            bool needActive = (curr == activePage);

            curr.Activity = needActive;

            if (curr.IsHide)
            {
                NGuiHelper.FadeHide(curr.Page, FadeTime);
                if (curr.ActivityButton != null)
                {
                    curr.ActivityButton.SetActive(false);
                }
                if (curr.InactiveButton != null)
                {
                    curr.InactiveButton.SetActive(false);
                }
            }
            else if (needActive)
            {
                NGuiHelper.AlphaTo(curr.Page, 1, FadeTime, null);

                if (curr.InactiveButton != null)
                {
                    curr.InactiveButton.SetActive(false);
                }
                if (curr.ActivityButton != null)
                {
                    curr.ActivityButton.SetActive(true);
                }
            }
            else
            {
                NGuiHelper.FadeHide(curr.Page, FadeTime);


                if (curr.ActivityButton != null)
                {
                    curr.ActivityButton.SetActive(false);
                }
                if (curr.InactiveButton != null)
                {
                    curr.InactiveButton.SetActive(true);
                }
            }
        }
    }
예제 #2
0
    public override void OnInspectorGUI()
    {
        model = target as UIAttributePage;
        int tabGrop = EditorGUILayout.IntField("TabGrop", model.TabGrop);

        if (model.TabGrop != tabGrop)
        {
            model.TabGrop = tabGrop;
        }

        base.DrawDefaultInspector();
    }