3D 잔재 제거

This commit is contained in:
2026-07-24 21:11:32 +09:00
parent 0b02bacb3d
commit 53bad30836
55 changed files with 4269 additions and 292 deletions

BIN
Assets/01_Scenes/TestScene.unity LFS Normal file

Binary file not shown.

View File

@@ -1,55 +0,0 @@
using UnityEngine;
using UnityEngine.Events;
// 대화 중 "건네기/터치" 제스처를 수행하는 오브젝트(꽃다발·김치·손 등)에 붙인다.
// 이 오브젝트가 NPC의 받는 존(_targetTag 태그의 트리거)에 닿으면, 자신의 GestureKey로 히든 분기를 발동시킨다.
//
// 어떤 아이템인지는 GestureKey로 구분된다:
// - 노드가 HiddenGestureKey="kimchi"로 무장 → 김치(GestureKey="kimchi")만 발동, 꽃다발("bouquet")은 무시.
// 그래서 "김치를 줘야 하는데 꽃다발을 주면 이벤트가 안 진행"이 자동으로 보장된다.
//
// 콜라이더가 있는 오브젝트에 붙일 것 (잡는 아이템은 보통 XRGrabInteractable이 있는 루트).
// 존은 무장 여부와 무관하게 항상 닿을 수 있지만, 무장 안 된 순간에 닿으면 아무 일도 안 일어난다.
public class DialogGestureItem : MonoBehaviour
{
[Tooltip("이 오브젝트의 제스처 키. 대화 노드의 HiddenGestureKey와 일치할 때만 발동 (예: kimchi, bouquet, slap)")]
[SerializeField] private string _gestureKey;
[Tooltip("이 태그를 가진 트리거(NPC 받는 존)에 닿아야 발동. 비우면 태그 무시(아무 트리거나)")]
[SerializeField] private string _targetTag = "GiveZone";
[Header("Consume (건넨 뒤 사라지게)")]
[Tooltip("켜면 발동 시 이 오브젝트가 사라진다(건넨 연출). 손처럼 사라지면 안 되는 건 꺼둘 것")]
[SerializeField] private bool _consumeOnGiven = true;
[Tooltip("사라지는 방식: 켜면 완전 파괴(Destroy), 끄면 비활성화(SetActive false — 재사용 가능)")]
[SerializeField] private bool _destroy = true;
[Tooltip("사라지기 직전 호출 (파티클·사운드 연출용)")]
[SerializeField] private UnityEvent _onConsumed;
private void OnTriggerEnter(Collider other)
{
if (!string.IsNullOrEmpty(_targetTag) && !other.CompareTag(_targetTag)) return;
// 노드가 이 키로 무장 중일 때만 true — 그때만 소비한다(엉뚱한 타이밍/엉뚱한 아이템은 안 사라짐).
if (!HiddenBranchResolver.Fire(_gestureKey)) return;
if (_consumeOnGiven)
Consume();
}
private void Consume()
{
// 스크립트가 자식 콜라이더에 붙어 있어도 아이템 전체(Rigidbody 루트)를 처리
var body = GetComponentInParent<Rigidbody>();
var target = body != null ? body.gameObject : gameObject;
_onConsumed?.Invoke();
if (_destroy)
Destroy(target); // XRGrabInteractable도 파괴 시 손에서 자동 해제됨
else
target.SetActive(false); // 비활성화도 XRI가 선택을 취소해 손에서 놓게 됨
}
}

View File

@@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: c11477ec44fef124bb7279924beb66af

View File

@@ -25,17 +25,11 @@ public class DialogNode : ScriptableObject
public List<DialogChoice> Choices; // 있으면 플레이어 선택 대기
[Header("Hidden Branch")]
[Tooltip("이 대사가 재생되는 동안 특정 행동(제스처)을 하면 Next/선택지 대신 이 노드로 몰래 분기. " +
[Tooltip("이 대사가 재생되는 동안 특정 행동(부위 터치·증거품 제출 등)을 하면 " +
"Next/선택지 대신 몰래 분기한다. 키마다 다른 목적지를 줄 수 있고, " +
"Key가 빈 항목은 나머지 전부를 받는 catch-all이 된다. " +
"비우면 히든 분기 없음 — 평소엔 존재하지 않는 것처럼 보인다")]
public DialogNode HiddenBranch;
[Tooltip("히든 분기를 여는 제스처 키 (아이템의 DialogGestureItem의 Gesture Key와 일치). " +
"예: kimchi, bouquet, slap. 비우면 아무 제스처 오브젝트나 발동 가능")]
public string HiddenGestureKey;
[Tooltip("히든 분기를 탔을 때 기록할 선택지 Code (선택지의 Code와 동일한 용도). " +
"비우면 기록 안 함")]
public string HiddenCode;
public List<HiddenBranch> HiddenBranches = new();
[Header("Affection Branch")]
[Tooltip("켜면 이 노드는 대사 없이 호감도 조건만 검사해 즉시 라우팅한다: " +

View File

@@ -24,7 +24,7 @@ public class DialogPlayer : MonoBehaviour
// ── 전역 대화 진행 신호 (대화 중 월드 상호작용 차단용) ────────
// 선택 메뉴 단계부터 대사 종료까지, 어느 NPC든 대화가 진행 중이면 true.
// DialogInteractionBlocker가 구독해서 인터랙터를 잠근다.
// 이동 버튼·클릭 인터랙션 등이 AnyActiveChanged를 구독해 대화 중 입력을 잠그면 된다.
public static bool IsAnyActive => _activeCount > 0;
public static event Action<bool> AnyActiveChanged;
private static int _activeCount;
@@ -103,7 +103,7 @@ public async Awaitable Play()
}
}
// 조건/선택 메뉴를 건너뛰고 특정 대화 그룹을 강제로 시작한다 (EventZoneTrigger 등 UnityEvent 연결용).
// 조건/선택 메뉴를 건너뛰고 특정 대화 그룹을 강제로 시작한다 (버튼·컷신 등 UnityEvent 연결용).
// DB에 등록된 비트면 그 설정(진행도 보상 등)을 그대로 쓰고, 없으면 임시 비트로 재생한다.
// 완료 여부는 검사하지 않으므로(강제) 1회성이 필요하면 호출하는 쪽(존의 Trigger Once)에서 보장할 것.
public void PlayGroup(DialogGroup group)
@@ -204,26 +204,24 @@ private async Awaitable PlayBeat(StoryBeat beat)
}
routingHops = 0; // 실제 대사 노드에 도달 — 카운터 리셋
// 이 노드가 히든 분기를 가지면, 노드가 재생되는 동안 제스처 감시를 무장한다.
// 이 노드가 히든 분기를 가지면, 노드가 재생되는 동안 발동 감시를 무장한다.
// (무장 안 된 노드는 아래 대기/선택이 기존과 완전히 동일하게 동작)
bool armed = node.HiddenBranch != null;
if (armed) HiddenBranchResolver.Arm(node.HiddenGestureKey);
bool armed = node.HiddenBranches != null && node.HiddenBranches.Count > 0;
if (armed) HiddenBranchResolver.Arm(node.HiddenBranches);
try
{
bool diverted = await PlayNode(node); // 대사 표시 + 대기(무장 시 제스처 감시 포함)
bool diverted = await PlayNode(node); // 대사 표시 + 대기(무장 시 발동 감시 포함)
if (diverted)
{
RecordHiddenChoice(node);
node = node.HiddenBranch; // 대사 도중 제스처 발동 → 몰래 분기
node = TakeHiddenBranch(node); // 대사 도중 발동 → 몰래 분기
}
else if (node.Choices != null && node.Choices.Count > 0)
{
int picked = await WaitForChoice(node); // 메뉴(무장 시 제스처 감시 포함)
int picked = await WaitForChoice(node); // 메뉴(무장 시 발동 감시 포함)
if (picked == DivertIndex)
{
RecordHiddenChoice(node);
node = node.HiddenBranch; // 메뉴 도중 제스처 발동 → 메뉴엔 없던 히든 분기
node = TakeHiddenBranch(node); // 메뉴 도중 발동 → 메뉴엔 없던 히든 분기
}
else
{
@@ -341,7 +339,7 @@ private async Awaitable<bool> PlayNode(DialogNode node)
}
// 진행은 항상 플레이어 입력 대기.
// 히든 분기가 무장된 노드는 대기 중 제스처를 함께 감시(레이스)한다.
// 히든 분기가 무장된 노드는 대기 중 히든 발동을 함께 감시(레이스)한다.
if (HiddenBranchResolver.Armed)
return await WaitAdvanceOrDivert();
@@ -393,12 +391,26 @@ private void RecordChoice(DialogNode node, int index)
StoryManager.Instance.RecordChoice(code);
}
// 히든 분기 기록: 노드의 HiddenCode를 선택지 Code와 동일하게 StoryState에 영구 기록
private void RecordHiddenChoice(DialogNode node)
// 발동한 히든 분기로 이동한다. 어느 분기가 발동했는지는 Resolver가 키를 보고 이미 골라 뒀다.
// (Disarm보다 먼저 불려야 하므로 반드시 무장 구간 안에서 호출할 것)
private DialogNode TakeHiddenBranch(DialogNode node)
{
string code = DialogVariables.Format(node.HiddenCode); // {token} 치환
int index = HiddenBranchResolver.FiredIndex;
if (node.HiddenBranches == null || index < 0 || index >= node.HiddenBranches.Count)
{
// 정상 흐름에선 올 수 없다(발동 = 매칭 성공). 와도 대화가 끊기지 않게 원래 흐름으로.
Debug.LogWarning($"[DialogPlayer] 히든 분기 인덱스가 범위를 벗어남: {index}");
return node.Next;
}
var branch = node.HiddenBranches[index];
// 선택지 Code와 동일하게 StoryState에 영구 기록
string code = DialogVariables.Format(branch.Code); // {token} 치환
if (!string.IsNullOrEmpty(code))
StoryManager.Instance.RecordChoice(code);
return branch.Destination;
}
// 히든 분기 신호값 — 선택지 인덱스(0..n-1)와 절대 겹치지 않는 값.
@@ -416,11 +428,11 @@ private async Awaitable<int> WaitForChoice(DialogNode node)
if (!HiddenBranchResolver.Armed)
return await ChoiceHud.Instance.Show(node.ChoiceQuestion, node.Choices);
// 무장된 노드: 메뉴가 떠 있는 동안 제스처가 들어오면 메뉴를 취소하고 히든으로 분기.
// 무장된 노드: 메뉴가 떠 있는 동안 발동이 들어오면 메뉴를 취소하고 히든으로 분기.
if (HiddenBranchResolver.Fired)
return DivertIndex; // 메뉴가 뜨기 전에 이미 발동한 경우
void OnFired() => ChoiceHud.Instance.CancelPending(); // 제스처 → 메뉴 즉시 취소
void OnFired() => ChoiceHud.Instance.CancelPending(); // 발동 → 메뉴 즉시 취소
HiddenBranchResolver.FiredEvent += OnFired;
try
{
@@ -428,7 +440,7 @@ private async Awaitable<int> WaitForChoice(DialogNode node)
}
catch (OperationCanceledException)
{
// 우리가 제스처로 취소한 것이면 히든 분기, 아니면(씬 전환 등) 위로 전파
// 우리가 히든 발동으로 취소한 것이면 히든 분기, 아니면(씬 전환 등) 위로 전파
if (HiddenBranchResolver.Fired) return DivertIndex;
throw;
}
@@ -438,8 +450,8 @@ private async Awaitable<int> WaitForChoice(DialogNode node)
}
}
// 노드 대기 + 히든 제스처 감시(레이스). 무장된 노드에서만 호출된다.
// 반환: true = 대기 도중 제스처 발동(→히든 분기), false = 평범하게 진행(입력)
// 노드 대기 + 히든 발동 감시(레이스). 무장된 노드에서만 호출된다.
// 반환: true = 대기 도중 히든 발동(→히든 분기), false = 평범하게 진행(입력)
private async Awaitable<bool> WaitAdvanceOrDivert()
{
var im = InputManager.Instance;
@@ -454,7 +466,7 @@ private async Awaitable<bool> WaitAdvanceOrDivert()
{
while (true)
{
if (HiddenBranchResolver.Fired) return true; // 제스처 발동 → 히든 분기
if (HiddenBranchResolver.Fired) return true; // 히든 발동 → 히든 분기
if (advance) return false; // 진행 입력 → 평범하게 진행
if (timeLeft >= 0f)
{
@@ -503,15 +515,16 @@ private async Awaitable WaitForAdvanceInput()
}
}
//테스트용
//테스트용 — 캐릭터를 클릭하면 대화 시작 (Collider2D가 있어야 잡힌다)
private void Update()
{
if (Mouse.current == null) return;
if (!Mouse.current.leftButton.wasPressedThisFrame) return;
if (Camera.main == null) return;
var ray = Camera.main.ScreenPointToRay(Mouse.current.position.ReadValue());
if (Physics.Raycast(ray, out var hit) && hit.transform.IsChildOf(transform))
var world = Camera.main.ScreenToWorldPoint(Mouse.current.position.ReadValue());
var hit = Physics2D.OverlapPoint(world);
if (hit != null && hit.transform.IsChildOf(transform))
{
Debug.Log("캐릭터 클릭");
_ = Play(); // 테스트용 fire-and-forget (Update는 await 불가)

View File

@@ -0,0 +1,46 @@
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.InputSystem;
// 캐릭터의 특정 부위(손·머리·어깨 등)에 붙이는 클릭 판정 영역.
// 대화 노드가 히든 분기로 무장한 동안 이 영역을 마우스로 누르면 그 분기가 열린다.
//
// 어느 부위인지는 Key로 구분된다:
// - 노드에 Key="head" 분기가 있으면 머리 존(Key="head")이 그 분기를 연다.
// - 어디에도 안 걸리면 노드의 catch-all 분기(Key 빈 항목)로 가고, 그것도 없으면 아무 일도 안 일어난다.
//
// 무장 중이 아니면 클릭 판정 자체를 하지 않는다 → 평소엔 존재하지 않는 것처럼 동작(=히든).
//
// 배치: Collider2D가 있는 오브젝트에 붙일 것 (보통 캐릭터의 자식).
// isTrigger 여부는 상관없다 — 충돌이 아니라 점 판정만 쓴다.
[RequireComponent(typeof(Collider2D))]
public class DialogTouchZone : MonoBehaviour
{
[Tooltip("이 부위의 키. 대화 노드의 히든 분기 Key와 일치할 때 그 분기를 연다 (예: head, hand, cheek)")]
[SerializeField] private string _key;
[Tooltip("실제로 분기가 열렸을 때 호출 (연출·사운드용). 발동하지 않은 클릭에는 불리지 않는다")]
[SerializeField] private UnityEvent _onTouched;
private Collider2D _collider;
private void Awake() => _collider = GetComponent<Collider2D>();
private void Update()
{
// 무장 안 된 순간에는 클릭을 아예 보지 않는다
if (!HiddenBranchResolver.Armed) return;
if (Mouse.current == null || !Mouse.current.leftButton.wasPressedThisFrame) return;
var cam = Camera.main;
if (cam == null || _collider == null) return;
Vector2 world = cam.ScreenToWorldPoint(Mouse.current.position.ReadValue());
if (!_collider.OverlapPoint(world)) return;
// 이 노드에 맞는 분기가 있을 때만 true (무장 구간당 1회)
if (HiddenBranchResolver.Fire(_key))
_onTouched?.Invoke();
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 4eb9e02881f5bc04c955f656e949db78

View File

@@ -1,3 +1,4 @@
using System;
using System.Linq;
using Unity.GraphToolkit.Editor;
using UnityEditor;
@@ -8,6 +9,9 @@ namespace DinoLove.Dialog.GraphTool.Editor
// 기존 Communication/Dialog 시스템(DialogGroup / DialogNode / DialogChoice)을
// 노드 그래프로 저작하기 위한 에디터 전용 그래프 타입이다.
// 임포트 시 DialogGraphImporter가 이 그래프를 DialogGroup 에셋으로 변환한다.
// [Serializable]: GraphToolkit이 이 그래프 인스턴스를 .dlg 안에 [SerializeReference]로 저장한다.
// 없으면 "missing the [Serializable] attribute" 경고가 뜨고, 필드를 추가해도 직렬화되지 않는다.
[Serializable]
[Graph(AssetExtension)]
internal class DialogGraph : Graph
{

View File

@@ -10,7 +10,7 @@ namespace DinoLove.Dialog.GraphTool.Editor
// .dlg 그래프 에셋을 기존 런타임 타입(DialogGroup / DialogNode / DialogChoice)으로 변환한다.
// 생성된 DialogNode들은 서브에셋으로, DialogGroup이 메인 에셋으로 등록된다.
// 따라서 DialogPlayer는 수정 없이 임포트된 .dlg 에셋(= DialogGroup)을 그대로 사용한다.
[ScriptedImporter(15, DialogGraph.AssetExtension)] // 버전 올리면 기존 .dlg 에셋이 재임포트됨
[ScriptedImporter(16, DialogGraph.AssetExtension)] // 버전 올리면 기존 .dlg 에셋이 재임포트됨
internal class DialogGraphImporter : ScriptedImporter
{
public override void OnImportAsset(AssetImportContext ctx)
@@ -53,6 +53,7 @@ public override void OnImportAsset(AssetImportContext ctx)
var dn = ScriptableObject.CreateInstance<DialogNode>();
dn.Choices = new List<DialogChoice>();
dn.HiddenBranches = new List<HiddenBranch>();
map[gn] = dn;
order.Add(gn);
@@ -144,21 +145,19 @@ public override void OnImportAsset(AssetImportContext ctx)
}
}
// 히든 분기 (켜져 있으면) — 목적지 노드 + 제스처 키 + 기록 코드
bool hasHidden = false;
line.GetNodeOptionByName(DialogLineNode.OPTION_HIDDEN_BRANCH)?.TryGetValue(out hasHidden);
if (hasHidden)
// 히든 분기 — 분기마다 [여는 키 + 목적지 노드 + 기록 코드]
int hiddenCount = 0;
line.GetNodeOptionByName(DialogLineNode.OPTION_HIDDEN_COUNT)?.TryGetValue(out hiddenCount);
for (int i = 0; i < hiddenCount; i++)
{
var hiddenDest = GetConnectedNode(gn, DialogLineNode.PORT_HIDDEN_OUT);
dn.HiddenBranch = hiddenDest != null && map.TryGetValue(hiddenDest, out var hiddenDn) ? hiddenDn : null;
string gestureKey = null;
line.GetNodeOptionByName(DialogLineNode.OPTION_HIDDEN_GESTURE)?.TryGetValue(out gestureKey);
dn.HiddenGestureKey = gestureKey;
string hiddenCode = null;
line.GetNodeOptionByName(DialogLineNode.OPTION_HIDDEN_CODE)?.TryGetValue(out hiddenCode);
dn.HiddenCode = hiddenCode;
var hiddenDest = GetConnectedNode(gn, DialogLineNode.HiddenOutPort(i));
dn.HiddenBranches.Add(new HiddenBranch
{
Key = GetInputPortValue<string>(gn.GetInputPortByName(DialogLineNode.HiddenKeyPort(i))),
Code = GetInputPortValue<string>(gn.GetInputPortByName(DialogLineNode.HiddenCodePort(i))),
Destination = hiddenDest != null && map.TryGetValue(hiddenDest, out var hiddenDn) ? hiddenDn : null
});
}
}
@@ -193,10 +192,11 @@ static IEnumerable<INode> GetSuccessors(INode node)
}
// 히든 분기 후속도 도달 가능해야 DialogNode로 생성된다
bool hasHidden = false;
line.GetNodeOptionByName(DialogLineNode.OPTION_HIDDEN_BRANCH)?.TryGetValue(out hasHidden);
if (hasHidden)
yield return GetConnectedNode(node, DialogLineNode.PORT_HIDDEN_OUT);
int hiddenCount = 0;
line.GetNodeOptionByName(DialogLineNode.OPTION_HIDDEN_COUNT)?.TryGetValue(out hiddenCount);
for (int i = 0; i < hiddenCount; i++)
yield return GetConnectedNode(node, DialogLineNode.HiddenOutPort(i));
}
// 출력 실행 포트에 연결된 노드 (없으면 null)

View File

@@ -24,18 +24,20 @@ internal class DialogLineNode : DialogGraphNode
public const string PORT_AFFECTION = "Affection";
public const string PORT_PROGRESS = "Progress";
public const string PORT_QUESTION = "ChoiceQuestion";
public const string PORT_HIDDEN_OUT = "HiddenOut";
public const string OPTION_CHOICE_COUNT = "ChoiceCount";
public const string OPTION_HIDDEN_BRANCH = "HasHiddenBranch";
public const string OPTION_HIDDEN_GESTURE = "HiddenGestureKey";
public const string OPTION_HIDDEN_CODE = "HiddenCode";
public const string OPTION_CHOICE_COUNT = "ChoiceCount";
public const string OPTION_HIDDEN_COUNT = "HiddenBranchCount";
// 선택지별 포트 이름 규칙 (임포터와 공유)
public static string ChoiceTextPort(int i) => $"Choice{i}Text";
public static string ChoiceCodePort(int i) => $"Choice{i}Code";
public static string ChoiceOutPort(int i) => $"Choice{i}Out";
// 히든 분기별 포트 이름 규칙 (임포터와 공유)
public static string HiddenKeyPort(int i) => $"Hidden{i}Key";
public static string HiddenCodePort(int i) => $"Hidden{i}Code";
public static string HiddenOutPort(int i) => $"Hidden{i}Out";
protected override void OnDefineOptions(IOptionDefinitionContext context)
{
context.AddOption<int>(OPTION_CHOICE_COUNT)
@@ -44,20 +46,12 @@ protected override void OnDefineOptions(IOptionDefinitionContext context)
.WithDefaultValue(0)
.Delayed();
context.AddOption<bool>(OPTION_HIDDEN_BRANCH)
.WithDisplayName("Hidden Branch")
.WithTooltip("켜면 맨 아래에 'Hidden →' 출력 포트가 생긴다. 이 대사 재생 중 특정 제스처(싸대기/터치)를 하면 " +
"Next/선택지 대신 그 포트로 연결된 노드로 몰래 분기한다")
.WithDefaultValue(false);
context.AddOption<string>(OPTION_HIDDEN_GESTURE)
.WithDisplayName("Hidden Gesture Key")
.WithTooltip("히든 분기를 여는 제스처 키 (DialogGestureZone의 Gesture Key와 일치). 비우면 아무 제스처 존이나 발동")
.Delayed();
context.AddOption<string>(OPTION_HIDDEN_CODE)
.WithDisplayName("Hidden Code")
.WithTooltip("히든 분기를 탔을 때 기록할 선택지 Code. 비우면 기록 안 함")
context.AddOption<int>(OPTION_HIDDEN_COUNT)
.WithDisplayName("Hidden Branch Count")
.WithTooltip("이 대사에 달 히든 분기 개수. 0이면 히든 분기 없음. " +
"1 이상이면 분기마다 [Key · Code 입력 포트]와 'Hidden N →' 출력 포트가 생긴다. " +
"재생 중 그 Key로 발동하면 Next/선택지 대신 해당 포트로 몰래 분기한다")
.WithDefaultValue(0)
.Delayed();
}
@@ -106,12 +100,24 @@ protected override void OnDefinePorts(IPortDefinitionContext context)
}
}
// 히든 분기 출력 — 켜져 있으면 선형/선택지 관계없이 맨 아래에 붙는다.
// 포트에 연결된 노드가 DialogNode.HiddenBranch 된다.
bool hasHidden = false;
GetNodeOptionByName(OPTION_HIDDEN_BRANCH)?.TryGetValue(out hasHidden);
if (hasHidden)
AddExecOutput(context, PORT_HIDDEN_OUT, "Hidden →");
// 히든 분기 선형/선택지 관계없이 맨 아래에 붙는다.
// 포트에 연결된 노드가 DialogNode.HiddenBranches[i].Destination이 된다.
int hiddenCount = 0;
GetNodeOptionByName(OPTION_HIDDEN_COUNT)?.TryGetValue(out hiddenCount);
for (int i = 0; i < hiddenCount; i++)
{
context.AddInputPort<string>(HiddenKeyPort(i))
.WithDisplayName($"Hidden {i + 1} Key")
.WithTooltip("이 분기를 여는 키 (터치 존·증거품 등 발동시키는 쪽의 키와 일치). " +
"비우면 catch-all — 다른 키에 안 걸린 발동을 전부 받는다(오답 처리용)")
.Build();
context.AddInputPort<string>(HiddenCodePort(i))
.WithDisplayName($"Hidden {i + 1} Code")
.WithTooltip("이 분기를 탔을 때 기록할 코드. 비우면 기록 안 함")
.Build();
AddExecOutput(context, HiddenOutPort(i), $"Hidden {i + 1} →");
}
}
}
}

