using System.Collections; using System.Collections.Generic; using DG.Tweening; using Ichni; using Ichni.Editor; using Ichni.RhythmGame; using Unity.VisualScripting; using UnityEngine; public class PanelDrawer//暂时支持xz { public bool isEditing = false; public CameraManager cameraManager => EditorManager.instance.cameraManager; public SceneCamera sceneCamera => cameraManager.sceneCamera; public float height { get { return _height; } set { _height = value; } } private float _height = 10f; public float baseHeight { get { return _baseHeight; } set { _baseHeight = value; } } private float _baseHeight = 0f; public void startEdit() { isEditing = true; if (!cameraManager.isSceneCameraActive) { cameraManager.sceneCamera.transform.position = cameraManager.gameCamera.transform.position; cameraManager.sceneCamera.transform.rotation = cameraManager.gameCamera.transform.rotation; cameraManager.SwitchCamera(); cameraManager.sceneCamera.transform.DOMove(cameraManager.gameCamera.transform.position + new Vector3(0, 0, _baseHeight + _height), 0.5f).SetEase(Ease.InOutQuad); cameraManager.sceneCamera.transform.DORotate(new Vector3(90, 0, 0), 0.5f).SetEase(Ease.InOutQuad); } else { cameraManager.sceneCamera.transform.DOMove(cameraManager.gameCamera.transform.position + new Vector3(0, 0, _baseHeight + _height), 0.5f).SetEase(Ease.InOutQuad); } } public void endEdit() { isEditing = false; } }