This commit is contained in:
陈思海 2026-03-31 17:26:51 +08:00
parent 344a458fd9
commit 50af89b93b
12 changed files with 235 additions and 300 deletions

View File

@ -12,6 +12,7 @@ GameObject:
- component: {fileID: 6045476244398503520}
- component: {fileID: 3754033378428747194}
- component: {fileID: 3596253569820580282}
- component: {fileID: 3682956989792047135}
m_Layer: 5
m_Name: TestViewHolder
m_TagString: Untagged
@ -129,6 +130,54 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
text: {fileID: 5232094481069283953}
_btnTest: {fileID: 3682956989792047135}
--- !u!114 &3682956989792047135
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 13453462280259649}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d7e92b092d584bb39e5239463f064cbe, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 0
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 1, g: 0, b: 0, a: 1}
m_PressedColor: {r: 0.36658788, g: 1, b: 0, a: 1}
m_SelectedColor: {r: 1, g: 0, b: 0.97422075, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 3754033378428747194}
m_ChildTransitions: []
hoverAudioClip: {fileID: 0}
clickAudioClip: {fileID: 0}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &526598954257632073
GameObject:
m_ObjectHideFlags: 0
@ -1105,8 +1154,8 @@ MonoBehaviour:
padding: {x: 0, y: 0}
scroll: 1
snap: 1
scrollSpeed: 1
wheelSpeed: 10
scrollSpeed: 0.5
wheelSpeed: 5.5
templates:
- {fileID: 3596253569820580282}
content: {fileID: 5086806237606523596}
@ -1362,7 +1411,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_Mode: 0
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}

View File

@ -1,179 +0,0 @@
using System;
using AlicizaX.UI;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public static class RecyclerViewMixedExample
{
public const string HeaderViewName = "MixedExampleHeader";
public const string LeftMessageViewName = "MixedExampleLeftMessage";
public const string RightMessageViewName = "MixedExampleRightMessage";
public static void Register(UGMixedList<MixedExampleItemData> list)
{
list.RegisterItemRender<MixedExampleHeaderItemRender>(HeaderViewName);
list.RegisterItemRender<MixedExampleLeftMessageItemRender>(LeftMessageViewName);
list.RegisterItemRender<MixedExampleRightMessageItemRender>(RightMessageViewName);
}
}
public abstract class MixedExampleItemData : IMixedViewData
{
public string TemplateName { get; set; }
}
public sealed class MixedExampleHeaderData : MixedExampleItemData
{
public string Title;
public MixedExampleHeaderData()
{
TemplateName = RecyclerViewMixedExample.HeaderViewName;
}
}
public sealed class MixedExampleLeftMessageData : MixedExampleItemData
{
public string Message;
public MixedExampleLeftMessageData()
{
TemplateName = RecyclerViewMixedExample.LeftMessageViewName;
}
}
public sealed class MixedExampleRightMessageData : MixedExampleItemData
{
public string Message;
public MixedExampleRightMessageData()
{
TemplateName = RecyclerViewMixedExample.RightMessageViewName;
}
}
public sealed class MixedExampleHeaderViewHolder : InteractiveViewHolder
{
[SerializeField] private TextMeshProUGUI title;
public TextMeshProUGUI Title => title;
}
public abstract class MixedExampleMessageViewHolder : InteractiveViewHolder
{
[SerializeField] private Image background;
[SerializeField] private TextMeshProUGUI message;
public TextMeshProUGUI Message => message;
public Image Background => background;
}
public sealed class MixedExampleLeftMessageViewHolder : MixedExampleMessageViewHolder
{
}
public sealed class MixedExampleRightMessageViewHolder : MixedExampleMessageViewHolder
{
}
public sealed class MixedExampleHeaderItemRender : ItemRender<MixedExampleHeaderData, MixedExampleHeaderViewHolder>
{
public MixedExampleHeaderItemRender(MixedExampleHeaderViewHolder holder) : base(holder)
{
}
protected override void Bind(MixedExampleHeaderData data, int index)
{
Holder.Title.text = data.Title;
}
}
public abstract class MixedExampleMessageItemRender<TData, THolder> : ItemRender<TData, THolder>
where THolder : MixedExampleMessageViewHolder
where TData : MixedExampleItemData
{
private static readonly Color NormalColor = Color.white;
private static readonly Color HoverColor = new(0.9f, 0.9f, 0.9f, 1f);
private static readonly Color SelectedColor = new(1f, 0.95f, 0.75f, 1f);
private bool hovered;
private bool selected;
protected MixedExampleMessageItemRender(THolder holder) : base(holder)
{
}
protected override void Bind(TData data, int index)
{
Holder.Message.text = GetMessage(data);
ApplyBackgroundColor();
}
protected override void OnSelectionChanged(bool isSelected)
{
selected = isSelected;
ApplyBackgroundColor();
}
protected override void OnClear()
{
hovered = false;
selected = false;
ApplyBackgroundColor();
}
protected override void OnPointerEnter()
{
hovered = true;
ApplyBackgroundColor();
}
protected override void OnPointerExit()
{
hovered = false;
ApplyBackgroundColor();
}
protected abstract string GetMessage(TData data);
private void ApplyBackgroundColor()
{
if (Holder.Background == null)
{
return;
}
if (selected)
{
Holder.Background.color = SelectedColor;
return;
}
Holder.Background.color = hovered ? HoverColor : NormalColor;
}
}
public sealed class MixedExampleLeftMessageItemRender : MixedExampleMessageItemRender<MixedExampleLeftMessageData, MixedExampleLeftMessageViewHolder>
{
public MixedExampleLeftMessageItemRender(MixedExampleLeftMessageViewHolder holder) : base(holder)
{
}
protected override string GetMessage(MixedExampleLeftMessageData data)
{
return data.Message;
}
}
public sealed class MixedExampleRightMessageItemRender : MixedExampleMessageItemRender<MixedExampleRightMessageData, MixedExampleRightMessageViewHolder>
{
public MixedExampleRightMessageItemRender(MixedExampleRightMessageViewHolder holder) : base(holder)
{
}
protected override string GetMessage(MixedExampleRightMessageData data)
{
return data.Message;
}
}

