Storyline+Dialog初步

This commit is contained in:
SoulliesOfficial
2026-07-05 16:08:23 -04:00
parent afa8a56e1d
commit d031afd075
464 changed files with 25716 additions and 4209 deletions

View File

@@ -0,0 +1,47 @@
using UnityEditor;
using UnityEditor.UIElements;
using UnityEngine;
using UnityEngine.UIElements;
namespace SubAssetsToolbox.Samples.Editor
{
[CustomEditor(typeof(SubAssetAwareSO), true)]
public class SubAssetAwareSOEditor : UnityEditor.Editor
{
public VisualTreeAsset lineTemplate;
public VisualTreeAsset extrasTemplate;
private SerializedProperty _subAssetsProp;
public override VisualElement CreateInspectorGUI()
{
VisualElement inspector = new();
InspectorElement.FillDefaultInspector(inspector, serializedObject, this);
_subAssetsProp = serializedObject.FindProperty("_subAssets");
if (_subAssetsProp.arraySize != 0)
{
extrasTemplate.CloneTree(inspector);
// Draw sub-assets list
ListView subAssetsList = inspector.Q<ListView>("SubAssetsList");
subAssetsList.makeItem += MakeItem;
subAssetsList.bindItem += BindItem;
subAssetsList.BindProperty(_subAssetsProp);
}
return inspector;
}
private VisualElement MakeItem()
{
return lineTemplate.Instantiate();
}
private void BindItem(VisualElement visualElement, int index)
{
Object subAsset = _subAssetsProp.GetArrayElementAtIndex(index).objectReferenceValue;
visualElement.Q<ObjectField>("SubAssetField").value = subAsset;
}
}
}

View File

@@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 21cab18be96345ce975cfe1380654953
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences:
- lineTemplate: {fileID: 9197481963319205126, guid: a3eb80c229d604b8a8483f6df0d7f204,
type: 3}
- extrasTemplate: {fileID: 9197481963319205126, guid: 213eed75602b6410d8cdd7fd24509144,
type: 3}
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 284154
packageName: SubAssets Toolbox
packageVersion: 1.1.0
assetPath: Packages/io.continis.subassets/Samples~/SubAssetAwareScriptableObjects/Editor/SubAssetAwareSOEditor.cs
uploadId: 869944