View File

@@ -0,0 +1,23 @@
using System;
using UnityEngine;
// 히든 분기 하나 — "무엇을 하면(Key), 어디로 가고(Destination), 뭘 기록하는가(Code)".
// DialogChoice의 히든 버전이라고 보면 된다. 차이는 플레이어에게 목록이 보이지 않는다는 것뿐.
//
// 한 노드에 여러 개를 달 수 있다:
// Key="knife" → 진짜 증거를 들이댔을 때의 분기
// Key="photo" → 다른 증거를 들이댔을 때의 다른 반응
// Key="" → 위 어디에도 안 걸린 나머지 전부 (오답 페널티 등)
[Serializable]
public class HiddenBranch
{
[Tooltip("이 분기를 여는 키 (터치 존·증거품 등 발동시키는 쪽의 키와 일치). 예: head, hand, knife. " +
"비우면 catch-all — 다른 키에 안 걸린 모든 발동을 받는다")]
public string Key;
[Tooltip("이 분기로 들어왔을 때 갈 노드. 비어 있으면 이 분기는 발동하지 않는다")]
public DialogNode Destination;
[Tooltip("이 분기를 탔을 때 기록할 코드 (선택지 Code와 동일한 용도). 비우면 기록 안 함")]
public string Code;
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 409a7546d9339b745aced834ccd9f252

View File

@@ -1,22 +1,28 @@
using System;
using System.Collections.Generic;
using UnityEngine;
// 히든 분기 감시 허브 (씬 오브젝트 불필요, 순수 static).
//
// 대화 노드가 재생되는 동안 DialogPlayer가 Arm(key)로 무장하고, 끝나면 Disarm()한다.
// 그 창(무장 구간) 안에서 DialogGestureZone이 Fire(key)를 호출하면 Fired가 켜지고,
// DialogPlayer가 이를 감지해 Next(또는 선택지) 대신 노드의 HiddenBranch로 몰래 분기한다.
// 대화 노드가 재생되는 동안 DialogPlayer가 Arm(분기 목록)으로 무장하고, 끝나면 Disarm()한다.
// 그 창(무장 구간) 안에서 누군가 Fire(key)를 호출하면 키에 맞는 분기가 골라지고,
// DialogPlayer가 이를 감지해 Next(또는 선택지) 대신 그 분기로 몰래 이동한다.
// Fire를 호출하는 쪽은 캐릭터 부위 터치 존, 증거품 제출 UI 등 무엇이든 될 수 있다.
//
// 무장돼 있지 않으면 어떤 Fire도 무시된다 → 평소엔 존재하지 않는 것처럼 동작(=히든).
public static class HiddenBranchResolver
{
private static string _armedKey;
// 지금 무장된 노드의 히든 분기 목록 (null이면 무장 해제 상태)
private static IReadOnlyList<HiddenBranch> _branches;
// 지금 히든 분기를 받을 수 있는 상태인가 (노드 재생 중)
public static bool Armed { get; private set; }
public static bool Armed => _branches != null;
// 이번 무장 구간에서 제스처가 발동했는가
public static bool Fired { get; private set; }
// 이번 무장 구간에서 발동한 분기의 인덱스 (-1이면 아직 발동 안 함)
public static int FiredIndex { get; private set; } = -1;
// 이번 무장 구간에서 발동했는가
public static bool Fired => FiredIndex >= 0;
// 발동 즉시 알림 — 떠 있는 선택지 메뉴를 그 자리에서 취소시키는 용도
public static event Action FiredEvent;
@@ -25,35 +31,59 @@ public static class HiddenBranchResolver
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
private static void ResetStatics()
{
_armedKey = null;
Armed = false;
Fired = false;
_branches = null;
FiredIndex = -1;
FiredEvent = null;
}
// 노드 진입 시 무장. key가 비면 아무 제스처 존이나 발동시킬 수 있다.
public static void Arm(string key)
// 노드 진입 시 무장.
public static void Arm(IReadOnlyList<HiddenBranch> branches)
{
_armedKey = key;
Armed = true;
Fired = false;
_branches = branches;
FiredIndex = -1;
}
// 노드 종료 시 해제.
public static void Disarm()
{
Armed = false;
_armedKey = null;
Fired = false;
_branches = null;
FiredIndex = -1;
}
// 제스처 존이 호출. 무장 중이고 key가 맞을 때만 1회 발동.
// 반환: 이번 호출로 실제 발동했으면 true (호출 측이 "그때만" 아이템 소비 등에 쓸 수 있게).
// 발동시키는 쪽(터치 존·증거품 UI 등)이 호출. 무장 중이고 가 맞을 때만 1회 발동.
//
// 매칭 규칙: 키가 정확히 일치하는 분기가 최우선, 없으면 Key가 빈 분기(catch-all).
// 덕분에 "정답 키는 각자 분기로, 나머지는 전부 오답 분기로"가 자연스럽게 나온다.
// Destination이 비어 있는 분기는 후보에서 제외한다(아무 데도 못 가는 분기로 새는 것 방지).
//
// 반환: 이번 호출로 실제 발동했으면 true (호출 측이 "그때만" 연출·아이템 소비 등에 쓸 수 있게).
public static bool Fire(string key)
{
if (!Armed || Fired) return false;
if (!string.IsNullOrEmpty(_armedKey) && _armedKey != key) return false;
Fired = true;
if (_branches == null || FiredIndex >= 0) return false;
int exact = -1;
int catchAll = -1;
for (int i = 0; i < _branches.Count; i++)
{
var branch = _branches[i];
if (branch == null || branch.Destination == null) continue;
if (string.IsNullOrEmpty(branch.Key))
{
if (catchAll < 0) catchAll = i; // 첫 catch-all만 사용
}
else if (branch.Key == key)
{
exact = i;
break; // 정확 일치는 더 볼 것 없음
}
}
int picked = exact >= 0 ? exact : catchAll;
if (picked < 0) return false; // 맞는 분기 없음 — 아무 일도 안 일어남
FiredIndex = picked;
FiredEvent?.Invoke();
return true;
}

View File

@@ -1,109 +0,0 @@
using System;
using UnityEngine;
// 보이스 진폭에 따라 입 관련 블렌드셰이프 그룹의 weight를 직접 제어
// LateUpdate에서 갱신해 Animator가 같은 프레임에 0으로 세팅한 값을 덮어씀
[RequireComponent(typeof(CharacterVoiceObject))]
public class LipSync : MonoBehaviour
{
[Serializable]
private struct LipShape
{
public string Name;
[Range(0f, 100f)] public float MaxWeight; // amplitude=1일 때 도달할 weight
}
[Header("Refs")]
[SerializeField] private SkinnedMeshRenderer _meshRenderer;
// BMAC_OpenMouse_Big 클립의 입 관련 셰이프 프리셋
[Header("Mouth Preset (입 최대 시 weight)")]
[SerializeField] private LipShape[] _shapes =
{
new() { Name = "Expression_SurpriesedMouth", MaxWeight = 50f },
new() { Name = "Expression_MouthSad_L", MaxWeight = 10f },
new() { Name = "Expression_MouthSad_R", MaxWeight = 10f },
new() { Name = "Expression_MouthWide_L", MaxWeight = 30f },
new() { Name = "Expression_MouthWide_R", MaxWeight = 30f },
new() { Name = "Expression_LipsOh", MaxWeight = 100f },
new() { Name = "Expression_LipsO", MaxWeight = 5f },
};
[Header("Tuning")]
[SerializeField, Range(0f, 20f)] private float _amplitudeScale = 6f; // RMS → 0~1 매핑 배수
[SerializeField, Range(0f, 0.05f)] private float _noiseFloor = 0.005f;
[SerializeField, Range(0f, 30f)] private float _smoothingSpeed = 15f;
[SerializeField] private int _sampleSize = 256;
private AudioSource _audioSource;
private int[] _indices;
private float[] _sampleBuffer;
private float _currentAmplitude;
private void Awake()
{
var voiceObj = GetComponent<CharacterVoiceObject>();
_audioSource = voiceObj != null ? voiceObj.VoiceSource : null;
// 메시 자동 탐색 — 첫 번째 셰이프 이름을 가진 SkinnedMeshRenderer 사용
if (_meshRenderer == null && _shapes.Length > 0)
{
string probe = _shapes[0].Name;
foreach (var smr in GetComponentsInChildren<SkinnedMeshRenderer>(true))
{
if (smr.sharedMesh != null && smr.sharedMesh.GetBlendShapeIndex(probe) >= 0)
{
_meshRenderer = smr;
break;
}
}
}
// 인덱스 캐시
_indices = new int[_shapes.Length];
if (_meshRenderer != null && _meshRenderer.sharedMesh != null)
{
var mesh = _meshRenderer.sharedMesh;
for (int i = 0; i < _shapes.Length; i++)
{
_indices[i] = mesh.GetBlendShapeIndex(_shapes[i].Name);
if (_indices[i] < 0)
Debug.LogWarning($"[LipSync] 블렌드셰이프 없음: {_shapes[i].Name}", this);
}
}
else
{
for (int i = 0; i < _indices.Length; i++) _indices[i] = -1;
}
if (_audioSource == null)
Debug.LogWarning("[LipSync] CharacterVoiceObject.VoiceSource 미할당", this);
_sampleBuffer = new float[_sampleSize];
}
private void LateUpdate()
{
if (_audioSource == null || _meshRenderer == null) return;
// PlayOneShot도 잡히도록 항상 샘플링 — 무음은 노이즈 플로어로 컷
_audioSource.GetOutputData(_sampleBuffer, 0);
float sumSq = 0f;
for (int i = 0; i < _sampleBuffer.Length; i++)
sumSq += _sampleBuffer[i] * _sampleBuffer[i];
float rms = Mathf.Sqrt(sumSq / _sampleBuffer.Length);
rms = Mathf.Max(0f, rms - _noiseFloor);
float target = Mathf.Clamp01(rms * _amplitudeScale);
_currentAmplitude = Mathf.Lerp(_currentAmplitude, target, Time.deltaTime * _smoothingSpeed);
// Animator가 같은 프레임에 0으로 덮은 값을 LateUpdate에서 다시 씌움
for (int i = 0; i < _shapes.Length; i++)
{
if (_indices[i] < 0) continue;
_meshRenderer.SetBlendShapeWeight(_indices[i], _currentAmplitude * _shapes[i].MaxWeight);
}
}
}

View File

@@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: ae0d9abbe32fe5b4e8e4886143e1e5e2

View File

@@ -149,32 +149,12 @@ private async Awaitable BGMFade(float from, float to, CancellationToken token)
//=========================== SFX ===========================
//2D SFX 재생 (UI 사운드 등 위치 무관)
//SFX 재생. 2D 게임이라 위치 개념 없이 항상 화면 전체에 동일하게 들린다.
public void PlaySFX(AudioClip clip, float volume = 1f)
{
if (clip == null) return;
AudioSource source = GetSfxSource();
source.transform.localPosition = Vector3.zero;
source.spatialBlend = 0f; //2D
Play(source, clip, volume);
_ = ReturnAfterPlay(source, clip.length); //재생이 끝나면 풀에 반납
}
//3D SFX 재생 (VR 공간음향 - 특정 위치에서 들림)
//minDistance: 이 거리 안에선 풀 볼륨으로 들림. 하늘 높이 터지는 폭죽처럼 멀리서 나는 큰 소리는
//크게(예: 30~50) 잡아야 거리 감쇠로 사라지지 않는다. maxDistance: 감쇠 계산 상한.
public void PlaySFXAt(AudioClip clip, Vector3 position, float volume = 1f,
float minDistance = 1f, float maxDistance = 500f)
{
if (clip == null) return;
AudioSource source = GetSfxSource();
source.transform.position = position;
source.spatialBlend = 1f; //3D
source.rolloffMode = AudioRolloffMode.Logarithmic;
source.minDistance = minDistance;
source.maxDistance = maxDistance;
Play(source, clip, volume);
_ = ReturnAfterPlay(source, clip.length); //재생이 끝나면 풀에 반납
}
@@ -222,6 +202,7 @@ private AudioSource CreateSfxSource()
AudioSource source = go.AddComponent<AudioSource>();
source.outputAudioMixerGroup = _sfxGroup;
source.playOnAwake = false;
source.spatialBlend = 0f; //2D — 거리 감쇠 없이 항상 동일하게
return source;
}

8
Assets/08_UI.meta Normal file
View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 4085cc1289072ea4f9520818a87a7122
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,9 @@
<ui:UXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" noNamespaceSchemaLocation="../../UIElementsSchema/UIElements.xsd" editor-extension-mode="False">
<ui:VisualElement name="Body" style="flex-grow: 1;">
<ui:VisualElement name="Overlay" style="flex-grow: 1; background-color: rgba(0, 0, 0, 0.502); justify-content: center; align-items: center;">
<ui:VisualElement name="DialogList" style="flex-grow: 0; width: 50%; height: 70%; align-self: center; align-content: flex-start; justify-content: center; margin-bottom: 0; flex-shrink: 0; translate: 0 -50px; align-items: center;">
<ui:ListView style="flex-shrink: 0; width: 800px; height: 600px;"/>
</ui:VisualElement>
</ui:VisualElement>
</ui:VisualElement>
</ui:UXML>

View File

@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 723175cba3247b54c868395e5fe948a1
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}

