コード例 #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private void UpdateChildMesh(HoverMeshRectHollowTab pChildMesh,
                                     HoverMesh.DisplayModeType pDispMode)
        {
            float highProg = pChildMesh.GetComponent <HoverIndicator>().HighlightProgress;

            if (pDispMode == HoverMesh.DisplayModeType.SliderFill)
            {
                highProg = 1;
            }

            pChildMesh.Controllers.Set(HoverMesh.DisplayModeName, this);
            pChildMesh.Controllers.Set(HoverMeshRectHollowTab.TabOutwardName, this);
            pChildMesh.Controllers.Set(HoverMeshRectHollowTab.TabThicknessName, this);
            pChildMesh.Controllers.Set(HoverMeshRectHollowTab.ShowTabNName, this);
            pChildMesh.Controllers.Set(HoverMeshRectHollowTab.ShowTabEName, this);
            pChildMesh.Controllers.Set(HoverMeshRectHollowTab.ShowTabSName, this);
            pChildMesh.Controllers.Set(HoverMeshRectHollowTab.ShowTabWName, this);

            pChildMesh.DisplayMode  = pDispMode;
            pChildMesh.TabOutward   = TabOutward * highProg;
            pChildMesh.TabThickness = TabThickness;
            pChildMesh.ShowTabN     = ShowTabN;
            pChildMesh.ShowTabE     = ShowTabE;
            pChildMesh.ShowTabS     = ShowTabS;
            pChildMesh.ShowTabW     = ShowTabW;
        }
コード例 #2
0
        /*--------------------------------------------------------------------------------------------*/
        public void TreeUpdate()
        {
            bool isSelected = (
                !UseItemSelectionState ||
                CanvasUpdater.IconType == HoverCanvasDataUpdater.IconPairType.RadioOn ||
                CanvasUpdater.IconType == HoverCanvasDataUpdater.IconPairType.CheckboxOn
                );

            HoverMesh.DisplayModeType dispMode = (isSelected ?
                                                  HoverMesh.DisplayModeType.SliderFill : HoverMesh.DisplayModeType.Standard);

            ////

            HoverShapeRect shapeRect  = GetComponent <HoverShapeRect>();
            float          minOutward = -Mathf.Min(shapeRect.SizeX, shapeRect.SizeY) / 2;

            TabOutward   = Mathf.Max(TabOutward, minOutward);
            TabThickness = Mathf.Max(TabThickness, 0);

            ////

            HoverFillButton hoverFill = GetComponent <HoverFillButton>();
            int             meshCount = hoverFill.GetChildMeshCount();

            for (int i = 0; i < meshCount; i++)
            {
                UpdateChildMesh((HoverMeshRectHollowTab)hoverFill.GetChildMesh(i), dispMode);
            }

            if (isSelected)
            {
                hoverFill.Controllers.Set(HoverFillButton.ShowEdgeName, this);
                hoverFill.ShowEdge = true;
                RendererUtil.SetActiveWithUpdate(hoverFill.Edge, true);
            }
        }