void UpdateDragging() { Vector2 mousePos; mousePos.x = Input.mousePosition.x; mousePos.y = Input.mousePosition.y; if (!_dragging && Input.GetMouseButtonDown(0) && !OceanDebugGUI.OverGUI(mousePos)) { _dragging = true; _lastMousePos = mousePos; } if (_dragging && Input.GetMouseButtonUp(0)) { _dragging = false; _lastMousePos = -Vector2.one; } if (_dragging) { Vector2 delta = mousePos - _lastMousePos; Vector3 ea = transform.eulerAngles; ea.x += -0.1f * rotSpeed * delta.y * Time.deltaTime; ea.y += 0.1f * rotSpeed * delta.x * Time.deltaTime; transform.eulerAngles = ea; _lastMousePos = mousePos; } }
void OnGUIInternal() { OceanDebugGUI.DrawTextureArray(_waveBuffers, 8, 0.5f, 20f); GUI.DrawTexture(new Rect(0f, 0f, 100f, 10f), _texSpectrumControls); }