View File

@@ -0,0 +1,9 @@
<ui:UXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" noNamespaceSchemaLocation="../UIElementsSchema/UIElements.xsd" editor-extension-mode="False">
<Style src="project://database/Assets/GlobalStyle.uss?fileID=7433441132597879392&amp;guid=daee454451ae094468e43c05937249f6&amp;type=3#GlobalStyle"/>
<ui:VisualElement name="Body" style="flex-grow: 1; flex-direction: column-reverse;">
<ui:VisualElement name="DialogField" style="flex-grow: 0; width: auto; height: 450px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; background-color: rgba(0, 0, 0, 0.624); justify-content: flex-start; align-content: flex-start; flex-direction: column;">
<ui:Label text="Label" name="SpeakerName" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; height: 100px; width: 400px; -unity-text-align: middle-center;"/>
<ui:Label text="Label" name="DialogText" style="text-overflow: ellipsis; flex-shrink: 1; flex-grow: 1; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px;"/>
</ui:VisualElement>
</ui:VisualElement>
</ui:UXML>

View File

@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 6232dac42f54c684bb4081aa510ad29d
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}

View File

@@ -0,0 +1,9 @@
#DialogText {
color: rgb(255, 255, 255);
font-size: 50px;
}
#SpeakerName {
color: rgb(255, 255, 255);
font-size: 50px;
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: daee454451ae094468e43c05937249f6
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
disableValidation: 0
unsupportedSelectorAction: 0

Binary file not shown.

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEditor.ShaderGraph.Drawing.xsd" namespace="UnityEditor.ShaderGraph.Drawing" />
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:import schemaLocation="UnityEngine.xsd" namespace="UnityEngine" />
<xs:import schemaLocation="UnityEditor.Rendering.Converter.xsd" namespace="UnityEditor.Rendering.Converter" />
<xs:import schemaLocation="UnityEditor.Rendering.xsd" namespace="UnityEditor.Rendering" />
<xs:import schemaLocation="Unity.UIToolkit.Editor.xsd" namespace="Unity.UIToolkit.Editor" />
<xs:import schemaLocation="UnityEditor.UIElements.Debugger.xsd" namespace="UnityEditor.UIElements.Debugger" />
<xs:import schemaLocation="UnityEditor.UIElements.xsd" namespace="UnityEditor.UIElements" />
<xs:import schemaLocation="Unity.UI.Builder.xsd" namespace="Unity.UI.Builder" />
<xs:import schemaLocation="UnityEditor.Search.xsd" namespace="UnityEditor.Search" />
<xs:import schemaLocation="Unity.Multiplayer.PlayMode.Editor.xsd" namespace="Unity.Multiplayer.PlayMode.Editor" />
<xs:import schemaLocation="UnityEditor.Experimental.GraphView.xsd" namespace="UnityEditor.Experimental.GraphView" />
<xs:import schemaLocation="Unity.GraphToolkit.ItemLibrary.Editor.xsd" namespace="Unity.GraphToolkit.ItemLibrary.Editor" />
<xs:import schemaLocation="Unity.GraphToolkit.Editor.xsd" namespace="Unity.GraphToolkit.Editor" />
<xs:import schemaLocation="UnityEditor.Toolbars.xsd" namespace="UnityEditor.Toolbars" />
<xs:import schemaLocation="UnityEditor.Animations.AnimationWindow.Widgets.xsd" namespace="UnityEditor.Animations.AnimationWindow.Widgets" />
<xs:import schemaLocation="UnityEditor.PackageManager.UI.Internal.xsd" namespace="UnityEditor.PackageManager.UI.Internal" />
<xs:import schemaLocation="Unity.Profiling.Editor.UI.xsd" namespace="Unity.Profiling.Editor.UI" />
<xs:import schemaLocation="Unity.Profiling.Editor.xsd" namespace="Unity.Profiling.Editor" />
<xs:import schemaLocation="UnityEditor.Audio.UIElements.xsd" namespace="UnityEditor.Audio.UIElements" />
<xs:import schemaLocation="UnityEditor.UIElements.ProjectSettings.xsd" namespace="UnityEditor.UIElements.ProjectSettings" />
<xs:import schemaLocation="UnityEditor.Animations.AnimationWindow.TimelineFoundation.xsd" namespace="UnityEditor.Animations.AnimationWindow.TimelineFoundation" />
<xs:import schemaLocation="UnityEditor.Inspector.GraphicsSettingsInspectors.xsd" namespace="UnityEditor.Inspector.GraphicsSettingsInspectors" />
<xs:import schemaLocation="UnityEditor.Overlays.xsd" namespace="UnityEditor.Overlays" />
<xs:import schemaLocation="UnityEditor.ShortcutManagement.xsd" namespace="UnityEditor.ShortcutManagement" />
<xs:import schemaLocation="UnityEditor.Inspector.xsd" namespace="UnityEditor.Inspector" />
<xs:import schemaLocation="UnityEditor.xsd" namespace="UnityEditor" />
<xs:import schemaLocation="UnityEditor.Accessibility.xsd" namespace="UnityEditor.Accessibility" />
<xs:import schemaLocation="UnityEngine.Accessibility.xsd" namespace="UnityEngine.Accessibility" />
</xs:schema>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="Unity.GraphToolkit.Editor" elementFormDefault="qualified" targetNamespace="Unity.GraphToolkit.Editor" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="StickyNoteType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
<xs:attribute name="binding-path" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StickyNote" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:StickyNoteType" />
</xs:schema>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="Unity.GraphToolkit.ItemLibrary.Editor" elementFormDefault="qualified" targetNamespace="Unity.GraphToolkit.ItemLibrary.Editor" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="VisualSplitterType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:ImmediateModeElementType">
<xs:choice />
<xs:attribute name="binding-path" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="VisualSplitter" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:ImmediateModeElement" type="tns:VisualSplitterType" />
</xs:schema>

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="Unity.Multiplayer.PlayMode.Editor" elementFormDefault="qualified" targetNamespace="Unity.Multiplayer.PlayMode.Editor" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="LoadingSpinnerType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="LoadingSpinner" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:LoadingSpinnerType" />
<xs:complexType name="PlayersListViewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PlayersListView" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:VisualElement" type="tns:PlayersListViewType" />
</xs:schema>

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="Unity.Profiling.Editor.UI" elementFormDefault="qualified" targetNamespace="Unity.Profiling.Editor.UI" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="PieChartType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PieChart" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:PieChartType" />
<xs:complexType name="ReadOnlyFloatFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ReadOnlyFloatField" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:VisualElement" type="tns:ReadOnlyFloatFieldType" />
<xs:complexType name="BoxPlotGraphType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="UnityEngine.UIElements" base="q5:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BoxPlotGraph" xmlns:q6="UnityEngine.UIElements" substitutionGroup="q6:VisualElement" type="tns:BoxPlotGraphType" />
<xs:complexType name="ActivityIndicatorOverlayType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q7="UnityEngine.UIElements" base="q7:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ActivityIndicatorOverlay" xmlns:q8="UnityEngine.UIElements" substitutionGroup="q8:VisualElement" type="tns:ActivityIndicatorOverlayType" />
<xs:complexType name="BlocksGraphViewRenderType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q9="UnityEngine.UIElements" base="q9:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BlocksGraphViewRender" xmlns:q10="UnityEngine.UIElements" substitutionGroup="q10:VisualElement" type="tns:BlocksGraphViewRenderType" />
<xs:complexType name="BlocksGraphViewType">
<xs:complexContent mixed="false">
<xs:extension base="tns:BlocksGraphViewRenderType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BlocksGraphView" substitutionGroup="tns:BlocksGraphViewRender" type="tns:BlocksGraphViewType" />
</xs:schema>

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="Unity.Profiling.Editor" elementFormDefault="qualified" targetNamespace="Unity.Profiling.Editor" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="SelectableLabelType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:TextFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SelectableLabel" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:TextField" type="tns:SelectableLabelType" />
<xs:complexType name="MemoryUsageBreakdownType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:VisualElementType">
<xs:choice />
<xs:attribute name="header-text" type="xs:string" />
<xs:attribute name="total-bytes" type="xs:int" />
<xs:attribute name="show-unknown" type="xs:boolean" />
<xs:attribute name="unknown-name" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="MemoryUsageBreakdown" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:VisualElement" type="tns:MemoryUsageBreakdownType" />
<xs:complexType name="MemoryUsageBreakdownElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="UnityEngine.UIElements" base="q5:VisualElementType">
<xs:choice />
<xs:attribute name="text" type="xs:string" />
<xs:attribute name="background-color-class" type="xs:string" />
<xs:attribute name="show-used" type="xs:boolean" />
<xs:attribute name="used-bytes" type="xs:long" />
<xs:attribute name="total-bytes" type="xs:long" />
<xs:attribute name="show-selected" type="xs:boolean" />
<xs:attribute name="selected-bytes" type="xs:long" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="MemoryUsageBreakdownElement" xmlns:q6="UnityEngine.UIElements" substitutionGroup="q6:VisualElement" type="tns:MemoryUsageBreakdownElementType" />
</xs:schema>

