Files
ichni_Creator_Studio/Assets/Scripts/Editor Tools/Panel Drawer/PanelDrawer.cs
2026-02-09 23:10:55 +08:00

63 lines
1.7 KiB
C#

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;
}
}