Пример #1
0
    // Start is called before the first frame update
    void Start()
    {
        if (seed != 0)
        {
            Random.seed = seed;
        }

        mapData = TerrainDataInstant.InstantMapChip(w, d, h, chaos);
        TerrainDataInstant.InstantProhibitedArea(mapData);

        MapEvent.InstantEvent(mapData, ObjType.Start);
        MapEvent.InstantEvent(mapData, ObjType.Goal);

        int xStart = MapEvent.eventPos[ObjType.Start].x;
        int zStart = MapEvent.eventPos[ObjType.Start].z;
        int xGoal  = MapEvent.eventPos[ObjType.Goal].x;
        int zGoal  = MapEvent.eventPos[ObjType.Goal].z;

        MapRoadInstant.IfWall_MakeRoad(mapData, xStart, zStart, roadLength, roadSpace);
        MapRoadInstant.IfWall_MakeRoad(mapData, xGoal, xGoal, roadLength, roadSpace);

        ListToDictionary();
        MapMaterialization.InstantFrame(w, d, frameObj, transform);
        MapMaterialization.ObjSet(mapData, wallObj, eventObj, transform);
    }