View File

@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: fa788c7b66e75b44bae8fbc40e1eea8f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,19 +1,85 @@
using AlicizaX;
using AlicizaX.UI;
using UnityEngine.EventSystems;
public sealed class TestScrollItemRender : ItemRender<TestData, TestScrollViewHolder>
{
public TestScrollItemRender(TestScrollViewHolder holder) : base(holder)
public override ItemInteractionFlags InteractionFlags =>
ItemInteractionFlags.PointerClick |
ItemInteractionFlags.PointerEnter |
ItemInteractionFlags.PointerExit |
ItemInteractionFlags.Select |
ItemInteractionFlags.Deselect |
ItemInteractionFlags.Submit |
ItemInteractionFlags.Move;
protected override void OnHolderAttached()
{
base.OnHolderAttached();
Holder.BtnTest.onClick.AddListener(OnInnerButtonClick);
}
protected override void Bind(TestData data, int index)
protected override void OnHolderDetached()
{
Holder.BtnTest.onClick.RemoveListener(OnInnerButtonClick);
}
protected override void OnBind(TestData data, int index)
{
Holder.Text.text = data.Name;
}
protected override void OnClick()
protected override void OnPointerClick(PointerEventData eventData)
{
Log.Info(CurrentData.Name + " is clicked");
Log.Info(CurrentData.Name + " item clicked");
}
protected override void OnPointerEnter(PointerEventData eventData)
{
Holder.Text.fontStyle = TMPro.FontStyles.Bold;
// Log.Info(CurrentData.Name + " Pointer Enter");
}
protected override void OnPointerExit(PointerEventData eventData)
{
Holder.Text.fontStyle = TMPro.FontStyles.Normal;
// Log.Info(CurrentData.Name + " Pointer Exit");
}
protected override void OnItemSelected(BaseEventData eventData)
{
Holder.Text.color = UnityEngine.Color.yellow;
Log.Info(CurrentData.Name + " Selected");
}
protected override void OnItemDeselected(BaseEventData eventData)
{
Holder.Text.color = UnityEngine.Color.black;
Log.Info(CurrentData.Name + " OnItemDeselected");
}
protected override void OnSubmit(BaseEventData eventData)
{
Log.Info(CurrentData.Name + " submitted");
}
protected override void OnSelectionChanged(bool selected)
{
if (selected)
{
Log.Info(CurrentData.Name + $" selection changed {selected}");
}
}
protected override void OnClear()
{
base.OnClear();
Holder.Text.fontStyle = TMPro.FontStyles.Normal;
Holder.Text.color = UnityEngine.Color.black;
}
private void OnInnerButtonClick()
{
Log.Info(CurrentData.Name + " button clicked");
}
}

View File

