Exemple #1
0
        private void saveHighwayConfig()
        {
            sceneSave.highwaySaveList = new List <HighwaySave>();

            for (int i = 0; i < scene.highwayList.Count; i++)
            {
                HighwaySave highwaySave = new HighwaySave();
                Highway     h           = scene.highwayList[i];
                highwaySave.highwayID         = h.id;
                highwaySave.hasLeftSidewalk   = h.hasLeftSidewalk;
                highwaySave.hasRightSidewalk  = h.hasRightSideWalk;
                highwaySave.leftSidewalkSize  = h.leftSidewalkSize;
                highwaySave.rightSidewalkSize = h.rightSidewalkSize;
                highwaySave.waySize           = h.waySize;
                sceneSave.highwaySaveList.Add(highwaySave);
            }
        }
        private void saveHighwayConfig()
        {
            sceneSave.highwaySaveList = new List<HighwaySave>();

            for(int i = 0 ; i < scene.highwayList.Count ; i++)
            {
                HighwaySave highwaySave = new HighwaySave();
                Highway h = scene.highwayList[i];
                highwaySave.highwayID = h.id;
                highwaySave.hasLeftSidewalk = h.hasLeftSidewalk;
                highwaySave.hasRightSidewalk = h.hasRightSideWalk;
                highwaySave.leftSidewalkSize = h.leftSidewalkSize;
                highwaySave.rightSidewalkSize = h.rightSidewalkSize;
                highwaySave.waySize = h.waySize;
                sceneSave.highwaySaveList.Add(highwaySave);
            }
        }
        //Highway Constructor (Uses Save File)
        public Highway(Way w, List<HighwayConfigurations> config, myTerrain _terrain, HighwaySave save)
        {
            id = w.id;
            way = w;
            type = getHighwayType(w.tags);
            name = getHighwayName(w.tags);

            if (type == highwayType.HighwayFootway)
                return;

            getConfiguration(config);
            waySize = save.waySize;
            hasLeftSidewalk = save.hasLeftSidewalk;
            hasRightSideWalk = save.hasRightSidewalk;
            leftSidewalkSize = save.leftSidewalkSize;
            rightSidewalkSize = save.rightSidewalkSize;

            bbox = _terrain.scenebbox;

            streetLampList = new List<Object3D>();
            generateInitial3Dway(_terrain);
            //colliderMesh = generateColliderMesh();

            highwayGameObject = new GameObject("Highway" + way.id, typeof(MeshRenderer), typeof(MeshFilter), typeof(MeshCollider));
            highwayGameObject.transform.localScale = new Vector3(1, 1, 1);

            if (type != highwayType.River)
                highwayGameObject.tag = "Highway";
        }