View File

@@ -0,0 +1,473 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="Unity.UI.Builder" elementFormDefault="qualified" targetNamespace="Unity.UI.Builder" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="BuilderCanvasType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderCanvas" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:BuilderCanvasType" />
<xs:complexType name="OverlayPainterHelperElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:ImmediateModeElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="OverlayPainterHelperElement" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:ImmediateModeElement" type="tns:OverlayPainterHelperElementType" />
<xs:complexType name="FoldoutWithCheckboxType">
<xs:complexContent mixed="false">
<xs:extension base="tns:PersistedFoldoutType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PersistedFoldoutType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="UnityEngine.UIElements" base="q5:BindableElementType">
<xs:choice />
<xs:attribute name="text" type="xs:string" />
<xs:attribute default="true" name="value" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PersistedFoldout" xmlns:q6="UnityEngine.UIElements" substitutionGroup="q6:BindableElement" type="tns:PersistedFoldoutType" />
<xs:element name="FoldoutWithCheckbox" substitutionGroup="tns:PersistedFoldout" type="tns:FoldoutWithCheckboxType" />
<xs:complexType name="BuilderManipulatorType">
<xs:complexContent mixed="false">
<xs:extension base="tns:BuilderTrackerType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BuilderTrackerType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q7="UnityEngine.UIElements" base="q7:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderTracker" xmlns:q8="UnityEngine.UIElements" substitutionGroup="q8:VisualElement" type="tns:BuilderTrackerType" />
<xs:element name="BuilderManipulator" substitutionGroup="tns:BuilderTracker" type="tns:BuilderManipulatorType" />
<xs:complexType name="HelpBoxType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q9="UnityEngine.UIElements" base="q9:BindableElementType">
<xs:choice />
<xs:attribute name="text" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="HelpBox" xmlns:q10="UnityEngine.UIElements" substitutionGroup="q10:BindableElement" type="tns:HelpBoxType" />
<xs:complexType name="ModalPopupType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q11="UnityEngine.UIElements" base="q11:VisualElementType">
<xs:choice />
<xs:attribute name="title" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ModalPopup" xmlns:q12="UnityEngine.UIElements" substitutionGroup="q12:VisualElement" type="tns:ModalPopupType" />
<xs:complexType name="IntegerStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q13="UnityEngine.UIElements" base="q13:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
<xs:attribute default="false" name="show-options" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="IntegerStyleField" xmlns:q14="UnityEngine.UIElements" substitutionGroup="q14:BindableElement" type="tns:IntegerStyleFieldType" />
<xs:complexType name="FontDefinitionStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q15="UnityEngine.UIElements" base="q15:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FontDefinitionStyleField" xmlns:q16="UnityEngine.UIElements" substitutionGroup="q16:BindableElement" type="tns:FontDefinitionStyleFieldType" />
<xs:complexType name="DimensionStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q17="UnityEngine.UIElements" base="q17:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
<xs:attribute default="false" name="show-options" type="xs:boolean" />
<xs:attribute default="-3.402823E+38" name="min" type="xs:float" />
<xs:attribute default="3.402823E+38" name="max" type="xs:float" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="DimensionStyleField" xmlns:q18="UnityEngine.UIElements" substitutionGroup="q18:BindableElement" type="tns:DimensionStyleFieldType" />
<xs:complexType name="TransitionsListViewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q19="UnityEngine.UIElements" base="q19:BindableElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TransitionsListView" xmlns:q20="UnityEngine.UIElements" substitutionGroup="q20:BindableElement" type="tns:TransitionsListViewType" />
<xs:complexType name="BuilderTooltipPreviewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q21="UnityEngine.UIElements" base="q21:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderTooltipPreview" xmlns:q22="UnityEngine.UIElements" substitutionGroup="q22:VisualElement" type="tns:BuilderTooltipPreviewType" />
<xs:complexType name="PositionSectionType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q23="UnityEngine.UIElements" base="q23:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PositionSection" xmlns:q24="UnityEngine.UIElements" substitutionGroup="q24:VisualElement" type="tns:PositionSectionType" />
<xs:complexType name="LibraryFoldoutType">
<xs:complexContent mixed="false">
<xs:extension base="tns:PersistedFoldoutType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="LibraryFoldout" substitutionGroup="tns:PersistedFoldout" type="tns:LibraryFoldoutType" />
<xs:complexType name="BuilderAnchorerType">
<xs:complexContent mixed="false">
<xs:extension base="tns:BuilderManipulatorType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderAnchorer" substitutionGroup="tns:BuilderManipulator" type="tns:BuilderAnchorerType" />
<xs:complexType name="BackgroundPositionDimensionStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q25="UnityEngine.UIElements" base="q25:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
<xs:attribute default="false" name="show-options" type="xs:boolean" />
<xs:attribute name="min" type="xs:float" />
<xs:attribute name="max" type="xs:float" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BackgroundPositionDimensionStyleField" xmlns:q26="UnityEngine.UIElements" substitutionGroup="q26:BindableElement" type="tns:BackgroundPositionDimensionStyleFieldType" />
<xs:complexType name="BuilderCanvasStyleControlsType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q27="UnityEngine.UIElements" base="q27:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderCanvasStyleControls" xmlns:q28="UnityEngine.UIElements" substitutionGroup="q28:VisualElement" type="tns:BuilderCanvasStyleControlsType" />
<xs:complexType name="BuilderSelectionIndicatorType">
<xs:complexContent mixed="false">
<xs:extension base="tns:BuilderTrackerType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderSelectionIndicator" substitutionGroup="tns:BuilderTracker" type="tns:BuilderSelectionIndicatorType" />
<xs:complexType name="USSVariablesStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:DimensionStyleFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="USSVariablesStyleField" substitutionGroup="tns:DimensionStyleField" type="tns:USSVariablesStyleFieldType" />
<xs:complexType name="ScaleStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q29="UnityEngine.UIElements" base="q29:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="1" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ScaleStyleField" xmlns:q30="UnityEngine.UIElements" substitutionGroup="q30:BindableElement" type="tns:ScaleStyleFieldType" />
<xs:complexType name="TransformOriginSelectorType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q31="UnityEngine.UIElements" base="q31:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TransformOriginSelector" xmlns:q32="UnityEngine.UIElements" substitutionGroup="q32:VisualElement" type="tns:TransformOriginSelectorType" />
<xs:complexType name="MaterialDefinitionStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q33="UnityEngine.UIElements" base="q33:BindableElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="MaterialDefinitionStyleField" xmlns:q34="UnityEngine.UIElements" substitutionGroup="q34:BindableElement" type="tns:MaterialDefinitionStyleFieldType" />
<xs:complexType name="BuilderNotificationsType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q35="UnityEngine.UIElements" base="q35:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderNotifications" xmlns:q36="UnityEngine.UIElements" substitutionGroup="q36:VisualElement" type="tns:BuilderNotificationsType" />
<xs:complexType name="CheckerboardBackgroundType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q37="UnityEngine.UIElements" base="q37:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="CheckerboardBackground" xmlns:q38="UnityEngine.UIElements" substitutionGroup="q38:VisualElement" type="tns:CheckerboardBackgroundType" />
<xs:complexType name="PositionStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:DimensionStyleFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PositionStyleField" substitutionGroup="tns:DimensionStyleField" type="tns:PositionStyleFieldType" />
<xs:complexType name="UnityUIBuilderSelectionMarkerType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q39="UnityEngine.UIElements" base="q39:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="UnityUIBuilderSelectionMarker" xmlns:q40="UnityEngine.UIElements" substitutionGroup="q40:VisualElement" type="tns:UnityUIBuilderSelectionMarkerType" />
<xs:complexType name="FoldoutColorFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:FoldoutFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FoldoutFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:PersistedFoldoutType">
<xs:choice />
<xs:attribute name="binding-paths" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FoldoutField" substitutionGroup="tns:PersistedFoldout" type="tns:FoldoutFieldType" />
<xs:element name="FoldoutColorField" substitutionGroup="tns:FoldoutField" type="tns:FoldoutColorFieldType" />
<xs:complexType name="CursorStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q41="UnityEngine.UIElements" base="q41:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default=" 0 0" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="CursorStyleField" xmlns:q42="UnityEngine.UIElements" substitutionGroup="q42:BindableElement" type="tns:CursorStyleFieldType" />
<xs:complexType name="TranslateStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q43="UnityEngine.UIElements" base="q43:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TranslateStyleField" xmlns:q44="UnityEngine.UIElements" substitutionGroup="q44:BindableElement" type="tns:TranslateStyleFieldType" />
<xs:complexType name="FontStyleStripType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q45="UnityEngine.UIElements" base="q45:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FontStyleStrip" xmlns:q46="UnityEngine.UIElements" substitutionGroup="q46:BindableElement" type="tns:FontStyleStripType" />
<xs:complexType name="AngleStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:DimensionStyleFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="AngleStyleField" substitutionGroup="tns:DimensionStyleField" type="tns:AngleStyleFieldType" />
<xs:complexType name="BuilderStyleRowType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q47="UnityEngine.UIElements" base="q47:BindableElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderStyleRow" xmlns:q48="UnityEngine.UIElements" substitutionGroup="q48:BindableElement" type="tns:BuilderStyleRowType" />
<xs:complexType name="BuilderPlacementIndicatorType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q49="UnityEngine.UIElements" base="q49:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderPlacementIndicator" xmlns:q50="UnityEngine.UIElements" substitutionGroup="q50:VisualElement" type="tns:BuilderPlacementIndicatorType" />
<xs:complexType name="BuilderCategoryPersistedFoldoutType">
<xs:complexContent mixed="false">
<xs:extension base="tns:PersistedFoldoutType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderCategoryPersistedFoldout" substitutionGroup="tns:PersistedFoldout" type="tns:BuilderCategoryPersistedFoldoutType" />
<xs:complexType name="FoldoutNumberFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:FoldoutFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FoldoutNumberField" substitutionGroup="tns:FoldoutField" type="tns:FoldoutNumberFieldType" />
<xs:complexType name="TextShadowStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q51="UnityEngine.UIElements" base="q51:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0px 0px rgba(0, 0, 0, 0)" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TextShadowStyleField" xmlns:q52="UnityEngine.UIElements" substitutionGroup="q52:BindableElement" type="tns:TextShadowStyleFieldType" />
<xs:complexType name="BuilderParentTrackerType">
<xs:complexContent mixed="false">
<xs:extension base="tns:BuilderTrackerType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderParentTracker" substitutionGroup="tns:BuilderTracker" type="tns:BuilderParentTrackerType" />
<xs:complexType name="BuilderMoverType">
<xs:complexContent mixed="false">
<xs:extension base="tns:BuilderTransformerType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BuilderTransformerType">
<xs:complexContent mixed="false">
<xs:extension base="tns:BuilderManipulatorType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderTransformer" substitutionGroup="tns:BuilderManipulator" type="tns:BuilderTransformerType" />
<xs:element name="BuilderMover" substitutionGroup="tns:BuilderTransformer" type="tns:BuilderMoverType" />
<xs:complexType name="SpacingBoxModelViewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q53="UnityEngine.UIElements" base="q53:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SpacingBoxModelView" xmlns:q54="UnityEngine.UIElements" substitutionGroup="q54:VisualElement" type="tns:SpacingBoxModelViewType" />
<xs:complexType name="NumericStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q55="UnityEngine.UIElements" base="q55:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
<xs:attribute default="false" name="show-options" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="NumericStyleField" xmlns:q56="UnityEngine.UIElements" substitutionGroup="q56:BindableElement" type="tns:NumericStyleFieldType" />
<xs:complexType name="ImageStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q57="UnityEngine.UIElements" base="q57:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ImageStyleField" xmlns:q58="UnityEngine.UIElements" substitutionGroup="q58:BindableElement" type="tns:ImageStyleFieldType" />
<xs:complexType name="TransformOriginStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q59="UnityEngine.UIElements" base="q59:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="top left" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TransformOriginStyleField" xmlns:q60="UnityEngine.UIElements" substitutionGroup="q60:BindableElement" type="tns:TransformOriginStyleFieldType" />
<xs:complexType name="AssetReferenceStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q61="UnityEngine.UIElements" base="q61:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="AssetReferenceStyleField" xmlns:q62="UnityEngine.UIElements" substitutionGroup="q62:BindableElement" type="tns:AssetReferenceStyleFieldType" />
<xs:complexType name="BorderBoxModelViewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q63="UnityEngine.UIElements" base="q63:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BorderBoxModelView" xmlns:q64="UnityEngine.UIElements" substitutionGroup="q64:VisualElement" type="tns:BorderBoxModelViewType" />
<xs:complexType name="FieldStatusIndicatorType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q65="UnityEngine.UIElements" base="q65:VisualElementType">
<xs:choice />
<xs:attribute name="field-name" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FieldStatusIndicator" xmlns:q66="UnityEngine.UIElements" substitutionGroup="q66:VisualElement" type="tns:FieldStatusIndicatorType" />
<xs:complexType name="FoldoutTransitionFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:FoldoutFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FoldoutTransitionField" substitutionGroup="tns:FoldoutField" type="tns:FoldoutTransitionFieldType" />
<xs:complexType name="BuilderPaneType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q67="UnityEngine.UIElements" base="q67:VisualElementType">
<xs:choice />
<xs:attribute default="Pane Title" name="title" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderPane" xmlns:q68="UnityEngine.UIElements" substitutionGroup="q68:VisualElement" type="tns:BuilderPaneType" />
<xs:complexType name="BuilderResizerType">
<xs:complexContent mixed="false">
<xs:extension base="tns:BuilderTransformerType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuilderResizer" substitutionGroup="tns:BuilderTransformer" type="tns:BuilderResizerType" />
<xs:complexType name="RotateStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q69="UnityEngine.UIElements" base="q69:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="RotateStyleField" xmlns:q70="UnityEngine.UIElements" substitutionGroup="q70:BindableElement" type="tns:RotateStyleFieldType" />
<xs:complexType name="TextAlignStripType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q71="UnityEngine.UIElements" base="q71:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TextAlignStrip" xmlns:q72="UnityEngine.UIElements" substitutionGroup="q72:BindableElement" type="tns:TextAlignStripType" />
</xs:schema>

View File