@ -1,10 +1,13 @@
using AlicizaX.UI;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class TestScrollViewHolder : InteractiveViewHolder
public class TestScrollViewHolder : ViewHolder
{
[SerializeField] private TextMeshProUGUI text;
public TextMeshProUGUI Text => text;
[SerializeField] private UXButton _btnTest;
public UXButton BtnTest => _btnTest;
}

View File

@ -26,13 +26,7 @@ public class UILoadUpdate : UITabWindow<ui_UILoadUpdateWindow>
_list.RegisterItemRender<TestScrollItemRender>();
baseui.ImgBackGround.color = Color.gray;
baseui.BtnTest.onClick.AddListener(OnTestClick);
List<TestData> testDataList = new List<TestData>();
for (int i = 0; i < 3; i++)
{
testDataList.Add(new TestData() { Name = $"TestProp:{i}" });
}
_list.Data = testDataList;
SetListAndFocusFirst(CreateTestDataList(1000000));
baseui.BtnQTest.onClick.AddListener(OnBtnQTestClick);
baseui.BtnEscTest.onClick.AddListener(OnBtnEscTestClick);
@ -41,11 +35,7 @@ public class UILoadUpdate : UITabWindow<ui_UILoadUpdateWindow>
private void OnBtnETestClick()
{
List<TestData> testDataList = new List<TestData>();
for (int i = 0; i < 4; i++)
{
testDataList.Add(new TestData() { Name = $"TestProp:{i}" });
}
SetListAndFocusFirst(CreateTestDataList(4000));
Log.Info("Btn E Click");
}
@ -57,14 +47,31 @@ public class UILoadUpdate : UITabWindow<ui_UILoadUpdateWindow>
private void OnBtnQTestClick()
{
List<TestData> testDataList = new List<TestData>();
for (int i = 0; i < 30; i++)
SetListAndFocusFirst(CreateTestDataList(30000));
Log.Info("Btn Q Click");
}
private static List<TestData> CreateTestDataList(int count)
{
List<TestData> testDataList = new List<TestData>(count);
for (int i = 0; i < count; i++)
{
testDataList.Add(new TestData() { Name = $"TestProp:{i}" });
}
_list.Data = testDataList;
Log.Info("Btn Q Click");
return testDataList;
}
private void SetListAndFocusFirst(List<TestData> dataList)
{
_list.Data = dataList;
FocusFirstItemAsync().Forget();
}
private async UniTaskVoid FocusFirstItemAsync()
{
await UniTask.NextFrame();
_list.RecyclerView.TryFocusIndex(0);
}
protected override void OnRegisterEvent(EventListenerProxy proxy)

View File

