当前位置: 首页>>代码示例>>C#>>正文


C# FlowWindow.IsEnabled方法代码示例

本文整理汇总了C#中UnityEngine.UI.Windows.Plugins.Flow.FlowWindow.IsEnabled方法的典型用法代码示例。如果您正苦于以下问题:C# FlowWindow.IsEnabled方法的具体用法?C# FlowWindow.IsEnabled怎么用?C# FlowWindow.IsEnabled使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在UnityEngine.UI.Windows.Plugins.Flow.FlowWindow的用法示例。


在下文中一共展示了FlowWindow.IsEnabled方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: DrawComponentCurve

        public void DrawComponentCurve(FlowWindow from, ref UnityEngine.UI.Windows.Plugins.Flow.FlowWindow.ComponentLink link, FlowWindow to) {

            if (from.IsEnabled() == false || to.IsEnabled() == false) return;
            
            var component = from.GetLayoutComponent(link.sourceComponentTag);
            if (component != null) {
                
                var rect = component.tempEditorRect;
                
                var start = new Rect(from.rect.x + rect.x, from.rect.y + rect.y, rect.width, rect.height);
                var end = to.rect;
                
                var zOffset = -4f;
                
                var offset = Vector2.zero;
                var startPos = new Vector3(start.center.x + offset.x, start.center.y + offset.y, zOffset);
                var endPos = new Vector3(end.center.x + offset.x, end.center.y + offset.y, zOffset);
                
                var scale = FlowSystem.GetData().flowWindowWithLayoutScaleFactor;
                
                var side1 = from.rect.size.x * 0.5f;
                var side2 = from.rect.size.y * 0.5f;
                var stopDistance = Mathf.Sqrt(side1 * side1 + side2 * side2);
                
                var color = Color.white;
                if (from.GetContainer() != to.GetContainer()) {
                    
                    color = Color.gray;
                    if (to.GetContainer() != null) color = to.GetContainer().randomColor;
                    
                }
                var comment = this.DrawComponentCurve(startPos, endPos, color, stopDistance + 50f * scale, link.comment);
                if (link.comment != comment) {
                    
                    link.comment = comment;
                    FlowSystem.SetDirty();
                    
                }
                
            }
            
        }
开发者ID:bartez,项目名称:Unity3d.UI.Windows,代码行数:42,代码来源:GUIDrawer.cs

示例2: DrawTransitionChooser

        public void DrawTransitionChooser(UnityEngine.UI.Windows.Plugins.Flow.FlowWindow.AttachItem attach, FlowWindow fromWindow, FlowWindow toWindow, bool doubleSided) {
            
            if (toWindow.IsEnabled() == false) return;
            if (toWindow.IsContainer() == true) return;

            if (toWindow.IsSmall() == true) {

                if (toWindow.IsFunction() == false) return;

            }

            const float size = 32f;
            const float offset = size * 0.5f + 5f;

            if (doubleSided == true) {

                var q = Quaternion.LookRotation(toWindow.rect.center - fromWindow.rect.center, Vector3.back);
                var attachRevert = FlowSystem.GetAttachItem(toWindow.id, fromWindow.id);
                
                this.DrawTransitionChooser(attachRevert, toWindow, fromWindow, q * Vector2.left * offset, size);
                this.DrawTransitionChooser(attach, fromWindow, toWindow, q * Vector2.right * offset, size);

            } else {

                this.DrawTransitionChooser(attach, fromWindow, toWindow, Vector2.zero, size);

            }

        }
开发者ID:zhaoluxyz,项目名称:Unity3d.UI.Windows,代码行数:29,代码来源:EditorWindow.cs

