Exemple #1
0
    void CreateRegionObjectsAndMeshes()
    {
        foreach (int[,] region in regionsList)
        {
            //create a building gameobject that contains a MeshGenerator, buildingMemory, ColorTimer, and ChangeColor
            GameObject building = new GameObject();
            building.name = "BuildingObj";
            MeshGenerator buildingMeshGen      = building.AddComponent <MeshGenerator> () as MeshGenerator;
            MeshFilter    buildingMeshFilter   = building.AddComponent <MeshFilter> () as MeshFilter;
            MeshRenderer  buildingMeshRenderer = building.AddComponent <MeshRenderer> () as MeshRenderer;
            buildingMeshRenderer.material = buildingMat;
            MeshCollider   buildingMeshCollider      = building.AddComponent <MeshCollider> () as MeshCollider;
            buildingMemory buildingMemoryScript      = building.AddComponent <buildingMemory> () as buildingMemory;
            colorTimer     buildingColorTimerScript  = building.AddComponent <colorTimer> () as colorTimer;
            changeColor    buildingChangeColorScript = building.AddComponent <changeColor> () as changeColor;

            GameObject buildingWalls = new GameObject();
            buildingWalls.name = "WallMesh";
            MeshFilter   wallsMeshFilter   = buildingWalls.AddComponent <MeshFilter> () as MeshFilter;
            MeshRenderer wallsMeshRenderer = buildingWalls.AddComponent <MeshRenderer> () as MeshRenderer;
            wallsMeshRenderer.material = wallMat;

            buildingMeshGen.walls = wallsMeshFilter;
            buildingWalls.transform.SetParent(building.transform);

            buildingMeshGen.GenerateMesh(region, 1f);
        }
    }
Exemple #2
0
 // Use this for initialization
 void Start()
 {
     myCT = GetComponent <colorTimer> ();
     mycC = GetComponent <changeColor> ();
 }