Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetAxis("Horizontal") != 0)
        {
            cam.transform.Translate((Input.GetAxis("Horizontal") * Vector3.right) * Time.deltaTime * speed);
        }
        if (Input.GetAxis("Vertical") != 0)
        {
            cam.transform.Translate((Input.GetAxis("Vertical") * Vector3.up) * Time.deltaTime * speed);
        }
        if (Input.GetKeyDown(KeyCode.Period))
        {
            Debug.Log("Going Up");
            mapControl.UpLevel();
        }
        if (Input.GetKeyDown(KeyCode.Comma))
        {
            Debug.Log("Going Down");
            mapControl.DownLevel();
        }

        int xTile;
        int yTile;

        MainGame.tileMap.GetTileAtPosition(cam.ScreenToWorldPoint(Input.mousePosition), out xTile, out yTile);
        var    tile      = MainGame.fullMap.GetTile(xTile, yTile, MainGame.Level);
        string guiString = "Biome: " + tile.Biome + "\n\r" +
                           "Material: " + tile.Mineral + "\n\r" +
                           "Underground? " + tile.Underground + "\n\r" +
                           "Blocked? " + tile.IsBlocked + "\n\r" +
                           "Location: " + tile.PointX + ", " + tile.PointY + "\n\r" +
                           "Elevation: " + tile.Elevation;

        guiTextOB.text = guiString;
        guiTextOB.transform.position = cam.ScreenToViewportPoint(Input.mousePosition);
    }