示例3: DrawNodeCurve

        public void DrawNodeCurve(FlowWindow from, FlowWindow to, bool doubleSide) {

            if (from.IsEnabled() == false || to.IsEnabled() == false) return;
            
            var fromRect = from.rect;
            Rect centerStart = fromRect;
            
            var toRect = to.rect;
            Rect centerEnd = toRect;
            
            var fromComponent = false;
            var toComponent = false;
            
            if (from.IsFunction() == true &&
                from.IsContainer() == false) {
                
                var func = FlowSystem.GetWindow(from.GetFunctionId());
                if (func != null) {
                    
                    var selected = FlowSystem.GetSelected();
                    var isSelected = selected.Contains(from.id) || (selected.Count == 0 && this.editor.focusedGUIWindow == from.id);
                    if (isSelected == true) {
                        
                        var color = new Color(0f, 0f, 0f, 0.1f);
                        var backColor = new Color(0.5f, 0.5f, 0.5f, 0.1f);
                        
                        this.DrawPolygon(new Vector3(from.rect.xMin, from.rect.yMin, 0f),
                                         new Vector3(func.rect.xMin, func.rect.yMin, 0f),
                                         new Vector3(func.rect.xMin, func.rect.yMax, 0f),
                                         new Vector3(from.rect.xMin, from.rect.yMax, 0f),
                                         backColor);
                        
                        this.DrawPolygon(new Vector3(from.rect.xMin, from.rect.yMin, 0f),
                                         new Vector3(func.rect.xMin, func.rect.yMin, 0f),
                                         new Vector3(func.rect.xMax, func.rect.yMin, 0f),
                                         new Vector3(from.rect.xMax, from.rect.yMin, 0f),
                                         backColor);
                        
                        this.DrawPolygon(new Vector3(from.rect.xMax, from.rect.yMin, 0f),
                                         new Vector3(func.rect.xMax, func.rect.yMin, 0f),
                                         new Vector3(func.rect.xMax, func.rect.yMax, 0f),
                                         new Vector3(from.rect.xMax, from.rect.yMax, 0f),
                                         backColor);
                        
                        this.DrawPolygon(new Vector3(from.rect.xMax, from.rect.yMax, 0f),
                                         new Vector3(func.rect.xMax, func.rect.yMax, 0f),
                                         new Vector3(func.rect.xMin, func.rect.yMax, 0f),
                                         new Vector3(from.rect.xMin, from.rect.yMax, 0f),
                                         backColor);
                        
                        this.DrawNodeCurveDotted(new Vector3(from.rect.xMin, from.rect.yMin, 0f),
                                                 new Vector3(func.rect.xMin, func.rect.yMin, 0f),
                                                 color
                                                 );
                        
                        this.DrawNodeCurveDotted(new Vector3(from.rect.xMin, from.rect.yMax, 0f),
                                                 new Vector3(func.rect.xMin, func.rect.yMax, 0f),
                                                 color
                                                 );
                        
                        this.DrawNodeCurveDotted(new Vector3(from.rect.xMax, from.rect.yMin, 0f),
                                                 new Vector3(func.rect.xMax, func.rect.yMin, 0f),
                                                 color
                                                 );
                        
                        this.DrawNodeCurveDotted(new Vector3(from.rect.xMax, from.rect.yMax, 0f),
                                                 new Vector3(func.rect.xMax, func.rect.yMax, 0f),
                                                 color
                                                 );
                        
                    }
                    
                }
                
            }
            
            if (FlowSystem.GetData().flowWindowWithLayout == true) {
                
                var comps = from.attachedComponents.Where((c) => c.targetWindowId == to.id && c.sourceComponentTag != LayoutTag.None);
                foreach (var comp in comps) {
                    
                    var component = from.GetLayoutComponent(comp.sourceComponentTag);
                    if (component != null) {
                        
                        fromRect = centerStart;
                        
                        var rect = component.tempEditorRect;
                        fromRect = new Rect(fromRect.x + rect.x, fromRect.y + rect.y, rect.width, rect.height);
                        
                        this.DrawNodeCurve(from.GetContainer(), to.GetContainer(), centerStart, centerEnd, fromRect, toRect, doubleSide, 0f);
                        
                        fromComponent = true;
                        
                    }
                    
                }
                
                if (doubleSide == true) {
                    
                    comps = to.attachedComponents.Where((c) => c.targetWindowId == from.id && c.sourceComponentTag != LayoutTag.None);
//.........这里部分代码省略.........
开发者ID:bartez,项目名称:Unity3d.UI.Windows,代码行数:101,代码来源:GUIDrawer.cs


注:本文中的UnityEngine.UI.Windows.Plugins.Flow.FlowWindow.IsEnabled方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。