Ejemplo n.º 1
0
    void InputUpdate()
    {
        if (InputManager.IsDragging())
        {
            Vector2 vDrag = -InputManager.GetDrag();
            Debug.Log("Cam Drag: " + vDrag);
            Vector3 vCameraOffset = Camera.main.ScreenToViewportPoint(vDrag);
            vCameraOffset *= 10;
            Camera.main.transform.Translate(vCameraOffset, Space.World);
        }
        else if (Input.GetMouseButton(0))
        {
            //Vector3 vTilePos = Vector3.zero;
            //bool bFoundTile = tTileMap.GetTilePos(Input.mousePosition, out vTilePos);

            Tile tile = tTileMap.GetTileFromScreen(Input.mousePosition);

            if (tile != null)
            {
                List <TileSpriteNeighbor> neighborTiles = tile.GetNeighborTileSprites();
                List <TileSprite>         tileSprites   = brushManager.FindValidTiles(neighborTiles);

                if (tileSprites != null && tileSprites.Count > 0)
                {
                    int iTileIndex = Random.Range(0, tileSprites.Count);
                    tile.CreateTile(tileSprites[iTileIndex]);
                }
            }

            //TILEPOS = vTilePos;
            //FOUNDTILE = bFoundTile;

            //if(bFoundTile)
            //{
            //
            //}
        }
    }