Esempio n. 1
0
        protected override void OnInitialized()
        {
            var topNode    = new NestPathRoadNode(this, Vector2.up * radius, "wild_top");
            var rightNode  = new NestPathRoadNode(this, Vector2.right * radius, "wild_right");
            var bottomNode = new NestPathRoadNode(this, Vector2.down * radius, "wild_bottom");
            var leftNode   = new NestPathRoadNode(this, Vector2.left * radius, "wild_left");
            var centerNode = new NestPathRoadNode(this, Vector2.zero, "");

            _nodes = new[] {
                topNode, rightNode, bottomNode, leftNode, centerNode
            };

            _edges = new[] {
                new NestPathLocalEdge(_nodes[0], _nodes[4]),
                new NestPathLocalEdge(_nodes[1], _nodes[4]),
                new NestPathLocalEdge(_nodes[2], _nodes[4]),
                new NestPathLocalEdge(_nodes[3], _nodes[4]),
            };
        }
Esempio n. 2
0
        protected override void OnInitialized()
        {
            var topNode    = new NestPathRoadNode(this, Vector2.up * radius, "wild_top");
            var rightNode  = new NestPathRoadNode(this, Vector2.right * radius, "wild_right");
            var bottomNode = new NestPathRoadNode(this, Vector2.down * radius, "wild_bottom");
            var leftNode   = new NestPathRoadNode(this, Vector2.left * radius, "wild_left");
            var centerNode = new NestPathRoadNode(this, Vector2.zero, "");


            switch (SelfData.Direction)
            {
            case EnumRoadDirection.Top:
                _nodes = new[] {
                    leftNode, topNode, rightNode, centerNode
                };
                break;

            case EnumRoadDirection.Right:
                _nodes = new[] {
                    topNode, rightNode, bottomNode, centerNode
                };
                break;

            case EnumRoadDirection.Bottom:
                _nodes = new[] {
                    rightNode, bottomNode, leftNode, centerNode
                };
                break;

            case EnumRoadDirection.Left:
                _nodes = new[] {
                    bottomNode, leftNode, topNode, centerNode
                };
                break;
            }
            ;

            _edges = new[] {
                new NestPathLocalEdge(_nodes[0], _nodes[3]),
                new NestPathLocalEdge(_nodes[1], _nodes[3]),
                new NestPathLocalEdge(_nodes[2], _nodes[3])
            };
        }