@@ -0,0 +1,888 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="Unity.UIToolkit.Editor" elementFormDefault="qualified" targetNamespace="Unity.UIToolkit.Editor" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:import schemaLocation="UnityEngine.xsd" namespace="UnityEngine" />
<xs:complexType name="OverrideRowType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="OverrideRow" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:OverrideRowType" />
<xs:complexType name="StyleBackgroundFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q3:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="none" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleBackgroundField" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:BindableElement" type="tns:StyleBackgroundFieldType" />
<xs:complexType name="StyleBackgroundPositionFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="UnityEngine.UIElements" base="q5:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q5:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="center" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleBackgroundPositionField" xmlns:q6="UnityEngine.UIElements" substitutionGroup="q6:BindableElement" type="tns:StyleBackgroundPositionFieldType" />
<xs:complexType name="StyleTranslateFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q7="UnityEngine.UIElements" base="q7:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q7:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleTranslateField" xmlns:q8="UnityEngine.UIElements" substitutionGroup="q8:BindableElement" type="tns:StyleTranslateFieldType" />
<xs:complexType name="FieldAffordanceElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q9="UnityEngine.UIElements" base="q9:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FieldAffordanceElement" xmlns:q10="UnityEngine.UIElements" substitutionGroup="q10:VisualElement" type="tns:FieldAffordanceElementType" />
<xs:complexType name="FilterStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q11="UnityEngine.UIElements" base="q11:BindableElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FilterStyleField" xmlns:q12="UnityEngine.UIElements" substitutionGroup="q12:BindableElement" type="tns:FilterStyleFieldType" />
<xs:complexType name="BackgroundRepeatStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q13="UnityEngine.UIElements" base="q13:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="no-repeat" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BackgroundRepeatStyleField" xmlns:q14="UnityEngine.UIElements" substitutionGroup="q14:BindableElement" type="tns:BackgroundRepeatStyleFieldType" />
<xs:complexType name="SpacingBoxModelFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:OverrideRowType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SpacingBoxModelField" substitutionGroup="tns:OverrideRow" type="tns:SpacingBoxModelFieldType" />
<xs:complexType name="StyleFontDefinitionFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q15="UnityEngine.UIElements" base="q15:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q15:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleFontDefinitionField" xmlns:q16="UnityEngine.UIElements" substitutionGroup="q16:BindableElement" type="tns:StyleFontDefinitionFieldType" />
<xs:complexType name="FlexDirectionStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q17="UnityEngine.UIElements" base="q17:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q17:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="column" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FlexDirectionStyleEnumField" xmlns:q18="UnityEngine.UIElements" substitutionGroup="q18:BindableElement" type="tns:FlexDirectionStyleEnumFieldType" />
<xs:complexType name="OverflowStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q19="UnityEngine.UIElements" base="q19:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q19:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="visible" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="OverflowStyleEnumField" xmlns:q20="UnityEngine.UIElements" substitutionGroup="q20:BindableElement" type="tns:OverflowStyleEnumFieldType" />
<xs:complexType name="BorderWidthFoldoutType">
<xs:complexContent mixed="false">
<xs:extension base="tns:OverrideFoldoutType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OverrideFoldoutType">
<xs:complexContent mixed="false">
<xs:extension base="tns:OverrideRowType">
<xs:choice />
<xs:attribute name="text" type="xs:string" />
<xs:attribute default="true" name="value" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="OverrideFoldout" substitutionGroup="tns:OverrideRow" type="tns:OverrideFoldoutType" />
<xs:element name="BorderWidthFoldout" substitutionGroup="tns:OverrideFoldout" type="tns:BorderWidthFoldoutType" />
<xs:complexType name="PositionAnchorsType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q21="UnityEngine.UIElements" base="q21:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PositionAnchors" xmlns:q22="UnityEngine.UIElements" substitutionGroup="q22:VisualElement" type="tns:PositionAnchorsType" />
<xs:complexType name="StyleTextShadowFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q23="UnityEngine.UIElements" base="q23:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q23:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0px 0px rgba(0, 0, 0, 0)" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleTextShadowField" xmlns:q24="UnityEngine.UIElements" substitutionGroup="q24:BindableElement" type="tns:StyleTextShadowFieldType" />
<xs:complexType name="BorderBoxModelFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:OverrideRowType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BorderBoxModelField" substitutionGroup="tns:OverrideRow" type="tns:BorderBoxModelFieldType" />
<xs:complexType name="JustifyStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q25="UnityEngine.UIElements" base="q25:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q25:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="flexstart" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="JustifyStyleEnumField" xmlns:q26="UnityEngine.UIElements" substitutionGroup="q26:BindableElement" type="tns:JustifyStyleEnumFieldType" />
<xs:complexType name="UxmlAttributeFieldDecoratorType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q27="UnityEngine.UIElements" base="q27:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="UxmlAttributeFieldDecorator" xmlns:q28="UnityEngine.UIElements" substitutionGroup="q28:VisualElement" type="tns:UxmlAttributeFieldDecoratorType" />
<xs:complexType name="BorderRadiusFoldoutType">
<xs:complexContent mixed="false">
<xs:extension base="tns:OverrideFoldoutType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BorderRadiusFoldout" substitutionGroup="tns:OverrideFoldout" type="tns:BorderRadiusFoldoutType" />
<xs:complexType name="StyleInspectorElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q29="UnityEngine.UIElements" base="q29:VisualElementType">
<xs:choice />
<xs:attribute name="content-asset" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleInspectorElement" xmlns:q30="UnityEngine.UIElements" substitutionGroup="q30:VisualElement" type="tns:StyleInspectorElementType" />
<xs:complexType name="BackgroundPositionStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q31="UnityEngine.UIElements" base="q31:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="center" name="value" type="xs:string" />
<xs:attribute default="Horizontal" name="mode" type="q31:BackgroundPosition_AxisType" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BackgroundPositionStyleField" xmlns:q32="UnityEngine.UIElements" substitutionGroup="q32:BindableElement" type="tns:BackgroundPositionStyleFieldType" />
<xs:complexType name="TextOverflowStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q33="UnityEngine.UIElements" base="q33:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q33:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="clip" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TextOverflowStyleEnumField" xmlns:q34="UnityEngine.UIElements" substitutionGroup="q34:BindableElement" type="tns:TextOverflowStyleEnumFieldType" />
<xs:complexType name="StyleRotateFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q35="UnityEngine.UIElements" base="q35:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q35:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0 0 0 0" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleRotateField" xmlns:q36="UnityEngine.UIElements" substitutionGroup="q36:BindableElement" type="tns:StyleRotateFieldType" />
<xs:complexType name="TextAlignToggleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q37="UnityEngine.UIElements" base="q37:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="UpperLeft" name="value" xmlns:q38="UnityEngine" type="q38:TextAnchorType" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TextAlignToggleField" xmlns:q39="UnityEngine.UIElements" substitutionGroup="q39:BindableElement" type="tns:TextAlignToggleFieldType" />
<xs:complexType name="StyleIntFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q40="UnityEngine.UIElements" base="q40:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q40:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleIntField" xmlns:q41="UnityEngine.UIElements" substitutionGroup="q41:BindableElement" type="tns:StyleIntFieldType" />
<xs:complexType name="StyleFontFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q42="UnityEngine.UIElements" base="q42:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q42:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="none" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleFontField" xmlns:q43="UnityEngine.UIElements" substitutionGroup="q43:BindableElement" type="tns:StyleFontFieldType" />
<xs:complexType name="UxmlAttributesViewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q44="UnityEngine.UIElements" base="q44:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="UxmlAttributesView" xmlns:q45="UnityEngine.UIElements" substitutionGroup="q45:VisualElement" type="tns:UxmlAttributesViewType" />
<xs:complexType name="VisualElementBindingsInspectorElementType">
<xs:complexContent mixed="false">
<xs:extension base="tns:UxmlAttributesViewType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="VisualElementBindingsInspectorElement" substitutionGroup="tns:UxmlAttributesView" type="tns:VisualElementBindingsInspectorElementType" />
<xs:complexType name="TextGeneratorTypeStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q46="UnityEngine.UIElements" base="q46:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q46:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="standard" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TextGeneratorTypeStyleEnumField" xmlns:q47="UnityEngine.UIElements" substitutionGroup="q47:BindableElement" type="tns:TextGeneratorTypeStyleEnumFieldType" />
<xs:complexType name="LengthFoldoutFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:OverrideFoldoutType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="LengthFoldoutField" substitutionGroup="tns:OverrideFoldout" type="tns:LengthFoldoutFieldType" />
<xs:complexType name="TextShadowOffsetFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q48="UnityEngine.UIElements" base="q48:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0,0" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TextShadowOffsetField" xmlns:q49="UnityEngine.UIElements" substitutionGroup="q49:BindableElement" type="tns:TextShadowOffsetFieldType" />
<xs:complexType name="PercentSliderType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q50="UnityEngine.UIElements" base="q50:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0" name="value" type="xs:float" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PercentSlider" xmlns:q51="UnityEngine.UIElements" substitutionGroup="q51:BindableElement" type="tns:PercentSliderType" />
<xs:complexType name="StyleRatioFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q52="UnityEngine.UIElements" base="q52:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q52:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleRatioField" xmlns:q53="UnityEngine.UIElements" substitutionGroup="q53:BindableElement" type="tns:StyleRatioFieldType" />
<xs:complexType name="PaddingFoldoutFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:LengthFoldoutFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PaddingFoldoutField" substitutionGroup="tns:LengthFoldoutField" type="tns:PaddingFoldoutFieldType" />
<xs:complexType name="StyleLengthFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q54="UnityEngine.UIElements" base="q54:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q54:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
<xs:attribute default="true" name="show-unit-as-dropdown" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleLengthField" xmlns:q55="UnityEngine.UIElements" substitutionGroup="q55:BindableElement" type="tns:StyleLengthFieldType" />
<xs:complexType name="StyleRuleInspectorType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q56="UnityEngine.UIElements" base="q56:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleRuleInspector" xmlns:q57="UnityEngine.UIElements" substitutionGroup="q57:VisualElement" type="tns:StyleRuleInspectorType" />
<xs:complexType name="StyleTransformOriginFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q58="UnityEngine.UIElements" base="q58:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q58:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="top left" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleTransformOriginField" xmlns:q59="UnityEngine.UIElements" substitutionGroup="q59:BindableElement" type="tns:StyleTransformOriginFieldType" />
<xs:complexType name="UnityTextAlignStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q60="UnityEngine.UIElements" base="q60:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q60:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="upperleft" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="UnityTextAlignStyleEnumField" xmlns:q61="UnityEngine.UIElements" substitutionGroup="q61:BindableElement" type="tns:UnityTextAlignStyleEnumFieldType" />
<xs:complexType name="UxmlSerializedDataPropertyViewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q62="UnityEngine.UIElements" base="q62:BindableElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="UxmlSerializedDataPropertyView" xmlns:q63="UnityEngine.UIElements" substitutionGroup="q63:BindableElement" type="tns:UxmlSerializedDataPropertyViewType" />
<xs:complexType name="VisualElementInspectorType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q64="UnityEngine.UIElements" base="q64:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="VisualElementInspector" xmlns:q65="UnityEngine.UIElements" substitutionGroup="q65:VisualElement" type="tns:VisualElementInspectorType" />
<xs:complexType name="UxmlAttributeFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q66="UnityEngine.UIElements" base="q66:VisualElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="binding-path" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="UxmlAttributeField" xmlns:q67="UnityEngine.UIElements" substitutionGroup="q67:VisualElement" type="tns:UxmlAttributeFieldType" />
<xs:complexType name="PositionStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q68="UnityEngine.UIElements" base="q68:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q68:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="relative" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PositionStyleEnumField" xmlns:q69="UnityEngine.UIElements" substitutionGroup="q69:BindableElement" type="tns:PositionStyleEnumFieldType" />
<xs:complexType name="StyleFloatFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q70="UnityEngine.UIElements" base="q70:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q70:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleFloatField" xmlns:q71="UnityEngine.UIElements" substitutionGroup="q71:BindableElement" type="tns:StyleFloatFieldType" />
<xs:complexType name="StyleBackgroundRepeatFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q72="UnityEngine.UIElements" base="q72:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q72:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="no-repeat" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleBackgroundRepeatField" xmlns:q73="UnityEngine.UIElements" substitutionGroup="q73:BindableElement" type="tns:StyleBackgroundRepeatFieldType" />
<xs:complexType name="StyleCursorFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q74="UnityEngine.UIElements" base="q74:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q74:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default=" 0 0" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleCursorField" xmlns:q75="UnityEngine.UIElements" substitutionGroup="q75:BindableElement" type="tns:StyleCursorFieldType" />
<xs:complexType name="AlignStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q76="UnityEngine.UIElements" base="q76:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q76:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="auto" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
<xs:attribute name="auto-tooltip" type="xs:string" />
<xs:attribute name="flex-start-tooltip" type="xs:string" />
<xs:attribute name="center-tooltip" type="xs:string" />
<xs:attribute name="flex-end-tooltip" type="xs:string" />
<xs:attribute name="stretch-tooltip" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="AlignStyleEnumField" xmlns:q77="UnityEngine.UIElements" substitutionGroup="q77:BindableElement" type="tns:AlignStyleEnumFieldType" />
<xs:complexType name="WhiteSpaceStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q78="UnityEngine.UIElements" base="q78:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q78:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="normal" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="WhiteSpaceStyleEnumField" xmlns:q79="UnityEngine.UIElements" substitutionGroup="q79:BindableElement" type="tns:WhiteSpaceStyleEnumFieldType" />
<xs:complexType name="NewSelectorFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q80="UnityEngine.UIElements" base="q80:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="NewSelectorField" xmlns:q81="UnityEngine.UIElements" substitutionGroup="q81:VisualElement" type="tns:NewSelectorFieldType" />
<xs:complexType name="FontStyleStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q82="UnityEngine.UIElements" base="q82:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q82:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="normal" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FontStyleStyleEnumField" xmlns:q83="UnityEngine.UIElements" substitutionGroup="q83:BindableElement" type="tns:FontStyleStyleEnumFieldType" />
<xs:complexType name="BorderColorFoldoutType">
<xs:complexContent mixed="false">
<xs:extension base="tns:OverrideFoldoutType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BorderColorFoldout" substitutionGroup="tns:OverrideFoldout" type="tns:BorderColorFoldoutType" />
<xs:complexType name="UISelectionObjectHeaderType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q84="UnityEngine.UIElements" base="q84:VisualElementType">
<xs:choice />
<xs:attribute name="type-icon" type="xs:string" />
<xs:attribute name="type-name" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="UISelectionObjectHeader" xmlns:q85="UnityEngine.UIElements" substitutionGroup="q85:VisualElement" type="tns:UISelectionObjectHeaderType" />
<xs:complexType name="StyleColorFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q86="UnityEngine.UIElements" base="q86:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q86:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="rgba(0, 0, 0, 0)" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleColorField" xmlns:q87="UnityEngine.UIElements" substitutionGroup="q87:BindableElement" type="tns:StyleColorFieldType" />
<xs:complexType name="EditorTextRenderingModeStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q88="UnityEngine.UIElements" base="q88:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q88:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="sdf" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="EditorTextRenderingModeStyleEnumField" xmlns:q89="UnityEngine.UIElements" substitutionGroup="q89:BindableElement" type="tns:EditorTextRenderingModeStyleEnumFieldType" />
<xs:complexType name="TextShadowFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q90="UnityEngine.UIElements" base="q90:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0px 0px rgba(0, 0, 0, 0)" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TextShadowField" xmlns:q91="UnityEngine.UIElements" substitutionGroup="q91:BindableElement" type="tns:TextShadowFieldType" />
<xs:complexType name="StyleTextAutoSizeFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q92="UnityEngine.UIElements" base="q92:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q92:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="none" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleTextAutoSizeField" xmlns:q93="UnityEngine.UIElements" substitutionGroup="q93:BindableElement" type="tns:StyleTextAutoSizeFieldType" />
<xs:complexType name="StyleRuleHeaderType">
<xs:complexContent mixed="false">
<xs:extension base="tns:UISelectionObjectHeaderType">
<xs:choice />
<xs:attribute name="rule-name" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleRuleHeader" substitutionGroup="tns:UISelectionObjectHeader" type="tns:StyleRuleHeaderType" />
<xs:complexType name="VisualElementHeaderType">
<xs:complexContent mixed="false">
<xs:extension base="tns:UISelectionObjectHeaderType">
<xs:choice />
<xs:attribute name="element-name" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="VisualElementHeader" substitutionGroup="tns:UISelectionObjectHeader" type="tns:VisualElementHeaderType" />
<xs:complexType name="VisualTreeAssetHeaderType">
<xs:complexContent mixed="false">
<xs:extension base="tns:UISelectionObjectHeaderType">
<xs:choice />
<xs:attribute name="visual-tree-asset" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="VisualTreeAssetHeader" substitutionGroup="tns:UISelectionObjectHeader" type="tns:VisualTreeAssetHeaderType" />
<xs:complexType name="SliceTypeStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q94="UnityEngine.UIElements" base="q94:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q94:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="sliced" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SliceTypeStyleEnumField" xmlns:q95="UnityEngine.UIElements" substitutionGroup="q95:BindableElement" type="tns:SliceTypeStyleEnumFieldType" />
<xs:complexType name="VisibilityStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q96="UnityEngine.UIElements" base="q96:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q96:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="visible" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="VisibilityStyleEnumField" xmlns:q97="UnityEngine.UIElements" substitutionGroup="q97:BindableElement" type="tns:VisibilityStyleEnumFieldType" />
<xs:complexType name="MarginFoldoutFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:LengthFoldoutFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="MarginFoldoutField" substitutionGroup="tns:LengthFoldoutField" type="tns:MarginFoldoutFieldType" />
<xs:complexType name="BindingDataSourceViewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q98="UnityEngine.UIElements" base="q98:BindableElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BindingDataSourceView" xmlns:q99="UnityEngine.UIElements" substitutionGroup="q99:BindableElement" type="tns:BindingDataSourceViewType" />
<xs:complexType name="DisplayStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q100="UnityEngine.UIElements" base="q100:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q100:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="flex" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="DisplayStyleEnumField" xmlns:q101="UnityEngine.UIElements" substitutionGroup="q101:BindableElement" type="tns:DisplayStyleEnumFieldType" />
<xs:complexType name="StyleScaleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q102="UnityEngine.UIElements" base="q102:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q102:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleScaleField" xmlns:q103="UnityEngine.UIElements" substitutionGroup="q103:BindableElement" type="tns:StyleScaleFieldType" />
<xs:complexType name="StyleBackgroundSizeFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q104="UnityEngine.UIElements" base="q104:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q104:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0 0" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleBackgroundSizeField" xmlns:q105="UnityEngine.UIElements" substitutionGroup="q105:BindableElement" type="tns:StyleBackgroundSizeFieldType" />
<xs:complexType name="TextAutoSizeStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q106="UnityEngine.UIElements" base="q106:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="none" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TextAutoSizeStyleField" xmlns:q107="UnityEngine.UIElements" substitutionGroup="q107:BindableElement" type="tns:TextAutoSizeStyleFieldType" />
<xs:complexType name="TextAlignStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q108="UnityEngine.UIElements" base="q108:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q108:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="upperleft" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TextAlignStyleEnumField" xmlns:q109="UnityEngine.UIElements" substitutionGroup="q109:BindableElement" type="tns:TextAlignStyleEnumFieldType" />
<xs:complexType name="BackgroundSizeStyleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q110="UnityEngine.UIElements" base="q110:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0 0" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BackgroundSizeStyleField" xmlns:q111="UnityEngine.UIElements" substitutionGroup="q111:BindableElement" type="tns:BackgroundSizeStyleFieldType" />
<xs:complexType name="OpenInBuilderElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q112="UnityEngine.UIElements" base="q112:VisualElementType">
<xs:choice />
<xs:attribute name="visual-tree-asset" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="OpenInBuilderElement" xmlns:q113="UnityEngine.UIElements" substitutionGroup="q113:VisualElement" type="tns:OpenInBuilderElementType" />
<xs:complexType name="PositionFoldoutType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q114="UnityEngine.UIElements" base="q114:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PositionFoldout" xmlns:q115="UnityEngine.UIElements" substitutionGroup="q115:VisualElement" type="tns:PositionFoldoutType" />
<xs:complexType name="StylePropertyBindingType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element xmlns:q116="UnityEngine.UIElements" ref="q116:VisualElement" />
<xs:element minOccurs="0" form="unqualified" name="Style" xmlns:q117="UnityEngine.UIElements" type="q117:StyleType" />
<xs:element minOccurs="0" form="unqualified" name="Template" xmlns:q118="UnityEngine.UIElements" type="q118:TemplateType" />
<xs:element minOccurs="0" form="unqualified" name="AttributeOverrides" xmlns:q119="UnityEngine.UIElements" type="q119:AttributeOverridesType" />
</xs:choice>
<xs:attribute name="property" type="xs:string" />
<xs:attribute default="OnSourceChanged" name="update-trigger" xmlns:q120="UnityEngine.UIElements" type="q120:BindingUpdateTriggerType" />
<xs:attribute name="style-property" type="xs:string" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>
<xs:element name="StylePropertyBinding" type="tns:StylePropertyBindingType" />
<xs:complexType name="StyleTransitionListViewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q121="UnityEngine.UIElements" base="q121:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleTransitionListView" xmlns:q122="UnityEngine.UIElements" substitutionGroup="q122:VisualElement" type="tns:StyleTransitionListViewType" />
<xs:complexType name="TextOverflowPositionStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q123="UnityEngine.UIElements" base="q123:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q123:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="end" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TextOverflowPositionStyleEnumField" xmlns:q124="UnityEngine.UIElements" substitutionGroup="q124:BindableElement" type="tns:TextOverflowPositionStyleEnumFieldType" />
<xs:complexType name="VisualElementAttributesInspectorElementType">
<xs:complexContent mixed="false">
<xs:extension base="tns:UxmlAttributesViewType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="VisualElementAttributesInspectorElement" substitutionGroup="tns:UxmlAttributesView" type="tns:VisualElementAttributesInspectorElementType" />
<xs:complexType name="FontStyleToggleFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q125="UnityEngine.UIElements" base="q125:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="Normal" name="value" xmlns:q126="UnityEngine" type="q126:FontStyleType" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FontStyleToggleField" xmlns:q127="UnityEngine.UIElements" substitutionGroup="q127:BindableElement" type="tns:FontStyleToggleFieldType" />
<xs:complexType name="WrapStyleEnumFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q128="UnityEngine.UIElements" base="q128:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q128:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="nowrap" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="WrapStyleEnumField" xmlns:q129="UnityEngine.UIElements" substitutionGroup="q129:BindableElement" type="tns:WrapStyleEnumFieldType" />
<xs:complexType name="StyleSheetInspectorType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q130="UnityEngine.UIElements" base="q130:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleSheetInspector" xmlns:q131="UnityEngine.UIElements" substitutionGroup="q131:VisualElement" type="tns:StyleSheetInspectorType" />
<xs:complexType name="StyleMaterialDefinitionFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q132="UnityEngine.UIElements" base="q132:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q132:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="none" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleMaterialDefinitionField" xmlns:q133="UnityEngine.UIElements" substitutionGroup="q133:BindableElement" type="tns:StyleMaterialDefinitionFieldType" />
<xs:complexType name="StyleSheetHeaderType">
<xs:complexContent mixed="false">
<xs:extension base="tns:UISelectionObjectHeaderType">
<xs:choice />
<xs:attribute name="style-sheet-name" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleSheetHeader" substitutionGroup="tns:UISelectionObjectHeader" type="tns:StyleSheetHeaderType" />
<xs:complexType name="VisualTreeAssetInspectorType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q134="UnityEngine.UIElements" base="q134:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="VisualTreeAssetInspector" xmlns:q135="UnityEngine.UIElements" substitutionGroup="q135:VisualElement" type="tns:VisualTreeAssetInspectorType" />
<xs:complexType name="StyleSheetsNewSelectorHelpTipsType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q136="UnityEngine.UIElements" base="q136:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StyleSheetsNewSelectorHelpTips" xmlns:q137="UnityEngine.UIElements" substitutionGroup="q137:VisualElement" type="tns:StyleSheetsNewSelectorHelpTipsType" />
<xs:complexType name="StylePercentSliderFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q138="UnityEngine.UIElements" base="q138:BindableElementType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="q138:Syntax" />
</xs:choice>
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0" name="value" type="xs:string" />
<xs:attribute default="true" name="contains-affordance" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StylePercentSliderField" xmlns:q139="UnityEngine.UIElements" substitutionGroup="q139:BindableElement" type="tns:StylePercentSliderFieldType" />
</xs:schema>

