Inspector

初步测试Inspector
This commit is contained in:
SoulliesOfficial
2025-02-11 22:58:56 -05:00
parent 1b3c3556a1
commit f949cd3229
33 changed files with 1679 additions and 93 deletions

View File

@@ -5,6 +5,7 @@ using Ichni.Editor;
using Ichni.RhythmGame.Beatmap;
using Sirenix.OdinInspector;
using UnityEngine;
using UnityEngine.UI;
namespace Ichni.RhythmGame
{
@@ -132,6 +133,18 @@ namespace Ichni.RhythmGame
Destroy(gameObject); //销毁
}
}
public abstract partial class GameElement
{
public virtual void SetUpInspector()
{
RectTransform rect = EditorManager.instance.uiManager.inspector.inspectorRect;
DynamicUIContainer container = Instantiate(EditorManager.instance.basePrefabs.dynamicUIContainer, rect).GetComponent<DynamicUIContainer>();
DynamicUIInputField elementNameInputField = Instantiate(EditorManager.instance.basePrefabs.inputField, container.rect).GetComponent<DynamicUIInputField>();
elementNameInputField.Initialize(nameof(elementName));
container.dynamicUIElements.Add(elementNameInputField);
}
}
namespace Beatmap
{
@@ -188,7 +201,7 @@ namespace Ichni.RhythmGame
/// <summary>
/// 复制物体
/// </summary>
/// <param name="attached">(对于物体)父物体,(对于次级模块)或挂载物体</param>
/// <param name="attached">物体</param>
public abstract GameElement DuplicateBM(GameElement attached);
}
}