59 lines
3.1 KiB
C#
59 lines
3.1 KiB
C#
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<string>(), 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<string>(), 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<string>(), 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<string>(), true, gameElement, null, new FlexibleBool()));
|
|
var displacementTrackerButton = inspector.GenerateButton(gameElement, animationSubcontainer, "Displacement Tracker", () =>
|
|
{
|
|
DisplacementTracker.GenerateElement("New Displacement Tracker", Guid.NewGuid(), new List<string>(), true, gameElement,
|
|
null, 0f);
|
|
});
|
|
var swirlTrackerButton = inspector.GenerateButton(gameElement, animationSubcontainer, "Swirl Tracker", () =>
|
|
{
|
|
SwirlTracker.GenerateElement("New Swirl Tracker", Guid.NewGuid(), new List<string>(), true, gameElement,
|
|
null, 0f);
|
|
}); var ScaleTrackerButton = inspector.GenerateButton(gameElement, animationSubcontainer, "Scale Tracker", () =>
|
|
{
|
|
ScaleTracker.GenerateElement("New Scale Tracker", Guid.NewGuid(), new List<string>(), true, gameElement,
|
|
null, 0f);
|
|
});
|
|
}
|
|
public static void GenerateForLoading()
|
|
{
|
|
inspectorUI.ClearInspector();
|
|
var container = inspector.GenerateContainer("Loading");
|
|
}
|
|
}
|
|
} |