using Thousandto.Code.Global; using Thousandto.Code.Logic; using Thousandto.Code.Logic.WarningField; using Thousandto.Core.Asset; using Thousandto.Core.Base; using Thousandto.Core.PostEffect; using Thousandto.Plugins.Common.UniScene; using System; using System.Collections.Generic; using System.Linq; using System.Text; using UnityEditor; using UnityEngine; namespace Thousandto.DIY.UniScene { class FlyEditorCamera { public static CameraControl Camera = null; public static RadiaBlur RadiaBlurEffect = null; public static GaussBlur GaussBlurEffect = null; public static VFXCameraShaker CameraShaker = null; public static Bloom BloomEffect = null; public static float BlinkStartValue = 0f; public static float BlinkEndValue = 0f; public static float BlinkLifeTime = 0f; public static float BlinkTimer = 0f; public static bool BlinkIng = false; public static bool CreateCamera(bool editorCamera = true) { var cameraRoot = GameObject.Find("EditorCameraRoot"); if (cameraRoot == null) { cameraRoot = new GameObject("EditorCameraRoot"); var cameraGo = new GameObject("EditorCamera"); cameraGo.transform.parent = cameraRoot.transform; Camera = UnityUtils.RequireComponent(cameraRoot); var camera = UnityUtils.RequireComponent(cameraGo); camera.tag = "MainCamera"; camera.clearFlags = CameraClearFlags.Skybox; camera.renderingPath = RenderingPath.Forward; camera.fieldOfView = 35; RadiaBlurEffect = UnityUtils.RequireComponent(cameraGo); RadiaBlurEffect.enabled = false; GaussBlurEffect = UnityUtils.RequireComponent(cameraGo); GaussBlurEffect.enabled = false; BloomEffect = UnityUtils.RequireComponent(cameraGo); BloomEffect.enabled = true; CameraShaker = UnityUtils.RequireComponent(cameraGo); Camera.CurDis = 5f; Camera.CurYaw = -39f; UnityUtils.RequireComponent(cameraGo); } return true; } } }