View File

@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.Accessibility" elementFormDefault="qualified" targetNamespace="UnityEditor.Accessibility" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:import schemaLocation="UnityEngine.Accessibility.xsd" namespace="UnityEngine.Accessibility" />
<xs:complexType name="AccessibilityHierarchyTreeViewItemType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
<xs:attribute default="false" name="is-root" type="xs:boolean" />
<xs:attribute default="0" name="id" type="xs:int" />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="None" name="role" xmlns:q2="UnityEngine.Accessibility" type="q2:AccessibilityRoleType" />
<xs:attribute default="false" name="is-active" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="AccessibilityHierarchyTreeViewItem" xmlns:q3="UnityEngine.UIElements" substitutionGroup="q3:VisualElement" type="tns:AccessibilityHierarchyTreeViewItemType" />
<xs:complexType name="AccessibilityHierarchyTreeViewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q4="UnityEngine.UIElements" base="q4:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="AccessibilityHierarchyTreeView" xmlns:q5="UnityEngine.UIElements" substitutionGroup="q5:VisualElement" type="tns:AccessibilityHierarchyTreeViewType" />
<xs:complexType name="SearchableLabelType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q6="UnityEngine.UIElements" base="q6:VisualElementType">
<xs:choice />
<xs:attribute name="text" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SearchableLabel" xmlns:q7="UnityEngine.UIElements" substitutionGroup="q7:VisualElement" type="tns:SearchableLabelType" />
<xs:complexType name="TreeViewSearchBarType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q8="UnityEngine.UIElements" base="q8:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TreeViewSearchBar" xmlns:q9="UnityEngine.UIElements" substitutionGroup="q9:VisualElement" type="tns:TreeViewSearchBarType" />
</xs:schema>

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.Animations.AnimationWindow.TimelineFoundation" elementFormDefault="qualified" targetNamespace="UnityEditor.Animations.AnimationWindow.TimelineFoundation" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="CanvasOverlayManagerType">
<xs:complexContent mixed="false">
<xs:extension base="tns:OverlayManagerType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OverlayManagerType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="OverlayManager" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:OverlayManagerType" />
<xs:element name="CanvasOverlayManager" substitutionGroup="tns:OverlayManager" type="tns:CanvasOverlayManagerType" />
<xs:complexType name="TimeAreaType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:VisualElementType">
<xs:choice />
<xs:attribute default="0" name="display-start-time" type="xs:double" />
<xs:attribute default="0" name="display-end-time" type="xs:double" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TimeArea" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:VisualElement" type="tns:TimeAreaType" />
<xs:complexType name="TimeFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="UnityEngine.UIElements" base="q5:VisualElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="false" name="showLabels" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TimeField" xmlns:q6="UnityEngine.UIElements" substitutionGroup="q6:VisualElement" type="tns:TimeFieldType" />
</xs:schema>

View File

@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.Animations.AnimationWindow.Widgets" elementFormDefault="qualified" targetNamespace="UnityEditor.Animations.AnimationWindow.Widgets" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="CurveEditorElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="CurveEditorElement" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:CurveEditorElementType" />
<xs:complexType name="MainContentElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="MainContentElement" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:VisualElement" type="tns:MainContentElementType" />
<xs:complexType name="AnimationEventTimelineElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="UnityEngine.UIElements" base="q5:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="AnimationEventTimelineElement" xmlns:q6="UnityEngine.UIElements" substitutionGroup="q6:VisualElement" type="tns:AnimationEventTimelineElementType" />
<xs:complexType name="OptionsButtonType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q7="UnityEngine.UIElements" base="q7:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="OptionsButton" xmlns:q8="UnityEngine.UIElements" substitutionGroup="q8:VisualElement" type="tns:OptionsButtonType" />
<xs:complexType name="ToggleButtonStripType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q9="UnityEngine.UIElements" base="q9:ToggleButtonGroupType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ToggleButtonStrip" xmlns:q10="UnityEngine.UIElements" substitutionGroup="q10:ToggleButtonGroup" type="tns:ToggleButtonStripType" />
<xs:complexType name="DopeSheetElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q11="UnityEngine.UIElements" base="q11:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="DopeSheetElement" xmlns:q12="UnityEngine.UIElements" substitutionGroup="q12:VisualElement" type="tns:DopeSheetElementType" />
<xs:complexType name="ClipDropdownFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q13="UnityEngine.UIElements" base="q13:BindableElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ClipDropdownField" xmlns:q14="UnityEngine.UIElements" substitutionGroup="q14:BindableElement" type="tns:ClipDropdownFieldType" />
<xs:complexType name="HierarchyElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q15="UnityEngine.UIElements" base="q15:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="HierarchyElement" xmlns:q16="UnityEngine.UIElements" substitutionGroup="q16:VisualElement" type="tns:HierarchyElementType" />
</xs:schema>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.Audio.UIElements" elementFormDefault="qualified" targetNamespace="UnityEditor.Audio.UIElements" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:import schemaLocation="UnityEditor.UIElements.xsd" namespace="UnityEditor.UIElements" />
<xs:complexType name="AudioRandomRangeSliderTrackerType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="AudioRandomRangeSliderTracker" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:AudioRandomRangeSliderTrackerType" />
<xs:complexType name="AudioLevelMeterType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="AudioLevelMeter" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:VisualElement" type="tns:AudioLevelMeterType" />
<xs:complexType name="TickmarksType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="UnityEngine.UIElements" base="q5:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Tickmarks" xmlns:q6="UnityEngine.UIElements" substitutionGroup="q6:VisualElement" type="tns:TickmarksType" />
<xs:complexType name="AudioContainerElementClipFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q7="UnityEditor.UIElements" base="q7:ObjectFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="AudioContainerElementClipField" xmlns:q8="UnityEditor.UIElements" substitutionGroup="q8:ObjectField" type="tns:AudioContainerElementClipFieldType" />
</xs:schema>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.Experimental.GraphView" elementFormDefault="qualified" targetNamespace="UnityEditor.Experimental.GraphView" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="ResizableElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ResizableElement" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:ResizableElementType" />
<xs:complexType name="StickyNoteType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StickyNote" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:VisualElement" type="tns:StickyNoteType" />
<xs:complexType name="PillType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="UnityEngine.UIElements" base="q5:VisualElementType">
<xs:choice />
<xs:attribute default="false" name="highlighted" type="xs:boolean" />
<xs:attribute name="text" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Pill" xmlns:q6="UnityEngine.UIElements" substitutionGroup="q6:VisualElement" type="tns:PillType" />
</xs:schema>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.Inspector.GraphicsSettingsInspectors" elementFormDefault="qualified" targetNamespace="UnityEditor.Inspector.GraphicsSettingsInspectors" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="GraphicsSettingsInspectorTierSettingsType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="GraphicsSettingsInspectorTierSettings" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:GraphicsSettingsInspectorTierSettingsType" />
</xs:schema>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.Inspector" elementFormDefault="qualified" targetNamespace="UnityEditor.Inspector" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="ClippingPlanesType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:BindableElementType">
<xs:choice />
<xs:attribute default="label" name="label" type="xs:string" />
<xs:attribute default="0,0" name="value" type="xs:string" />
<xs:attribute default="false" name="is-delayed" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ClippingPlanes" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:BindableElement" type="tns:ClippingPlanesType" />
</xs:schema>