@ -10,7 +10,7 @@
"BuildPipeline": "EditorSimulateBuildPipeline",
"PackageName": "DefaultPackage",
"PackageVersion": "Simulate",
"PackageNote": "2026/3/27 18:08:01",
"PackageNote": "2026/3/31 16:14:42",
"AssetList": [
{
"Address": "Click",
@ -162,7 +162,7 @@
"UnityCRC": 0,
"FileHash": "9ff2ef11fc95cbce9b51368acd1d4383",
"FileCRC": 0,
"FileSize": 63498,
"FileSize": 63485,
"Encrypted": false,
"Tags": [
"UI"

@ -1 +1 @@
Subproject commit 9bcf20ad6a470a8043ede1693e9e808d8e07799d
Subproject commit 5188a9c35fb10a85c8018fe4d92cbe30e3f0666f

@ -1 +1 @@
Subproject commit 40080636d8b4d106ed65955ea4b75f70bef4904f
Subproject commit dc8c840d692e83d525655cf657fcc9d1ff069a36

View File

@ -14,8 +14,8 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_PixelRect:
serializedVersion: 2
x: 0
y: 43
x: 1920
y: 48
width: 1920
height: 997
m_ShowMode: 4
@ -40,11 +40,11 @@ MonoBehaviour:
m_Position:
serializedVersion: 2
x: 0
y: 338
width: 411
height: 609
m_MinSize: {x: 50, y: 50}
m_MaxSize: {x: 4000, y: 4000}
y: 360
width: 818
height: 587
m_MinSize: {x: 51, y: 71}
m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 14}
m_Panes:
- {fileID: 14}
@ -70,7 +70,7 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 411
width: 818
height: 947
m_MinSize: {x: 100, y: 100}
m_MaxSize: {x: 8096, y: 16192}
@ -174,7 +174,7 @@ MonoBehaviour:
m_MinSize: {x: 400, y: 100}
m_MaxSize: {x: 32384, y: 16192}
vertical: 0
controlID: 151
controlID: 156
draggingID: 0
--- !u!114 &8
MonoBehaviour:
@ -193,10 +193,10 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 411
height: 338
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
width: 818
height: 360
m_MinSize: {x: 201, y: 221}
m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 16}
m_Panes:
- {fileID: 16}
@ -219,9 +219,9 @@ MonoBehaviour:
- {fileID: 11}
m_Position:
serializedVersion: 2
x: 411
x: 818
y: 0
width: 293
width: 512
height: 947
m_MinSize: {x: 100, y: 100}
m_MaxSize: {x: 8096, y: 16192}
@ -245,8 +245,8 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 293
height: 373
width: 512
height: 465
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
m_ActualView: {fileID: 17}
@ -270,9 +270,9 @@ MonoBehaviour:
m_Position:
serializedVersion: 2
x: 0
y: 373
width: 293
height: 574
y: 465
width: 512
height: 482
m_MinSize: {x: 102, y: 121}
m_MaxSize: {x: 4002, y: 4021}
m_ActualView: {fileID: 18}
@ -295,9 +295,9 @@ MonoBehaviour:
m_Children: []
m_Position:
serializedVersion: 2
x: 704
x: 1330
y: 0
width: 575
width: 130
height: 947
m_MinSize: {x: 232, y: 271}
m_MaxSize: {x: 10002, y: 10021}
@ -321,12 +321,12 @@ MonoBehaviour:
m_Children: []
m_Position:
serializedVersion: 2
x: 1279
x: 1460
y: 0
width: 641
width: 460
height: 947
m_MinSize: {x: 276, y: 71}
m_MaxSize: {x: 4001, y: 4021}
m_MinSize: {x: 275, y: 50}
m_MaxSize: {x: 4000, y: 4000}
m_ActualView: {fileID: 20}
m_Panes:
- {fileID: 20}
@ -352,10 +352,10 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 0
y: 411
width: 410
height: 588
x: 1920
y: 438
width: 817
height: 566
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@ -408,10 +408,10 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 21
width: 410
height: 567
m_Scale: {x: 0.21354167, y: 0.21354167}
m_Translation: {x: 205, y: 283.5}
width: 817
height: 545
m_Scale: {x: 0.42552084, y: 0.42552084}
m_Translation: {x: 408.5, y: 272.5}
m_MarginLeft: 0
m_MarginRight: 0
m_MarginTop: 0
@ -419,12 +419,12 @@ MonoBehaviour:
m_LastShownAreaInsideMargins:
serializedVersion: 2
x: -960
y: -1327.6097
y: -640.39166
width: 1920
height: 2655.2195
height: 1280.7833
m_MinimalGUI: 1
m_defaultScale: 0.21354167
m_LastWindowPixelSize: {x: 410, y: 588}
m_defaultScale: 0.42552084
m_LastWindowPixelSize: {x: 817, y: 566}
m_ClearInEditMode: 1
m_NoCameraWarning: 1
m_LowResolutionForAspectRatios: 01000000000000000000
@ -520,10 +520,10 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 0
y: 73
width: 410
height: 317
x: 1920
y: 78
width: 817
height: 339
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@ -578,7 +578,7 @@ MonoBehaviour:
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 25}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 1
id: unity-search-toolbar
index: 1
@ -616,7 +616,7 @@ MonoBehaviour:
floating: 0
collapsed: 0
displayed: 1
snapOffset: {x: -111, y: -131}
snapOffset: {x: -111, y: -106}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 3
id: Orientation
@ -630,7 +630,7 @@ MonoBehaviour:
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 25}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Light Settings
index: 0
@ -656,7 +656,7 @@ MonoBehaviour:
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 25}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Cloth Constraints
index: 1
@ -669,7 +669,7 @@ MonoBehaviour:
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 25}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Cloth Collisions
index: 2
@ -721,7 +721,7 @@ MonoBehaviour:
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 25}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Occlusion Culling
index: 3
@ -734,7 +734,7 @@ MonoBehaviour:
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 25}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Physics Debugger
index: 4
@ -747,7 +747,7 @@ MonoBehaviour:
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 25}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Scene Visibility
index: 5
@ -760,7 +760,7 @@ MonoBehaviour:
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 25}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Particles
index: 6
@ -1056,7 +1056,7 @@ MonoBehaviour:
m_OverlaysVisible: 1
m_WindowGUID: f6827acf47ff6e841a7f3bef03f3908f
m_Gizmos: 1
m_OverrideSceneCullingMask: 0
m_OverrideSceneCullingMask: 6917529027641081856
m_SceneIsLit: 0
m_SceneLighting: 1
m_2DMode: 1
@ -1064,9 +1064,9 @@ MonoBehaviour:
m_PlayAudio: 0
m_AudioPlay: 0
m_Position:
m_Target: {x: 1539.4205, y: 557.68085, z: 9.765504}
m_Target: {x: 1003.8969, y: 1001.6229, z: 212.76372}
speed: 2
m_Value: {x: 998.3771, y: 1000.3188, z: 671.488}
m_Value: {x: 1003.8969, y: 1001.6229, z: 212.76372}
m_RenderMode: 0
m_CameraMode:
drawMode: 0
@ -1096,7 +1096,7 @@ MonoBehaviour:
m_Fade:
m_Target: 0
speed: 2
m_Value: 1
m_Value: 0
m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4}
m_Pivot: {x: 0, y: 0, z: 0}
m_Size: {x: 1, y: 1}
@ -1114,11 +1114,11 @@ MonoBehaviour:
m_Rotation:
m_Target: {x: 0, y: 0, z: 0, w: 1}
speed: 2
m_Value: {x: -0.000000006657127, y: 0.00000006869945, z: -0.000000016071727, w: -0.99999994}
m_Value: {x: 0, y: 0, z: 0, w: 1}
m_Size:
m_Target: 492.05862
m_Target: 4.8635325
speed: 2
m_Value: 10
m_Value: 4.8635325
m_Ortho:
m_Target: 1
speed: 2
@ -1163,10 +1163,10 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 411
y: 73
width: 291
height: 352
x: 2738
y: 78
width: 510
height: 444
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@ -1180,9 +1180,9 @@ MonoBehaviour:
m_SceneHierarchy:
m_TreeViewState:
scrollPos: {x: 0, y: 0}
m_SelectedIDs: 84730000
m_LastClickedID: 29572
m_ExpandedIDs: acbbffffc2bbffff847300008e73000090730000cc730000de730000
m_SelectedIDs:
m_LastClickedID: 0
m_ExpandedIDs: 8c4fffffb44fffff9651ffffba51ffffc251ffff928dffff9e8dffffc68dffffa88fffffcc8fffffd48fffff28fbfffff4ffffff
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@ -1226,10 +1226,10 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 411
y: 446
width: 291
height: 553
x: 2738
y: 543
width: 510
height: 461
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@ -1260,9 +1260,9 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 704
y: 73
width: 573
x: 3250
y: 78
width: 128
height: 926
m_SerializedDataModeController:
m_DataMode: 0
@ -1301,7 +1301,7 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0}
m_SelectedIDs: e48c0000
m_LastClickedID: 36068
m_ExpandedIDs: 000000007e020000586a00005a6a00005c6a00005e6a0000606a0000626a0000646a0000666a0000686a00006a6a00006c6a00006e6a0000706a0000726a0000746a0000766a0000786a00007a6a00007c6a00007e6a0000806a0000826a0000846a0000866a0000886a00008a6a00008c6a00008e6a0000906a0000926a0000946a0000966a0000986a00009a6a00009c6a00009e6a0000a06a0000a26a0000a46a0000a66a0000a86a0000aa6a0000ac6a0000ae6a0000b06a0000b26a0000b46a0000b66a0000b86a0000ba6a0000bc6a0000be6a0000c06a0000c26a0000c46a0000c66a0000c86a0000ca6a0000cc6a0000ce6a0000d06a0000d26a0000d46a0000d66a0000d86a0000da6a0000dc6a0000de6a0000e06a0000e26a0000e46a0000e66a0000e86a0000ea6a0000ec6a0000ee6a0000f06a0000f26a0000f46a0000f66a0000f86a0000fa6a0000fc6a0000fe6a0000006b0000026b0000046b0000066b0000086b00000a6b00000c6b00000e6b0000106b0000126b0000146b0000166b0000186b00001a6b00001c6b00001e6b0000
m_ExpandedIDs: 000000007e020000606a0000626a0000646a0000666a0000686a00006a6a00006c6a00006e6a0000706a0000726a0000746a0000766a0000786a00007a6a00007c6a00007e6a0000806a0000826a0000846a0000866a0000886a00008a6a00008c6a00008e6a0000906a0000926a0000946a0000966a0000986a00009a6a00009c6a00009e6a0000a06a0000a26a0000a46a0000a66a0000a86a0000aa6a0000ac6a0000ae6a0000b06a0000b26a0000b46a0000b66a0000b86a0000ba6a0000bc6a0000be6a0000c06a0000c26a0000c46a0000c66a0000c86a0000ca6a0000cc6a0000ce6a0000d06a0000d26a0000d46a0000d66a0000d86a0000da6a0000dc6a0000de6a0000e06a0000e26a0000e46a0000e66a0000e86a0000ea6a0000ec6a0000ee6a0000f06a0000f26a0000f46a0000f66a0000f86a0000fa6a0000fc6a0000fe6a0000006b0000026b0000046b0000066b0000086b00000a6b00000c6b00000e6b0000106b0000126b0000146b0000166b0000186b00001a6b00001c6b00001e6b0000206b0000226b0000246b0000266b0000286b00002a6b0000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@ -1329,18 +1329,18 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0}
m_SelectedIDs:
m_LastClickedID: 0
m_ExpandedIDs: ffffffff000000007e020000586a00005a6a00005c6a00005e6a0000606a0000626a0000646a0000666a0000686a00006a6a00006c6a00006e6a0000706a0000726a0000746a0000766a0000786a00007a6a00007c6a00007e6a0000806a0000826a0000846a0000866a0000886a00008a6a00008c6a00008e6a0000906a0000926a0000946a0000966a0000986a00009a6a00009c6a00009e6a0000a06a0000a26a0000a46a0000a66a0000a86a0000aa6a0000ac6a0000ae6a0000b06a0000b26a0000b46a0000b66a0000b86a0000ba6a0000bc6a0000be6a0000c06a0000c26a0000c46a0000c66a0000c86a0000ca6a0000cc6a0000d06a0000d26a0000d46a0000d66a0000d86a0000da6a0000dc6a0000de6a0000e06a0000e26a0000e46a0000e66a0000e86a0000ea6a0000ec6a0000ee6a0000f06a0000f26a0000f46a0000f66a0000f86a0000fa6a0000fc6a0000fe6a0000006b0000026b0000046b0000066b0000086b00000a6b00000c6b00000e6b0000106b0000126b0000146b0000166b0000186b00001a6b00001c6b00001e6b00003a6d0000566d0000326f0000ffffff7f
m_ExpandedIDs: ffffffff000000007e020000606a0000626a0000646a0000666a0000686a00006a6a00006c6a00006e6a0000706a0000726a0000746a0000766a0000786a00007a6a00007c6a00007e6a0000806a0000826a0000846a0000866a0000886a00008a6a00008c6a00008e6a0000906a0000926a0000946a0000966a0000986a00009a6a00009c6a00009e6a0000a06a0000a26a0000a46a0000a66a0000a86a0000aa6a0000ac6a0000ae6a0000b06a0000b26a0000b46a0000b66a0000b86a0000ba6a0000bc6a0000be6a0000c06a0000c26a0000c46a0000c66a0000c86a0000ca6a0000cc6a0000ce6a0000d06a0000d26a0000d46a0000d66a0000d86a0000da6a0000dc6a0000de6a0000e06a0000e26a0000e46a0000e66a0000e86a0000ea6a0000ec6a0000ee6a0000f06a0000f26a0000f46a0000f66a0000f86a0000fa6a0000fc6a0000fe6a0000006b0000026b0000046b0000066b0000086b00000a6b00000c6b00000e6b0000106b0000126b0000146b0000166b0000186b00001a6b00001c6b00001e6b0000206b0000226b0000246b0000266b0000286b00002a6b0000306d0000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name: TestScrollItemBinder
m_OriginalName: TestScrollItemBinder
m_Name: UILoadUpdateWindow
m_OriginalName: UILoadUpdateWindow
m_EditFieldRect:
serializedVersion: 2
x: 0
y: 0
width: 0
height: 0
m_UserData: 28438
m_UserData: 27948
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 0
@ -1405,9 +1405,9 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 1279
y: 73
width: 640
x: 3380
y: 78
width: 459
height: 926
m_SerializedDataModeController:
m_DataMode: 0
@ -1422,7 +1422,7 @@ MonoBehaviour:
m_ObjectsLockedBeforeSerialization: []
m_InstanceIDsLockedBeforeSerialization:
m_PreviewResizer:
m_CachedPref: -151
m_CachedPref: 282
m_ControlHash: 1412526313
m_PrefName: Preview_InspectorPreview
m_LastInspectedObjectInstanceID: -1