using System; using System.Collections; using System.Collections.Generic; using Ichni.RhythmGame; using UnityEngine; namespace Ichni.Editor { public static class StandardInspectionElement { private static IHaveInspection inspector => EditorManager.instance.uiManager.inspector; private static Inspector inspectorUI => EditorManager.instance.uiManager.inspector; public static void GenerateForTransform(GameElement gameElement, DynamicUIContainer generateContainer = null)//关于有Transform { if (generateContainer is null) { generateContainer = inspector.GenerateContainer("Generate Elements"); } var animationSubcontainer = generateContainer.GenerateSubcontainer(3); var displacementButton = inspector.GenerateButton(gameElement, animationSubcontainer, "Displacement", () => { Displacement.GenerateElement("New Displacement", Guid.NewGuid(), new List(), true, gameElement, new FlexibleFloat(true), new FlexibleFloat(true), new FlexibleFloat(true)); }); //位移 var swirlButton = inspector.GenerateButton(gameElement, animationSubcontainer, "Swirl", () => { Swirl.GenerateElement("New Swirl", Guid.NewGuid(), new List(), true, gameElement, new FlexibleFloat(true), new FlexibleFloat(true), new FlexibleFloat(true)); }); //旋转 var scaleButton = inspector.GenerateButton(gameElement, animationSubcontainer, "Scale", () => { Scale.GenerateElement("New Scale", Guid.NewGuid(), new List(), true, gameElement, new FlexibleFloat(true), new FlexibleFloat(true), new FlexibleFloat(true)); }); //缩放 var LookAtButton = inspector.GenerateButton(gameElement, animationSubcontainer, "Look At", () => LookAt.GenerateElement("New Look At", Guid.NewGuid(), new List(), true, gameElement, null, new FlexibleBool())); var displacementTrackerButton = inspector.GenerateButton(gameElement, animationSubcontainer, "Displacement Tracker", () => { DisplacementTracker.GenerateElement("New Displacement Tracker", Guid.NewGuid(), new List(), true, gameElement, null, 0f); }); var swirlTrackerButton = inspector.GenerateButton(gameElement, animationSubcontainer, "Swirl Tracker", () => { SwirlTracker.GenerateElement("New Swirl Tracker", Guid.NewGuid(), new List(), true, gameElement, null, 0f); }); var ScaleTrackerButton = inspector.GenerateButton(gameElement, animationSubcontainer, "Scale Tracker", () => { ScaleTracker.GenerateElement("New Scale Tracker", Guid.NewGuid(), new List(), true, gameElement, null, 0f); }); } public static void GenerateForLoading() { inspectorUI.ClearInspector(); var container = inspector.GenerateContainer("Loading"); } } }