// Use this for initialization void Start() { clockRunning = false; Debug.Log("Enter the World Scene!"); // Assign the world created from the loading screen. TheWorld = LoadingScreenController.TheWorld; // Generate the model files eventually // Construct the model from text files if (TheWorld == null) { TheWorld = new World(50, 50, false); } // Construct the elevation view // Get the Mesh components MeshFilter meshFilter = GetComponent <MeshFilter>(); MeshRenderer meshRenderer = GetComponent <MeshRenderer>(); MeshCollider meshCollider = GetComponent <MeshCollider>(); // Create and attach the mesh Mesh mesh = WorldView.BuildMesh(TheWorld.elevationVertices); meshFilter.mesh = mesh; meshCollider.sharedMesh = mesh; // Create and attach the texture meshRenderer.sharedMaterial.mainTexture = WorldView.BuildElevationTexture(TheWorld); currentView = "Elevation"; Debug.Log("Elevation View Made!"); // Set the time day = 0; year = 1; // Initialize the Game interaction Controllers mouseController = new TileMouseOver(meshCollider, meshRenderer); }
void InitializeGrid() { gridHolder = new GameObject("grid").transform; for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { GameObject instance = Instantiate(tile, new Vector3(i, 0f, j), Quaternion.identity) as GameObject; instance.transform.SetParent(gridHolder); TileMouseOver tileData = instance.GetComponent <TileMouseOver>(); char type = tileMapped[i, j]; tileData.tileType = type; // setting tile colors if (tileData.tileType == '0') { tileData.baseColor = Color.black; } else if (tileData.tileType == 't') { tileData.baseColor = Color.gray; } else if (tileData.tileType == 'g') { tileData.baseColor = Color.green; } } } }
void Start() { //Start the coroutine we define below named ExampleCoroutine. //StartCoroutine(ExampleCoroutine()); playerTurn = true; gameGrid = GameObject.FindGameObjectWithTag("GridManager").GetComponent <TileMouseOver>(); playerResources = GetComponent <PlayerResources>(); behaviourController = GetComponent <BehaviourController>(); ticTac.SetActive(false); }
void choose_color(TileMouseOver tileData) { // setting tile colors if (tileData.tileType == '0') { tileData.baseColor = Color.black; } else if (tileData.tileType == 't') { tileData.baseColor = Color.gray; } else if (tileData.tileType == 'g') { tileData.baseColor = Color.green; } }
void InitializeGrid() { gridHolder = new GameObject("grid").transform; offset = (float)tileSize; offset = offset / 2; // first quadrant for (int i = quadrantSize; i < rows; i++) { for (int j = quadrantSize; j < columns; j++) { GameObject instance = Instantiate(tile, new Vector3(i - quadrantSize, gridHeight, j - quadrantSize), Quaternion.identity) as GameObject; instance.transform.Translate(new Vector3(offset, 0.0f, offset)); instance.transform.SetParent(gridHolder); TileMouseOver tileData = instance.GetComponent <TileMouseOver>(); char type = tileMapped[i, j]; tileData.tileType = type; choose_color(tileData); } } // second quadrant for (int i = 0; i < quadrantSize; i++) { for (int j = quadrantSize; j < columns; j++) { GameObject instance = Instantiate(tile, new Vector3(i - quadrantSize, gridHeight, j - quadrantSize), Quaternion.identity) as GameObject; instance.transform.Translate(new Vector3(offset, 0.0f, offset)); instance.transform.SetParent(gridHolder); TileMouseOver tileData = instance.GetComponent <TileMouseOver>(); char type = tileMapped[i, j]; tileData.tileType = type; choose_color(tileData); } } // third quadrant for (int i = 0; i < quadrantSize; i++) { for (int j = 0; j < quadrantSize; j++) { GameObject instance = Instantiate(tile, new Vector3(i - quadrantSize, gridHeight, j - quadrantSize), Quaternion.identity) as GameObject; instance.transform.Translate(new Vector3(offset, 0.0f, offset)); instance.transform.SetParent(gridHolder); TileMouseOver tileData = instance.GetComponent <TileMouseOver>(); char type = tileMapped[i, j]; tileData.tileType = type; choose_color(tileData); } } // fourth quadrant for (int i = quadrantSize; i < rows; i++) { for (int j = 0; j < quadrantSize; j++) { GameObject instance = Instantiate(tile, new Vector3(i - quadrantSize, gridHeight, j - quadrantSize), Quaternion.identity) as GameObject; instance.transform.Translate(new Vector3(offset, 0.0f, offset)); instance.transform.SetParent(gridHolder); TileMouseOver tileData = instance.GetComponent <TileMouseOver>(); char type = tileMapped[i, j]; tileData.tileType = type; choose_color(tileData); } } }