本文整理汇总了C#中UnityEngine.IsContainer方法的典型用法代码示例。如果您正苦于以下问题:C# UnityEngine.IsContainer方法的具体用法?C# UnityEngine.IsContainer怎么用?C# UnityEngine.IsContainer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UnityEngine
的用法示例。
在下文中一共展示了UnityEngine.IsContainer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DrawNodeCurve
public void DrawNodeCurve(UnityEngine.UI.Windows.Plugins.Flow.Data.FlowWindow from, UnityEngine.UI.Windows.Plugins.Flow.Data.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);
//.........这里部分代码省略.........