static void DrawGizmoFor(CellMaker target, GizmoType gizmoType)
    {
        //測試2線段交叉
        Gizmos.DrawLine(target.P0.position, target.P1.position);
        Gizmos.DrawLine(target.P2.position, target.P3.position);

        var colliderRects = target.colliderRects;

        if (colliderRects != null)
        {
            foreach (var rect in colliderRects)
            {
                DrawRect(rect, colliderColor);
            }
        }

        //outer
        var OuterQuadRect = target.GetOuterQuadRect();

        foreach (var rect in OuterQuadRect)
        {
            DrawRect(rect, quadTreeOuter);
        }

        //innner
        var InnerQuadRect = target.GetInnerQuadRect();

        foreach (var rect in InnerQuadRect)
        {
            DrawRect(rect, quadTreeInner);
        }


        var nodes = target.GetRawPath();

        DrawPathList(nodes, target.nodeSize);

        var points = target.GetModifyPath();

        DrawPathList(points, target.modifyNodeSize);

        if (target.showNodeLink)
        {
            var HorizontalLinks = QuadTreeConnectedNode.GetHorizontalLinks();

            foreach (var link in HorizontalLinks)
            {
                DrawQuadTreeLink(link.from, link.to, quadTreeHorizontalLink);
            }

            var VerticaLinks = QuadTreeConnectedNode.GetVerticaLinks();

            foreach (var link in VerticaLinks)
            {
                DrawQuadTreeLink(link.from, link.to, quadTreeVerticalLink);
            }
        }
    }
Ejemplo n.º 2
0
        public static MvcHtmlString TextCell <T, TValue>(this HtmlHelper <T> helper, string modelName, Expression <Func <T, TValue> > exp, object attr = null)
        {
            CellMaker <T, TValue> cont = new CellMaker <T, TValue>(helper, exp);

            return(cont.TextCell(modelName, attr));
        }
Ejemplo n.º 3
0
        public static MvcHtmlString CalendarCell <T, TValue>(this HtmlHelper <T> helper, Expression <Func <T, TValue> > exp, object attr = null)
        {
            CellMaker <T, TValue> cont = new CellMaker <T, TValue>(helper, exp);

            return(cont.CalendarCell(attr));
        }
Ejemplo n.º 4
0
        public static MvcHtmlString TextBoxCell <T, TValue>(this HtmlHelper <T> helper, Expression <Func <T, TValue> > exp, bool required = false)
        {
            CellMaker <T, TValue> cont = new CellMaker <T, TValue>(helper, exp);

            return(cont.TextBoxCell(required));
        }
Ejemplo n.º 5
0
        public static MvcHtmlString SelectCell <T, TValue>(this HtmlHelper <T> helper, Expression <Func <T, TValue> > exp, string source, bool enabled, string displayMember = "NAME", string valueMember = "ID")
        {
            CellMaker <T, TValue> cont = new CellMaker <T, TValue>(helper, exp);

            return(cont.SelectCell(source, displayMember, valueMember));
        }
Ejemplo n.º 6
0
 void OnEnable()
 {
     cellMaker = (CellMaker)target;
 }