Пример #1
0
            private void Start()
            {
                TerrianPoint lastPoint = FindObjectsOfType <TerrianPoint>().Where(x => (get_seq(this) - 1) == get_seq(x)).FirstOrDefault();

                if (lastPoint == null)
                {
                    return;
                }

                var line1 = gameObject.AddComponent <LineRenderer>();

                line1.material      = new Material(Shader.Find("Particles/Additive"));
                line1.positionCount = 2;
                line1.startWidth    = linewidth;
                line1.endWidth      = linewidth;
                line1.startColor    = get_color(lastPoint);
                line1.endColor      = get_color(this);
                line1.SetPosition(0, lastPoint.transform.position);
                lr = line1;

                var child = new GameObject("collider");

                child.layer = (int)GlobalEnums.PhysLayers.TERRAIN;
                child.transform.SetParent(transform);
                child.transform.localPosition = Vector3.zero;
                col = child.AddComponent <EdgeCollider2D>();

                HandlePos(transform.position);
            }
Пример #2
0
            private static Color get_color(TerrianPoint tp)
            {
                var i = ((PointItem)tp.item);

                return(new Color(i.R, i.G, i.B, i.A));
            }
Пример #3
0
 private static int get_seq(TerrianPoint tp)
 {
     return(((PointItem)tp.item).seq);
 }