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); } }
// Use this for initialization void Start() { myCT = GetComponent <colorTimer> (); mycC = GetComponent <changeColor> (); }