63 lines
1.7 KiB
C#
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;
|
|
}
|
|
}
|