View File

@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.Overlays" elementFormDefault="qualified" targetNamespace="UnityEditor.Overlays" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="AnchoredOverlayContainerType">
<xs:complexContent mixed="false">
<xs:extension base="tns:OverlayContainerType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OverlayContainerType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
<xs:attribute name="horizontal" type="xs:boolean" />
<xs:attribute name="supported-overlay-layout" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="OverlayContainer" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:OverlayContainerType" />
<xs:element name="AnchoredOverlayContainer" substitutionGroup="tns:OverlayContainer" type="tns:AnchoredOverlayContainerType" />
<xs:complexType name="ToolbarOverlayContainerType">
<xs:complexContent mixed="false">
<xs:extension base="tns:OverlayContainerType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ToolbarOverlayContainer" substitutionGroup="tns:OverlayContainer" type="tns:ToolbarOverlayContainerType" />
<xs:complexType name="DynamicPanelOverlayContainerType">
<xs:complexContent mixed="false">
<xs:extension base="tns:OverlayContainerType">
<xs:choice />
<xs:attribute default="false" name="align-right" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="DynamicPanelOverlayContainer" substitutionGroup="tns:OverlayContainer" type="tns:DynamicPanelOverlayContainerType" />
<xs:complexType name="MainToolbarOverlayContainerType">
<xs:complexContent mixed="false">
<xs:extension base="tns:ToolbarOverlayContainerType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="MainToolbarOverlayContainer" substitutionGroup="tns:ToolbarOverlayContainer" type="tns:MainToolbarOverlayContainerType" />
</xs:schema>

View File

@@ -0,0 +1,290 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.PackageManager.UI.Internal" elementFormDefault="qualified" targetNamespace="UnityEditor.PackageManager.UI.Internal" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="PartiallyNonCompliantRegistryMessageType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PartiallyNonCompliantRegistryMessage" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:PartiallyNonCompliantRegistryMessageType" />
<xs:complexType name="PackageDetailsTabViewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PackageDetailsTabView" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:VisualElement" type="tns:PackageDetailsTabViewType" />
<xs:complexType name="VersionInfoIconType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="UnityEngine.UIElements" base="q5:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="VersionInfoIcon" xmlns:q6="UnityEngine.UIElements" substitutionGroup="q6:VisualElement" type="tns:VersionInfoIconType" />
<xs:complexType name="SelectableLabelType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q7="UnityEngine.UIElements" base="q7:LabelType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SelectableLabel" xmlns:q8="UnityEngine.UIElements" substitutionGroup="q8:Label" type="tns:SelectableLabelType" />
<xs:complexType name="CopyIconButtonType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q9="UnityEngine.UIElements" base="q9:ImageType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="CopyIconButton" xmlns:q10="UnityEngine.UIElements" substitutionGroup="q10:Image" type="tns:CopyIconButtonType" />
<xs:complexType name="ToolbarWindowMenuType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q11="UnityEngine.UIElements" base="q11:ButtonType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ToolbarWindowMenu" xmlns:q12="UnityEngine.UIElements" substitutionGroup="q12:Button" type="tns:ToolbarWindowMenuType" />
<xs:complexType name="DropdownButtonType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q13="UnityEngine.UIElements" base="q13:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="DropdownButton" xmlns:q14="UnityEngine.UIElements" substitutionGroup="q14:VisualElement" type="tns:DropdownButtonType" />
<xs:complexType name="ListAreaType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q15="UnityEngine.UIElements" base="q15:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ListArea" xmlns:q16="UnityEngine.UIElements" substitutionGroup="q16:VisualElement" type="tns:ListAreaType" />
<xs:complexType name="PackageStatusBarType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q17="UnityEngine.UIElements" base="q17:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PackageStatusBar" xmlns:q18="UnityEngine.UIElements" substitutionGroup="q18:VisualElement" type="tns:PackageStatusBarType" />
<xs:complexType name="SampleDetailsHeaderType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q19="UnityEngine.UIElements" base="q19:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SampleDetailsHeader" xmlns:q20="UnityEngine.UIElements" substitutionGroup="q20:VisualElement" type="tns:SampleDetailsHeaderType" />
<xs:complexType name="ExtendedHelpBoxType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q21="UnityEngine.UIElements" base="q21:HelpBoxType">
<xs:choice />
<xs:attribute name="read-more-url" type="xs:string" />
<xs:attribute default="Learn More" name="read-more-text" type="xs:string" />
<xs:attribute default="None" name="custom-icon" type="tns:IconType" />
<xs:attribute name="read-more-analytics-id" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="IconType">
<xs:restriction base="xs:string">
<xs:enumeration value="None" />
<xs:enumeration value="InProjectPage" />
<xs:enumeration value="UpdatesPage" />
<xs:enumeration value="SamplesPage" />
<xs:enumeration value="UnityRegistryPage" />
<xs:enumeration value="MyAssetsPage" />
<xs:enumeration value="BuiltInPage" />
<xs:enumeration value="ServicesPage" />
<xs:enumeration value="MyRegistriesPage" />
<xs:enumeration value="Refresh" />
<xs:enumeration value="Folder" />
<xs:enumeration value="Installed" />
<xs:enumeration value="Download" />
<xs:enumeration value="Import" />
<xs:enumeration value="Customized" />
<xs:enumeration value="Pause" />
<xs:enumeration value="Resume" />
<xs:enumeration value="Cancel" />
<xs:enumeration value="UpdateAvailable" />
<xs:enumeration value="Info" />
<xs:enumeration value="Error" />
<xs:enumeration value="Warning" />
<xs:enumeration value="Success" />
<xs:enumeration value="Verified" />
<xs:enumeration value="PullDown" />
<xs:enumeration value="RegistryErrorLarge" />
<xs:enumeration value="PackageWarningLarge" />
<xs:enumeration value="PackageOptionLarge" />
<xs:enumeration value="PackageErrorLarge" />
<xs:enumeration value="RestrictedErrorLarge" />
</xs:restriction>
</xs:simpleType>
<xs:element name="ExtendedHelpBox" xmlns:q22="UnityEngine.UIElements" substitutionGroup="q22:HelpBox" type="tns:ExtendedHelpBoxType" />
<xs:complexType name="PackageDetailsHeaderType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q23="UnityEngine.UIElements" base="q23:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PackageDetailsHeader" xmlns:q24="UnityEngine.UIElements" substitutionGroup="q24:VisualElement" type="tns:PackageDetailsHeaderType" />
<xs:complexType name="DetailsAreaType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q25="UnityEngine.UIElements" base="q25:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="DetailsArea" xmlns:q26="UnityEngine.UIElements" substitutionGroup="q26:VisualElement" type="tns:DetailsAreaType" />
<xs:complexType name="InProgressViewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q27="UnityEngine.UIElements" base="q27:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="InProgressView" xmlns:q28="UnityEngine.UIElements" substitutionGroup="q28:VisualElement" type="tns:InProgressViewType" />
<xs:complexType name="SignInBarType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q29="UnityEngine.UIElements" base="q29:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SignInBar" xmlns:q30="UnityEngine.UIElements" substitutionGroup="q30:VisualElement" type="tns:SignInBarType" />
<xs:complexType name="PackageToolbarType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q31="UnityEngine.UIElements" base="q31:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PackageToolbar" xmlns:q32="UnityEngine.UIElements" substitutionGroup="q32:VisualElement" type="tns:PackageToolbarType" />
<xs:complexType name="PackageDetailsLinksType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q33="UnityEngine.UIElements" base="q33:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PackageDetailsLinks" xmlns:q34="UnityEngine.UIElements" substitutionGroup="q34:VisualElement" type="tns:PackageDetailsLinksType" />
<xs:complexType name="SampleDetailsBodyType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q35="UnityEngine.UIElements" base="q35:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SampleDetailsBody" xmlns:q36="UnityEngine.UIElements" substitutionGroup="q36:VisualElement" type="tns:SampleDetailsBodyType" />
<xs:complexType name="PackageSearchBarType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q37="UnityEngine.UIElements" base="q37:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PackageSearchBar" xmlns:q38="UnityEngine.UIElements" substitutionGroup="q38:VisualElement" type="tns:PackageSearchBarType" />
<xs:complexType name="SidebarType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q39="UnityEngine.UIElements" base="q39:ScrollViewType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Sidebar" xmlns:q40="UnityEngine.UIElements" substitutionGroup="q40:ScrollView" type="tns:SidebarType" />
<xs:complexType name="ProgressBarType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q41="UnityEngine.UIElements" base="q41:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ProgressBar" xmlns:q42="UnityEngine.UIElements" substitutionGroup="q42:VisualElement" type="tns:ProgressBarType" />
<xs:complexType name="PackageManagerToolbarType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q43="UnityEngine.UIElements" base="q43:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PackageManagerToolbar" xmlns:q44="UnityEngine.UIElements" substitutionGroup="q44:VisualElement" type="tns:PackageManagerToolbarType" />
<xs:complexType name="AlertType">
<xs:complexContent mixed="false">
<xs:extension base="tns:ExtendedHelpBoxType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Alert" substitutionGroup="tns:ExtendedHelpBox" type="tns:AlertType" />
<xs:complexType name="ScopedRegistriesSettingsType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q45="UnityEngine.UIElements" base="q45:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ScopedRegistriesSettings" xmlns:q46="UnityEngine.UIElements" substitutionGroup="q46:VisualElement" type="tns:ScopedRegistriesSettingsType" />
<xs:complexType name="TagLabelListType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q47="UnityEngine.UIElements" base="q47:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TagLabelList" xmlns:q48="UnityEngine.UIElements" substitutionGroup="q48:VisualElement" type="tns:TagLabelListType" />
<xs:complexType name="PackageAuthorLabelType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q49="UnityEngine.UIElements" base="q49:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PackageAuthorLabel" xmlns:q50="UnityEngine.UIElements" substitutionGroup="q50:VisualElement" type="tns:PackageAuthorLabelType" />
<xs:complexType name="PackageDetailsBodyType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q51="UnityEngine.UIElements" base="q51:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PackageDetailsBody" xmlns:q52="UnityEngine.UIElements" substitutionGroup="q52:VisualElement" type="tns:PackageDetailsBodyType" />
<xs:complexType name="LoadingSpinnerType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q53="UnityEngine.UIElements" base="q53:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="LoadingSpinner" xmlns:q54="UnityEngine.UIElements" substitutionGroup="q54:VisualElement" type="tns:LoadingSpinnerType" />
<xs:complexType name="ExtendableToolbarMenuType">
<xs:complexContent mixed="false">
<xs:extension base="tns:ToolbarWindowMenuType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ExtendableToolbarMenu" substitutionGroup="tns:ToolbarWindowMenu" type="tns:ExtendableToolbarMenuType" />
<xs:complexType name="PackagePlatformListType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q55="UnityEngine.UIElements" base="q55:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PackagePlatformList" xmlns:q56="UnityEngine.UIElements" substitutionGroup="q56:VisualElement" type="tns:PackagePlatformListType" />
<xs:complexType name="MainContainerOverlayType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q57="UnityEngine.UIElements" base="q57:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="MainContainerOverlay" xmlns:q58="UnityEngine.UIElements" substitutionGroup="q58:VisualElement" type="tns:MainContainerOverlayType" />
</xs:schema>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.Rendering.Converter" elementFormDefault="qualified" targetNamespace="UnityEditor.Rendering.Converter" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="RenderPipelineConverterVisualElementListFilterType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="RenderPipelineConverterVisualElementListFilter" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:RenderPipelineConverterVisualElementListFilterType" />
</xs:schema>

