62
Assets/Scripts/Editor Tools/Panel Drawer/PanelDrawer.cs
Normal file
62
Assets/Scripts/Editor Tools/Panel Drawer/PanelDrawer.cs
Normal file
@@ -0,0 +1,62 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
11
Assets/Scripts/Editor Tools/Panel Drawer/PanelDrawer.cs.meta
Normal file
11
Assets/Scripts/Editor Tools/Panel Drawer/PanelDrawer.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5003e915880eb8e48967ab8231f6f228
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user