Exemple #1
0
        public static void CreateRailway(OsmWay railway, OsmBounds bounds, Transform parent)
        {
            RailwayTypeEnum type = OSMtoSharp.Enums.Helpers.EnumExtensions.
                                   GetTagKeyEnum <RailwayTypeEnum>
                                       (railway.Tags[TagKeyEnum.Railway]);

            Vector3[] linePoints = new Vector3[railway.Nodes.Count];

            for (int i = 0; i < railway.Nodes.Count; i++)
            {
                linePoints[i] = OsmToUnityConverter.GetPointFromUnityPointVec3(railway.Nodes[i].Point, bounds);
            }
            float width = GetHighwayWidth(type);
            Color color = GetHighwayColor(type);

            GameObject result = LineFactory.CreateLine(linePoints, width, color, new Material(Shader.Find("Sprites/Default")));

            result.name = "<railway>";

            result.transform.parent = parent;
        }
Exemple #2
0
 private static Color GetHighwayColor(RailwayTypeEnum type)
 {
     return(RailwaysConstants.defaultColor);
 }
Exemple #3
0
 private static float GetHighwayWidth(RailwayTypeEnum type)
 {
     return(RailwaysConstants.defaultWidth * Assets.Scripts.Constants.Constants.Scale);
 }