Esempio n. 1
0
    // 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;
                }
            }
        }
    }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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;
     }
 }
Esempio n. 5
0
    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);
            }
        }
    }