View File

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.Rendering" elementFormDefault="qualified" targetNamespace="UnityEditor.Rendering" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="HeaderFoldoutType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:FoldoutType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="HeaderFoldout" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:Foldout" type="tns:HeaderFoldoutType" />
<xs:complexType name="TriangleElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TriangleElement" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:VisualElement" type="tns:TriangleElementType" />
<xs:complexType name="ToggleDropdownType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="UnityEngine.UIElements" base="q5:VisualElementType">
<xs:choice />
<xs:attribute default="Toggle Dropdown" name="text" type="xs:string" />
<xs:attribute name="options" type="xs:string" />
<xs:attribute default="0" name="selected-index" type="xs:int" />
<xs:attribute name="selected-indices" type="xs:string" />
<xs:attribute default="false" name="value" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ToggleDropdown" xmlns:q6="UnityEngine.UIElements" substitutionGroup="q6:VisualElement" type="tns:ToggleDropdownType" />
</xs:schema>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.Search" elementFormDefault="qualified" targetNamespace="UnityEditor.Search" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="ObjectFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
<xs:attribute name="type" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ObjectField" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:BindableElement" type="tns:ObjectFieldType" />
</xs:schema>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.ShaderGraph.Drawing" elementFormDefault="qualified" targetNamespace="UnityEditor.ShaderGraph.Drawing" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:import schemaLocation="UnityEngine.xsd" namespace="UnityEngine" />
<xs:complexType name="ResizableElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ResizableElement" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:ResizableElementType" />
<xs:complexType name="IdentifierFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
<xs:attribute default="-1" name="max-length" type="xs:int" />
<xs:attribute default="false" name="password" type="xs:boolean" />
<xs:attribute name="mask-character" type="xs:string" />
<xs:attribute name="placeholder-text" type="xs:string" />
<xs:attribute default="false" name="hide-placeholder-on-focus" type="xs:boolean" />
<xs:attribute default="false" name="readonly" type="xs:boolean" />
<xs:attribute default="false" name="is-delayed" type="xs:boolean" />
<xs:attribute default="Hidden" name="vertical-scroller-visibility" type="q3:ScrollerVisibilityType" />
<xs:attribute default="true" name="select-all-on-mouse-up" type="xs:boolean" />
<xs:attribute default="true" name="select-all-on-focus" type="xs:boolean" />
<xs:attribute default="true" name="select-word-by-double-click" type="xs:boolean" />
<xs:attribute default="true" name="select-line-by-triple-click" type="xs:boolean" />
<xs:attribute default="true" name="emoji-fallback-support" type="xs:boolean" />
<xs:attribute default="false" name="hide-soft-keyboard" type="xs:boolean" />
<xs:attribute default="false" name="hide-mobile-input" type="xs:boolean" />
<xs:attribute default="Default" name="keyboard-type" xmlns:q4="UnityEngine" type="q4:TouchScreenKeyboardTypeType" />
<xs:attribute default="false" name="auto-correction" type="xs:boolean" />
<xs:attribute default="true" name="support-expressions" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="IdentifierField" xmlns:q5="UnityEngine.UIElements" substitutionGroup="q5:BindableElement" type="tns:IdentifierFieldType" />
</xs:schema>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.ShortcutManagement" elementFormDefault="qualified" targetNamespace="UnityEditor.ShortcutManagement" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="ShortcutPopupSearchFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:ShortcutSearchFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ShortcutSearchFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
<xs:attribute name="placeholder-text" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ShortcutSearchField" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:ShortcutSearchFieldType" />
<xs:element name="ShortcutPopupSearchField" substitutionGroup="tns:ShortcutSearchField" type="tns:ShortcutPopupSearchFieldType" />
</xs:schema>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.Toolbars" elementFormDefault="qualified" targetNamespace="UnityEditor.Toolbars" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEditor.UIElements.xsd" namespace="UnityEditor.UIElements" />
<xs:complexType name="MainToolbarKebabButtonType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEditor.UIElements" base="q1:ToolbarButtonType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="MainToolbarKebabButton" xmlns:q2="UnityEditor.UIElements" substitutionGroup="q2:ToolbarButton" type="tns:MainToolbarKebabButtonType" />
</xs:schema>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.UIElements.Debugger" elementFormDefault="qualified" targetNamespace="UnityEditor.UIElements.Debugger" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEditor.UIElements.xsd" namespace="UnityEditor.UIElements" />
<xs:complexType name="EventTypeSearchFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEditor.UIElements" base="q1:ToolbarSearchFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="EventTypeSearchField" xmlns:q2="UnityEditor.UIElements" substitutionGroup="q2:ToolbarSearchField" type="tns:EventTypeSearchFieldType" />
</xs:schema>

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.UIElements.ProjectSettings" elementFormDefault="qualified" targetNamespace="UnityEditor.UIElements.ProjectSettings" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="ProjectSettingsTitleBarType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ProjectSettingsTitleBar" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:ProjectSettingsTitleBarType" />
<xs:complexType name="TabbedViewType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TabbedView" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:VisualElement" type="tns:TabbedViewType" />
<xs:complexType name="ProjectSettingsSectionType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="UnityEngine.UIElements" base="q5:VisualElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ProjectSettingsSection" xmlns:q6="UnityEngine.UIElements" substitutionGroup="q6:VisualElement" type="tns:ProjectSettingsSectionType" />
<xs:complexType name="BuiltInShaderElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q7="UnityEngine.UIElements" base="q7:VisualElementType">
<xs:choice />
<xs:attribute name="shader-mode" type="xs:string" />
<xs:attribute name="custom-shader" type="xs:string" />
<xs:attribute name="shader-mode-label" type="xs:string" />
<xs:attribute name="custom-shader-label" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BuiltInShaderElement" xmlns:q8="UnityEngine.UIElements" substitutionGroup="q8:VisualElement" type="tns:BuiltInShaderElementType" />
<xs:complexType name="TabButtonType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q9="UnityEngine.UIElements" base="q9:VisualElementType">
<xs:choice />
<xs:attribute name="text" type="xs:string" />
<xs:attribute name="target" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TabButton" xmlns:q10="UnityEngine.UIElements" substitutionGroup="q10:VisualElement" type="tns:TabButtonType" />
</xs:schema>

View File

@@ -0,0 +1,292 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor.UIElements" elementFormDefault="qualified" targetNamespace="UnityEditor.UIElements" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="ToolbarSearchFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
<xs:attribute name="placeholder-text" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ToolbarSearchField" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:ToolbarSearchFieldType" />
<xs:complexType name="ProjectSettingsThemeDropdownType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q3="UnityEngine.UIElements" base="q3:DropdownFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ProjectSettingsThemeDropdown" xmlns:q4="UnityEngine.UIElements" substitutionGroup="q4:DropdownField" type="tns:ProjectSettingsThemeDropdownType" />
<xs:complexType name="ToolbarButtonType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q5="UnityEngine.UIElements" base="q5:ButtonType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ToolbarButton" xmlns:q6="UnityEngine.UIElements" substitutionGroup="q6:Button" type="tns:ToolbarButtonType" />
<xs:complexType name="RenderingLayerMaskFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q7="UnityEngine.UIElements" base="q7:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="1" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="RenderingLayerMaskField" xmlns:q8="UnityEngine.UIElements" substitutionGroup="q8:BindableElement" type="tns:RenderingLayerMaskFieldType" />
<xs:complexType name="GradientFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q9="UnityEngine.UIElements" base="q9:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="Blend:{0,#FFFFFFFF};{1,#FFFFFFFF}+{0,1};{1,1}" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="GradientField" xmlns:q10="UnityEngine.UIElements" substitutionGroup="q10:BindableElement" type="tns:GradientFieldType" />
<xs:complexType name="LayerFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q11="UnityEngine.UIElements" base="q11:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="0" name="value" type="xs:int" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="LayerField" xmlns:q12="UnityEngine.UIElements" substitutionGroup="q12:BindableElement" type="tns:LayerFieldType" />
<xs:complexType name="CurveFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q13="UnityEngine.UIElements" base="q13:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="+(ClampForever,ClampForever)" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="CurveField" xmlns:q14="UnityEngine.UIElements" substitutionGroup="q14:BindableElement" type="tns:CurveFieldType" />
<xs:complexType name="RatioFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q15="UnityEngine.UIElements" base="q15:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="RatioField" xmlns:q16="UnityEngine.UIElements" substitutionGroup="q16:BindableElement" type="tns:RatioFieldType" />
<xs:complexType name="BackgroundFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q17="UnityEngine.UIElements" base="q17:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="none" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="BackgroundField" xmlns:q18="UnityEngine.UIElements" substitutionGroup="q18:BindableElement" type="tns:BackgroundFieldType" />
<xs:complexType name="InspectorElementType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q19="UnityEngine.UIElements" base="q19:BindableElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="InspectorElement" xmlns:q20="UnityEngine.UIElements" substitutionGroup="q20:BindableElement" type="tns:InspectorElementType" />
<xs:complexType name="UnityEventItemType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q21="UnityEngine.UIElements" base="q21:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="UnityEventItem" xmlns:q22="UnityEngine.UIElements" substitutionGroup="q22:VisualElement" type="tns:UnityEventItemType" />
<xs:complexType name="ToolbarBreadcrumbsType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q23="UnityEngine.UIElements" base="q23:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ToolbarBreadcrumbs" xmlns:q24="UnityEngine.UIElements" substitutionGroup="q24:VisualElement" type="tns:ToolbarBreadcrumbsType" />
<xs:complexType name="ToolbarType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q25="UnityEngine.UIElements" base="q25:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Toolbar" xmlns:q26="UnityEngine.UIElements" substitutionGroup="q26:VisualElement" type="tns:ToolbarType" />
<xs:complexType name="PropertyFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q27="UnityEngine.UIElements" base="q27:VisualElementType">
<xs:choice />
<xs:attribute name="binding-path" type="xs:string" />
<xs:attribute name="label" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="PropertyField" xmlns:q28="UnityEngine.UIElements" substitutionGroup="q28:VisualElement" type="tns:PropertyFieldType" />
<xs:complexType name="ColorFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q29="UnityEngine.UIElements" base="q29:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="rgba(0, 0, 0, 0)" name="value" type="xs:string" />
<xs:attribute default="false" name="show-eye-dropper" type="xs:boolean" />
<xs:attribute default="true" name="show-alpha" type="xs:boolean" />
<xs:attribute default="false" name="hdr" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ColorField" xmlns:q30="UnityEngine.UIElements" substitutionGroup="q30:BindableElement" type="tns:ColorFieldType" />
<xs:complexType name="ToolbarMenuType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q31="UnityEngine.UIElements" base="q31:TextElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ToolbarMenu" xmlns:q32="UnityEngine.UIElements" substitutionGroup="q32:TextElement" type="tns:ToolbarMenuType" />
<xs:complexType name="ObjectFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q33="UnityEngine.UIElements" base="q33:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
<xs:attribute default="true" name="allow-scene-objects" type="xs:boolean" />
<xs:attribute default="true" name="allow-builtin-resources" type="xs:boolean" />
<xs:attribute default="UnityEngine.Object, UnityEngine.CoreModule" name="type" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ObjectField" xmlns:q34="UnityEngine.UIElements" substitutionGroup="q34:BindableElement" type="tns:ObjectFieldType" />
<xs:complexType name="DropdownOptionListItemType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q35="UnityEngine.UIElements" base="q35:BindableElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="DropdownOptionListItem" xmlns:q36="UnityEngine.UIElements" substitutionGroup="q36:BindableElement" type="tns:DropdownOptionListItemType" />
<xs:complexType name="CursorFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q37="UnityEngine.UIElements" base="q37:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default=" 0 0" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="CursorField" xmlns:q38="UnityEngine.UIElements" substitutionGroup="q38:BindableElement" type="tns:CursorFieldType" />
<xs:complexType name="FontDefinitionFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q39="UnityEngine.UIElements" base="q39:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FontDefinitionField" xmlns:q40="UnityEngine.UIElements" substitutionGroup="q40:BindableElement" type="tns:FontDefinitionFieldType" />
<xs:complexType name="ToolbarToggleType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q41="UnityEngine.UIElements" base="q41:ToggleType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ToolbarToggle" xmlns:q42="UnityEngine.UIElements" substitutionGroup="q42:Toggle" type="tns:ToolbarToggleType" />
<xs:complexType name="MaterialDefinitionFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q43="UnityEngine.UIElements" base="q43:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute default="none" name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="MaterialDefinitionField" xmlns:q44="UnityEngine.UIElements" substitutionGroup="q44:BindableElement" type="tns:MaterialDefinitionFieldType" />
<xs:complexType name="LayerMaskFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q45="UnityEngine.UIElements" base="q45:MaskFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="LayerMaskField" xmlns:q46="UnityEngine.UIElements" substitutionGroup="q46:MaskField" type="tns:LayerMaskFieldType" />
<xs:complexType name="ObjectFieldWithPromptType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q47="UnityEngine.UIElements" base="q47:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
<xs:attribute default="false" name="allow-scene-objects" type="xs:boolean" />
<xs:attribute name="type" type="xs:string" />
<xs:attribute name="title" type="xs:string" />
<xs:attribute name="message" type="xs:string" />
<xs:attribute name="removal-message" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ObjectFieldWithPrompt" xmlns:q48="UnityEngine.UIElements" substitutionGroup="q48:BindableElement" type="tns:ObjectFieldWithPromptType" />
<xs:complexType name="FontFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q49="UnityEngine.UIElements" base="q49:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="FontField" xmlns:q50="UnityEngine.UIElements" substitutionGroup="q50:BindableElement" type="tns:FontFieldType" />
<xs:complexType name="CategoryDropdownFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q51="UnityEngine.UIElements" base="q51:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="CategoryDropdownField" xmlns:q52="UnityEngine.UIElements" substitutionGroup="q52:BindableElement" type="tns:CategoryDropdownFieldType" />
<xs:complexType name="ToolbarPopupSearchFieldType">
<xs:complexContent mixed="false">
<xs:extension base="tns:ToolbarSearchFieldType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ToolbarPopupSearchField" substitutionGroup="tns:ToolbarSearchField" type="tns:ToolbarPopupSearchFieldType" />
<xs:complexType name="EnumFlagsFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q53="UnityEngine.UIElements" base="q53:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
<xs:attribute name="type" type="xs:string" />
<xs:attribute default="false" name="include-obsolete-values" type="xs:boolean" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="EnumFlagsField" xmlns:q54="UnityEngine.UIElements" substitutionGroup="q54:BindableElement" type="tns:EnumFlagsFieldType" />
<xs:complexType name="ToolbarSpacerType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q55="UnityEngine.UIElements" base="q55:VisualElementType">
<xs:choice />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ToolbarSpacer" xmlns:q56="UnityEngine.UIElements" substitutionGroup="q56:VisualElement" type="tns:ToolbarSpacerType" />
<xs:complexType name="TagFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q57="UnityEngine.UIElements" base="q57:BindableElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="TagField" xmlns:q58="UnityEngine.UIElements" substitutionGroup="q58:BindableElement" type="tns:TagFieldType" />
</xs:schema>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEditor" elementFormDefault="qualified" targetNamespace="UnityEditor" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="UnityEngine.UIElements.xsd" namespace="UnityEngine.UIElements" />
<xs:complexType name="StatsFieldType">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="UnityEngine.UIElements" base="q1:VisualElementType">
<xs:choice />
<xs:attribute name="label" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="StatsField" xmlns:q2="UnityEngine.UIElements" substitutionGroup="q2:VisualElement" type="tns:StatsFieldType" />
</xs:schema>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEngine.Accessibility" elementFormDefault="qualified" targetNamespace="UnityEngine.Accessibility" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="AccessibilityRoleType">
<xs:restriction base="xs:string">
<xs:enumeration value="None" />
<xs:enumeration value="Button" />
<xs:enumeration value="Image" />
<xs:enumeration value="StaticText" />
<xs:enumeration value="SearchField" />
<xs:enumeration value="KeyboardKey" />
<xs:enumeration value="Header" />
<xs:enumeration value="TabBar" />
<xs:enumeration value="Slider" />
<xs:enumeration value="Toggle" />
<xs:enumeration value="Container" />
<xs:enumeration value="TextField" />
<xs:enumeration value="Dropdown" />
<xs:enumeration value="TabButton" />
<xs:enumeration value="ScrollView" />
</xs:restriction>
</xs:simpleType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="UnityEngine" elementFormDefault="qualified" targetNamespace="UnityEngine" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="TouchScreenKeyboardTypeType">
<xs:restriction base="xs:string">
<xs:enumeration value="Default" />
<xs:enumeration value="ASCIICapable" />
<xs:enumeration value="NumbersAndPunctuation" />
<xs:enumeration value="URL" />
<xs:enumeration value="NumberPad" />
<xs:enumeration value="PhonePad" />
<xs:enumeration value="NamePhonePad" />
<xs:enumeration value="EmailAddress" />
<xs:enumeration value="NintendoNetworkAccount" />
<xs:enumeration value="Social" />
<xs:enumeration value="Search" />
<xs:enumeration value="DecimalPad" />
<xs:enumeration value="OneTimeCode" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TextAnchorType">
<xs:restriction base="xs:string">
<xs:enumeration value="UpperLeft" />
<xs:enumeration value="UpperCenter" />
<xs:enumeration value="UpperRight" />
<xs:enumeration value="MiddleLeft" />
<xs:enumeration value="MiddleCenter" />
<xs:enumeration value="MiddleRight" />
<xs:enumeration value="LowerLeft" />
<xs:enumeration value="LowerCenter" />
<xs:enumeration value="LowerRight" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FontStyleType">
<xs:restriction base="xs:string">
<xs:enumeration value="Normal" />
<xs:enumeration value="Bold" />
<xs:enumeration value="Italic" />
<xs:enumeration value="BoldAndItalic" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ScaleModeType">
<xs:restriction base="xs:string">
<xs:enumeration value="StretchToFill" />
<xs:enumeration value="ScaleAndCrop" />
<xs:enumeration value="ScaleToFit" />
</xs:restriction>
</xs:simpleType>
</xs:schema>