private void Update() { var mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); var p = _term.WorldPosToTileIndex(mousePos); if (!_term.IsInBounds(p)) { return; } if (Input.GetMouseButtonDown(0)) { _term.Set(p.x, p.y, '.'); } }
int2 GetMouseConsolePosition() { float2 mouseXY = Mouse.current.position.ReadValue(); float3 mousePos = new float3(mouseXY, transform.position.z); float3 worldPos = Camera.main.ScreenToWorldPoint(mousePos); int2 tileIndex = _term.WorldPosToTileIndex(worldPos); return(tileIndex); }