summaryrefslogtreecommitdiff
path: root/Assets/Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities.data
blob: 626ce70dad1fbd11cacd2c6b5832973ce685dc6e (plain)
ofshex dumpascii
0000 02 2f 00 00 00 00 01 4d 00 00 00 53 00 69 00 72 00 65 00 6e 00 69 00 78 00 2e 00 4f 00 64 00 69 ./.....M...S.i.r.e.n.i.x...O.d.i
0020 00 6e 00 49 00 6e 00 73 00 70 00 65 00 63 00 74 00 6f 00 72 00 2e 00 45 00 64 00 69 00 74 00 6f .n.I.n.s.p.e.c.t.o.r...E.d.i.t.o
0040 00 72 00 2e 00 4d 00 6f 00 64 00 75 00 6c 00 65 00 73 00 2e 00 4d 00 6f 00 64 00 75 00 6c 00 65 .r...M.o.d.u.l.e.s...M.o.d.u.l.e
0060 00 44 00 61 00 74 00 61 00 2c 00 20 00 53 00 69 00 72 00 65 00 6e 00 69 00 78 00 2e 00 4f 00 64 .D.a.t.a.,...S.i.r.e.n.i.x...O.d
0080 00 69 00 6e 00 49 00 6e 00 73 00 70 00 65 00 63 00 74 00 6f 00 72 00 2e 00 45 00 64 00 69 00 74 .i.n.I.n.s.p.e.c.t.o.r...E.d.i.t
00a0 00 6f 00 72 00 00 00 00 00 27 01 02 00 00 00 49 00 44 00 01 0e 00 00 00 55 00 6e 00 69 00 74 00 .o.r.....'.....I.D......U.n.i.t.
00c0 79 00 2e 00 45 00 6e 00 74 00 69 00 74 00 69 00 65 00 73 00 01 01 07 00 00 00 56 00 65 00 72 00 y...E.n.t.i.t.i.e.s.......V.e.r.
00e0 73 00 69 00 6f 00 6e 00 2f 01 00 00 00 01 18 00 00 00 53 00 79 00 73 00 74 00 65 00 6d 00 2e 00 s.i.o.n./.........S.y.s.t.e.m...
0100 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 2c 00 20 00 6d 00 73 00 63 00 6f 00 72 00 6c 00 69 00 V.e.r.s.i.o.n.,...m.s.c.o.r.l.i.
0120 62 00 01 00 00 00 18 01 00 00 00 18 00 00 00 00 18 00 00 00 00 18 00 00 00 00 05 01 01 05 00 00 b...............................
0140 00 46 00 69 00 6c 00 65 00 73 00 2f 02 00 00 00 01 87 00 00 00 53 00 79 00 73 00 74 00 65 00 6d .F.i.l.e.s./.........S.y.s.t.e.m
0160 00 2e 00 43 00 6f 00 6c 00 6c 00 65 00 63 00 74 00 69 00 6f 00 6e 00 73 00 2e 00 47 00 65 00 6e ...C.o.l.l.e.c.t.i.o.n.s...G.e.n
0180 00 65 00 72 00 69 00 63 00 2e 00 4c 00 69 00 73 00 74 00 60 00 31 00 5b 00 5b 00 53 00 69 00 72 .e.r.i.c...L.i.s.t.`.1.[.[.S.i.r
01a0 00 65 00 6e 00 69 00 78 00 2e 00 4f 00 64 00 69 00 6e 00 49 00 6e 00 73 00 70 00 65 00 63 00 74 .e.n.i.x...O.d.i.n.I.n.s.p.e.c.t
01c0 00 6f 00 72 00 2e 00 45 00 64 00 69 00 74 00 6f 00 72 00 2e 00 4d 00 6f 00 64 00 75 00 6c 00 65 .o.r...E.d.i.t.o.r...M.o.d.u.l.e
01e0 00 73 00 2e 00 4d 00 6f 00 64 00 75 00 6c 00 65 00 44 00 61 00 74 00 61 00 2b 00 4d 00 6f 00 64 .s...M.o.d.u.l.e.D.a.t.a.+.M.o.d
0200 00 75 00 6c 00 65 00 46 00 69 00 6c 00 65 00 2c 00 20 00 53 00 69 00 72 00 65 00 6e 00 69 00 78 .u.l.e.F.i.l.e.,...S.i.r.e.n.i.x
0220 00 2e 00 4f 00 64 00 69 00 6e 00 49 00 6e 00 73 00 70 00 65 00 63 00 74 00 6f 00 72 00 2e 00 45 ...O.d.i.n.I.n.s.p.e.c.t.o.r...E
0240 00 64 00 69 00 74 00 6f 00 72 00 5d 00 5d 00 2c 00 20 00 6d 00 73 00 63 00 6f 00 72 00 6c 00 69 .d.i.t.o.r.].].,...m.s.c.o.r.l.i
0260 00 62 00 02 00 00 00 06 1e 00 00 00 00 00 00 00 02 2f 03 00 00 00 01 58 00 00 00 53 00 69 00 72 .b.............../.....X...S.i.r
0280 00 65 00 6e 00 69 00 78 00 2e 00 4f 00 64 00 69 00 6e 00 49 00 6e 00 73 00 70 00 65 00 63 00 74 .e.n.i.x...O.d.i.n.I.n.s.p.e.c.t
02a0 00 6f 00 72 00 2e 00 45 00 64 00 69 00 74 00 6f 00 72 00 2e 00 4d 00 6f 00 64 00 75 00 6c 00 65 .o.r...E.d.i.t.o.r...M.o.d.u.l.e
02c0 00 73 00 2e 00 4d 00 6f 00 64 00 75 00 6c 00 65 00 44 00 61 00 74 00 61 00 2b 00 4d 00 6f 00 64 .s...M.o.d.u.l.e.D.a.t.a.+.M.o.d
02e0 00 75 00 6c 00 65 00 46 00 69 00 6c 00 65 00 2c 00 20 00 53 00 69 00 72 00 65 00 6e 00 69 00 78 .u.l.e.F.i.l.e.,...S.i.r.e.n.i.x
0300 00 2e 00 4f 00 64 00 69 00 6e 00 49 00 6e 00 73 00 70 00 65 00 63 00 74 00 6f 00 72 00 2e 00 45 ...O.d.i.n.I.n.s.p.e.c.t.o.r...E
0320 00 64 00 69 00 74 00 6f 00 72 00 03 00 00 00 27 01 04 00 00 00 50 00 61 00 74 00 68 00 01 19 00 .d.i.t.o.r.....'.....P.a.t.h....
0340 00 00 41 00 41 00 42 00 42 00 41 00 74 00 74 00 72 00 69 00 62 00 75 00 74 00 65 00 50 00 72 00 ..A.A.B.B.A.t.t.r.i.b.u.t.e.P.r.
0360 6f 00 63 00 65 00 73 00 73 00 6f 00 72 00 2e 00 63 00 73 00 01 01 04 00 00 00 44 00 61 00 74 00 o.c.e.s.s.o.r...c.s.......D.a.t.
0380 61 00 2f 04 00 00 00 01 17 00 00 00 53 00 79 00 73 00 74 00 65 00 6d 00 2e 00 42 00 79 00 74 00 a./.........S.y.s.t.e.m...B.y.t.
03a0 65 00 5b 00 5d 00 2c 00 20 00 6d 00 73 00 63 00 6f 00 72 00 6c 00 69 00 62 00 04 00 00 00 08 c4 e.[.].,...m.s.c.o.r.l.i.b.......
03c0 03 00 00 01 00 00 00 ef bb bf 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..........//--------------------
03e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
0400 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 3c 63 6f 70 79 72 69 67 -------------------..//.<copyrig
0420 68 74 20 66 69 6c 65 3d 22 41 41 42 42 41 74 74 72 69 62 75 74 65 50 72 6f 63 65 73 73 6f 72 2e ht.file="AABBAttributeProcessor.
0440 63 73 22 20 63 6f 6d 70 61 6e 79 3d 22 53 69 72 65 6e 69 78 20 49 56 53 22 3e 0d 0a 2f 2f 20 43 cs".company="Sirenix.IVS">..//.C
0460 6f 70 79 72 69 67 68 74 20 28 63 29 20 53 69 72 65 6e 69 78 20 49 56 53 2e 20 41 6c 6c 20 72 69 opyright.(c).Sirenix.IVS..All.ri
0480 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0d 0a 2f 2f 20 3c 2f 63 6f 70 79 72 69 67 68 74 3e 0d ghts.reserved...//.</copyright>.
04a0 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .//-----------------------------
04c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
04e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 53 69 72 65 6e 69 78 2e ----------....namespace.Sirenix.
0500 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 4d 6f 64 75 6c 65 73 2e 45 6e 74 69 74 69 65 73 0d 0a OdinInspector.Modules.Entities..
0520 7b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 {......using.System;......using.
0540 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65 72 69 63 3b 0d 0a 20 20 20 System.Collections.Generic;.....
0560 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 45 64 69 .using.Sirenix.OdinInspector.Edi
0580 74 6f 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 52 65 66 6c 65 63 74 69 6f tor;......using.System.Reflectio
05a0 6e 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 2e 4d 61 74 68 65 6d 61 74 69 63 73 3b n;......using.Unity.Mathematics;
05c0 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 41 41 42 42 41 74 74 72 69 62 75 ........public.class.AABBAttribu
05e0 74 65 50 72 6f 63 65 73 73 6f 72 20 3a 20 4f 64 69 6e 41 74 74 72 69 62 75 74 65 50 72 6f 63 65 teProcessor.:.OdinAttributeProce
0600 73 73 6f 72 3c 41 41 42 42 3e 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 ssor<AABB>......{..........publi
0620 63 20 6f 76 65 72 72 69 64 65 20 62 6f 6f 6c 20 43 61 6e 50 72 6f 63 65 73 73 43 68 69 6c 64 4d c.override.bool.CanProcessChildM
0640 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 73 28 49 6e 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 emberAttributes(InspectorPropert
0660 79 20 70 61 72 65 6e 74 50 72 6f 70 65 72 74 79 2c 20 4d 65 6d 62 65 72 49 6e 66 6f 20 6d 65 6d y.parentProperty,.MemberInfo.mem
0680 62 65 72 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 ber)..........{..............ret
06a0 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 urn.false;..........}...........
06c0 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 50 72 6f 63 65 73 73 53 65 6c .public.override.void.ProcessSel
06e0 66 41 74 74 72 69 62 75 74 65 73 28 49 6e 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 79 20 70 72 fAttributes(InspectorProperty.pr
0700 6f 70 65 72 74 79 2c 20 4c 69 73 74 3c 41 74 74 72 69 62 75 74 65 3e 20 61 74 74 72 69 62 75 74 operty,.List<Attribute>.attribut
0720 65 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 es)..........{..............attr
0740 69 62 75 74 65 73 2e 47 65 74 4f 72 41 64 64 41 74 74 72 69 62 75 74 65 3c 49 6e 6c 69 6e 65 50 ibutes.GetOrAddAttribute<InlineP
0760 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d ropertyAttribute>();..........}.
0780 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 05 00 00 00 27 01 04 00 00 00 50 00 61 .....}..}.....0........'.....P.a
07a0 00 74 00 68 00 01 1e 00 00 00 41 00 41 00 42 00 42 00 41 00 74 00 74 00 72 00 69 00 62 00 75 00 .t.h......A.A.B.B.A.t.t.r.i.b.u.
07c0 74 00 65 00 50 00 72 00 6f 00 63 00 65 00 73 00 73 00 6f 00 72 00 2e 00 63 00 73 00 2e 00 6d 00 t.e.P.r.o.c.e.s.s.o.r...c.s...m.
07e0 65 00 74 00 61 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 06 00 00 00 08 fe 00 e.t.a.......D.a.t.a.0...........
0800 00 00 01 00 00 00 66 69 6c 65 46 6f 72 6d 61 74 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 67 75 69 64 ......fileFormatVersion:.2..guid
0820 3a 20 39 39 61 65 63 37 39 35 66 35 33 64 38 65 31 34 33 61 31 64 37 66 34 32 62 63 63 35 62 31 :.99aec795f53d8e143a1d7f42bcc5b1
0840 37 62 0d 0a 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 3a 0d 0a 20 20 65 78 74 65 72 6e 61 6c 4f 62 6a 7b..MonoImporter:....externalObj
0860 65 63 74 73 3a 20 7b 7d 0d 0a 20 20 73 65 72 69 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 3a 20 32 ects:.{}....serializedVersion:.2
0880 0d 0a 20 20 64 65 66 61 75 6c 74 52 65 66 65 72 65 6e 63 65 73 3a 20 5b 5d 0d 0a 20 20 65 78 65 ....defaultReferences:.[]....exe
08a0 63 75 74 69 6f 6e 4f 72 64 65 72 3a 20 30 0d 0a 20 20 69 63 6f 6e 3a 20 7b 69 6e 73 74 61 6e 63 cutionOrder:.0....icon:.{instanc
08c0 65 49 44 3a 20 30 7d 0d 0a 20 20 75 73 65 72 44 61 74 61 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 eID:.0}....userData:.....assetBu
08e0 6e 64 6c 65 4e 61 6d 65 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 ndleName:.....assetBundleVariant
0900 3a 20 0d 0a 05 05 02 30 03 00 00 00 07 00 00 00 27 01 04 00 00 00 50 00 61 00 74 00 68 00 01 1b :......0........'.....P.a.t.h...
0920 00 00 00 42 00 75 00 66 00 66 00 65 00 72 00 45 00 6c 00 65 00 6d 00 65 00 6e 00 74 00 44 00 61 ...B.u.f.f.e.r.E.l.e.m.e.n.t.D.a
0940 00 74 00 61 00 57 00 72 00 61 00 70 00 70 00 65 00 72 00 2e 00 63 00 73 00 01 01 04 00 00 00 44 .t.a.W.r.a.p.p.e.r...c.s.......D
0960 00 61 00 74 00 61 00 30 04 00 00 00 08 00 00 00 08 b6 02 00 00 01 00 00 00 ef bb bf 2f 2f 2d 2d .a.t.a.0....................//--
0980 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
09a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
09c0 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 3c 63 6f 70 79 72 69 67 68 74 20 66 69 6c 65 3d 22 42 75 66 66 65 -----..//.<copyright.file="Buffe
09e0 72 45 6c 65 6d 65 6e 74 44 61 74 61 57 72 61 70 70 65 72 2e 63 73 22 20 63 6f 6d 70 61 6e 79 3d rElementDataWrapper.cs".company=
0a00 22 53 69 72 65 6e 69 78 20 49 56 53 22 3e 0d 0a 2f 2f 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 "Sirenix.IVS">..//.Copyright.(c)
0a20 20 53 69 72 65 6e 69 78 20 49 56 53 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 .Sirenix.IVS..All.rights.reserve
0a40 64 2e 0d 0a 2f 2f 20 3c 2f 63 6f 70 79 72 69 67 68 74 3e 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d d...//.</copyright>..//---------
0a60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
0a80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a ------------------------------..
0aa0 0d 0a 6e 61 6d 65 73 70 61 63 65 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f ..namespace.Sirenix.OdinInspecto
0ac0 72 2e 4d 6f 64 75 6c 65 73 2e 45 6e 74 69 74 69 65 73 0d 0a 7b 0d 0a 20 20 20 20 75 73 69 6e 67 r.Modules.Entities..{......using
0ae0 20 55 6e 69 74 79 2e 45 6e 74 69 74 69 65 73 3b 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 73 .Unity.Entities;........public.s
0b00 74 72 75 63 74 20 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 57 72 61 70 70 65 72 3c 54 truct.BufferElementDataWrapper<T
0b20 3e 20 77 68 65 72 65 20 54 20 3a 20 73 74 72 75 63 74 2c 20 49 42 75 66 66 65 72 45 6c 65 6d 65 >.where.T.:.struct,.IBufferEleme
0b40 6e 74 44 61 74 61 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 5b 53 68 6f 77 49 6e 49 6e ntData......{..........[ShowInIn
0b60 73 70 65 63 74 6f 72 2c 20 4c 61 62 65 6c 54 65 78 74 28 22 44 79 6e 61 6d 69 63 20 42 75 66 66 spector,.LabelText("Dynamic.Buff
0b80 65 72 20 43 6f 6e 74 65 6e 74 73 22 29 2c 20 4c 69 73 74 44 72 61 77 65 72 53 65 74 74 69 6e 67 er.Contents"),.ListDrawerSetting
0ba0 73 28 48 69 64 65 41 64 64 42 75 74 74 6f 6e 20 3d 20 74 72 75 65 2c 20 48 69 64 65 52 65 6d 6f s(HideAddButton.=.true,.HideRemo
0bc0 76 65 42 75 74 74 6f 6e 20 3d 20 74 72 75 65 2c 20 44 72 61 67 67 61 62 6c 65 49 74 65 6d 73 20 veButton.=.true,.DraggableItems.
0be0 3d 20 66 61 6c 73 65 2c 20 45 78 70 61 6e 64 65 64 20 3d 20 74 72 75 65 29 5d 0d 0a 20 20 20 20 =.false,.Expanded.=.true)]......
0c00 20 20 20 20 70 75 62 6c 69 63 20 44 79 6e 61 6d 69 63 42 75 66 66 65 72 3c 54 3e 20 42 75 66 66 ....public.DynamicBuffer<T>.Buff
0c20 65 72 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 09 00 00 00 27 01 04 00 00 er;......}..}.....0........'....
0c40 00 50 00 61 00 74 00 68 00 01 20 00 00 00 42 00 75 00 66 00 66 00 65 00 72 00 45 00 6c 00 65 00 .P.a.t.h......B.u.f.f.e.r.E.l.e.
0c60 6d 00 65 00 6e 00 74 00 44 00 61 00 74 00 61 00 57 00 72 00 61 00 70 00 70 00 65 00 72 00 2e 00 m.e.n.t.D.a.t.a.W.r.a.p.p.e.r...
0c80 63 00 73 00 2e 00 6d 00 65 00 74 00 61 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 c.s...m.e.t.a.......D.a.t.a.0...
0ca0 00 0a 00 00 00 08 fe 00 00 00 01 00 00 00 66 69 6c 65 46 6f 72 6d 61 74 56 65 72 73 69 6f 6e 3a ..............fileFormatVersion:
0cc0 20 32 0d 0a 67 75 69 64 3a 20 35 36 35 63 37 34 63 34 39 34 34 34 61 62 37 34 30 62 64 37 32 35 .2..guid:.565c74c49444ab740bd725
0ce0 62 66 62 30 64 36 63 31 62 31 0d 0a 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 3a 0d 0a 20 20 65 78 74 bfb0d6c1b1..MonoImporter:....ext
0d00 65 72 6e 61 6c 4f 62 6a 65 63 74 73 3a 20 7b 7d 0d 0a 20 20 73 65 72 69 61 6c 69 7a 65 64 56 65 ernalObjects:.{}....serializedVe
0d20 72 73 69 6f 6e 3a 20 32 0d 0a 20 20 64 65 66 61 75 6c 74 52 65 66 65 72 65 6e 63 65 73 3a 20 5b rsion:.2....defaultReferences:.[
0d40 5d 0d 0a 20 20 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 3a 20 30 0d 0a 20 20 69 63 6f 6e 3a 20 ]....executionOrder:.0....icon:.
0d60 7b 69 6e 73 74 61 6e 63 65 49 44 3a 20 30 7d 0d 0a 20 20 75 73 65 72 44 61 74 61 3a 20 0d 0a 20 {instanceID:.0}....userData:....
0d80 20 61 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c .assetBundleName:.....assetBundl
0da0 65 56 61 72 69 61 6e 74 3a 20 0d 0a 05 05 02 30 03 00 00 00 0b 00 00 00 27 01 04 00 00 00 50 00 eVariant:......0........'.....P.
0dc0 61 00 74 00 68 00 01 21 00 00 00 42 00 75 00 66 00 66 00 65 00 72 00 45 00 6c 00 65 00 6d 00 65 a.t.h..!...B.u.f.f.e.r.E.l.e.m.e
0de0 00 6e 00 74 00 44 00 61 00 74 00 61 00 57 00 72 00 61 00 70 00 70 00 65 00 72 00 44 00 72 00 61 .n.t.D.a.t.a.W.r.a.p.p.e.r.D.r.a
0e00 00 77 00 65 00 72 00 2e 00 63 00 73 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 .w.e.r...c.s.......D.a.t.a.0....
0e20 0c 00 00 00 08 7b 04 00 00 01 00 00 00 ef bb bf 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .....{..........//--------------
0e40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
0e60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 3c 63 -------------------------..//.<c
0e80 6f 70 79 72 69 67 68 74 20 66 69 6c 65 3d 22 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 opyright.file="BufferElementData
0ea0 57 72 61 70 70 65 72 44 72 61 77 65 72 2e 63 73 22 20 63 6f 6d 70 61 6e 79 3d 22 53 69 72 65 6e WrapperDrawer.cs".company="Siren
0ec0 69 78 20 49 56 53 22 3e 0d 0a 2f 2f 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 53 69 72 65 6e ix.IVS">..//.Copyright.(c).Siren
0ee0 69 78 20 49 56 53 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0d 0a 2f 2f ix.IVS..All.rights.reserved...//
0f00 20 3c 2f 63 6f 70 79 72 69 67 68 74 3e 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .</copyright>..//---------------
0f20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
0f40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e 61 6d 65 ------------------------....name
0f60 73 70 61 63 65 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 4d 6f 64 75 space.Sirenix.OdinInspector.Modu
0f80 6c 65 73 2e 45 6e 74 69 74 69 65 73 0d 0a 7b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 les.Entities..{......using.Unity
0fa0 2e 45 6e 74 69 74 69 65 73 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 4f 64 .Entities;......using.Sirenix.Od
0fc0 69 6e 49 6e 73 70 65 63 74 6f 72 2e 45 64 69 74 6f 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 inInspector.Editor;......using.U
0fe0 6e 69 74 79 45 6e 67 69 6e 65 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 55 nityEngine;......using.Sirenix.U
1000 74 69 6c 69 74 69 65 73 2e 45 64 69 74 6f 72 3b 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 63 tilities.Editor;........public.c
1020 6c 61 73 73 20 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 57 72 61 70 70 65 72 44 72 61 lass.BufferElementDataWrapperDra
1040 77 65 72 3c 54 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 3e 20 3a 20 4f 64 69 6e 56 61 wer<TBufferElementData>.:.OdinVa
1060 6c 75 65 44 72 61 77 65 72 3c 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 57 72 61 70 70 lueDrawer<BufferElementDataWrapp
1080 65 72 3c 54 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 3e 3e 0d 0a 20 20 20 20 20 20 20 er<TBufferElementData>>.........
10a0 20 77 68 65 72 65 20 54 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 20 3a 20 73 74 72 75 .where.TBufferElementData.:.stru
10c0 63 74 2c 20 49 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 0d 0a 20 20 20 20 7b 0d 0a 20 ct,.IBufferElementData......{...
10e0 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 44 .......protected.override.void.D
1100 72 61 77 50 72 6f 70 65 72 74 79 4c 61 79 6f 75 74 28 47 55 49 43 6f 6e 74 65 6e 74 20 6c 61 62 rawPropertyLayout(GUIContent.lab
1120 65 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 el)..........{..............var.
1140 72 65 63 74 20 3d 20 4f 64 69 6e 45 43 53 45 64 69 74 6f 72 47 55 49 2e 48 65 61 64 65 72 4c 61 rect.=.OdinECSEditorGUI.HeaderLa
1160 62 65 6c 28 74 79 70 65 6f 66 28 54 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 29 2e 46 bel(typeof(TBufferElementData).F
1180 75 6c 6c 4e 61 6d 65 2c 20 4f 64 69 6e 45 43 53 45 64 69 74 6f 72 47 55 49 2e 45 6e 74 69 74 79 ullName,.OdinECSEditorGUI.Entity
11a0 49 63 6f 6e 2c 20 74 68 69 73 2e 50 72 6f 70 65 72 74 79 2e 43 68 69 6c 64 72 65 6e 2e 43 6f 75 Icon,.this.Property.Children.Cou
11c0 6e 74 20 3e 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 2e 4c 61 62 65 6c 28 nt.>.0);..............GUI.Label(
11e0 72 65 63 74 2c 20 22 42 75 66 66 65 72 20 45 6c 65 6d 65 6e 74 20 44 61 74 61 22 2c 20 53 69 72 rect,."Buffer.Element.Data",.Sir
1200 65 6e 69 78 47 55 49 53 74 79 6c 65 73 2e 52 69 67 68 74 41 6c 69 67 6e 65 64 47 72 65 79 4d 69 enixGUIStyles.RightAlignedGreyMi
1220 6e 69 4c 61 62 65 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 43 61 6c 6c niLabel);..............this.Call
1240 4e 65 78 74 44 72 61 77 65 72 28 6e 75 6c 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f NextDrawer(null);..............O
1260 64 69 6e 45 43 53 45 64 69 74 6f 72 47 55 49 2e 44 72 61 77 56 65 72 74 69 63 61 6c 49 6e 73 70 dinECSEditorGUI.DrawVerticalInsp
1280 65 63 74 6f 72 53 65 70 61 72 61 74 6f 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ectorSeparator();..........}....
12a0 20 20 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 0d 00 00 00 27 01 04 00 00 00 50 00 61 00 74 00 ..}..}.....0........'.....P.a.t.
12c0 68 00 01 26 00 00 00 42 00 75 00 66 00 66 00 65 00 72 00 45 00 6c 00 65 00 6d 00 65 00 6e 00 74 h..&...B.u.f.f.e.r.E.l.e.m.e.n.t
12e0 00 44 00 61 00 74 00 61 00 57 00 72 00 61 00 70 00 70 00 65 00 72 00 44 00 72 00 61 00 77 00 65 .D.a.t.a.W.r.a.p.p.e.r.D.r.a.w.e
1300 00 72 00 2e 00 63 00 73 00 2e 00 6d 00 65 00 74 00 61 00 01 01 04 00 00 00 44 00 61 00 74 00 61 .r...c.s...m.e.t.a.......D.a.t.a
1320 00 30 04 00 00 00 0e 00 00 00 08 fe 00 00 00 01 00 00 00 66 69 6c 65 46 6f 72 6d 61 74 56 65 72 .0.................fileFormatVer
1340 73 69 6f 6e 3a 20 32 0d 0a 67 75 69 64 3a 20 36 37 30 64 37 62 63 32 34 39 65 65 35 35 38 34 63 sion:.2..guid:.670d7bc249ee5584c
1360 39 30 35 30 38 35 35 35 63 62 65 36 36 65 37 0d 0a 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 3a 0d 0a 90508555cbe66e7..MonoImporter:..
1380 20 20 65 78 74 65 72 6e 61 6c 4f 62 6a 65 63 74 73 3a 20 7b 7d 0d 0a 20 20 73 65 72 69 61 6c 69 ..externalObjects:.{}....seriali
13a0 7a 65 64 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 20 20 64 65 66 61 75 6c 74 52 65 66 65 72 65 6e 63 zedVersion:.2....defaultReferenc
13c0 65 73 3a 20 5b 5d 0d 0a 20 20 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 3a 20 30 0d 0a 20 20 69 es:.[]....executionOrder:.0....i
13e0 63 6f 6e 3a 20 7b 69 6e 73 74 61 6e 63 65 49 44 3a 20 30 7d 0d 0a 20 20 75 73 65 72 44 61 74 61 con:.{instanceID:.0}....userData
1400 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 3a 20 0d 0a 20 20 61 73 73 65 74 :.....assetBundleName:.....asset
1420 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 3a 20 0d 0a 05 05 02 30 03 00 00 00 0f 00 00 00 27 01 04 BundleVariant:......0........'..
1440 00 00 00 50 00 61 00 74 00 68 00 01 22 00 00 00 44 00 79 00 6e 00 61 00 6d 00 69 00 63 00 42 00 ...P.a.t.h.."...D.y.n.a.m.i.c.B.
1460 75 00 66 00 66 00 65 00 72 00 43 00 6f 00 6c 00 6c 00 65 00 63 00 74 00 69 00 6f 00 6e 00 52 00 u.f.f.e.r.C.o.l.l.e.c.t.i.o.n.R.
1480 65 00 73 00 6f 00 6c 00 76 00 65 00 72 00 2e 00 63 00 73 00 01 01 04 00 00 00 44 00 61 00 74 00 e.s.o.l.v.e.r...c.s.......D.a.t.
14a0 61 00 30 04 00 00 00 10 00 00 00 08 d9 0f 00 00 01 00 00 00 ef bb bf 2f 2f 2d 2d 2d 2d 2d 2d 2d a.0....................//-------
14c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
14e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1500 0d 0a 2f 2f 20 3c 63 6f 70 79 72 69 67 68 74 20 66 69 6c 65 3d 22 44 79 6e 61 6d 69 63 42 75 66 ..//.<copyright.file="DynamicBuf
1520 66 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 52 65 73 6f 6c 76 65 72 2e 63 73 22 20 63 6f 6d 70 61 6e ferCollectionResolver.cs".compan
1540 79 3d 22 53 69 72 65 6e 69 78 20 49 56 53 22 3e 0d 0a 2f 2f 20 43 6f 70 79 72 69 67 68 74 20 28 y="Sirenix.IVS">..//.Copyright.(
1560 63 29 20 53 69 72 65 6e 69 78 20 49 56 53 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 c).Sirenix.IVS..All.rights.reser
1580 76 65 64 2e 0d 0a 2f 2f 20 3c 2f 63 6f 70 79 72 69 67 68 74 3e 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d ved...//.</copyright>..//-------
15a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
15c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
15e0 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 ....namespace.Sirenix.OdinInspec
1600 74 6f 72 2e 4d 6f 64 75 6c 65 73 2e 45 6e 74 69 74 69 65 73 0d 0a 7b 0d 0a 20 20 20 20 75 73 69 tor.Modules.Entities..{......usi
1620 6e 67 20 53 79 73 74 65 6d 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c ng.System;......using.System.Col
1640 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65 72 69 63 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 79 73 lections.Generic;......using.Sys
1660 74 65 6d 2e 4c 69 6e 71 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 2e 45 6e 74 69 74 tem.Linq;......using.Unity.Entit
1680 69 65 73 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 ies;......using.Sirenix.OdinInsp
16a0 65 63 74 6f 72 2e 45 64 69 74 6f 72 3b 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 ector.Editor;........public.clas
16c0 73 20 44 79 6e 61 6d 69 63 42 75 66 66 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 52 65 73 6f 6c 76 65 s.DynamicBufferCollectionResolve
16e0 72 3c 54 3e 20 3a 20 42 61 73 65 4f 72 64 65 72 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 52 65 73 6f r<T>.:.BaseOrderedCollectionReso
1700 6c 76 65 72 3c 44 79 6e 61 6d 69 63 42 75 66 66 65 72 3c 54 3e 3e 20 77 68 65 72 65 20 54 20 3a lver<DynamicBuffer<T>>.where.T.:
1720 20 73 74 72 75 63 74 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 .struct......{..........private.
1740 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 45 71 75 61 6c 69 74 79 43 6f 6d 70 61 72 65 72 static.readonly.EqualityComparer
1760 3c 54 3e 20 45 6c 65 6d 65 6e 74 43 6f 6d 70 61 72 65 72 20 3d 20 45 71 75 61 6c 69 74 79 43 6f <T>.ElementComparer.=.EqualityCo
1780 6d 70 61 72 65 72 3c 54 3e 2e 44 65 66 61 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 mparer<T>.Default;..........priv
17a0 61 74 65 20 44 69 63 74 69 6f 6e 61 72 79 3c 69 6e 74 2c 20 49 6e 73 70 65 63 74 6f 72 50 72 6f ate.Dictionary<int,.InspectorPro
17c0 70 65 72 74 79 49 6e 66 6f 3e 20 63 68 69 6c 64 49 6e 66 6f 73 20 3d 20 6e 65 77 20 44 69 63 74 pertyInfo>.childInfos.=.new.Dict
17e0 69 6f 6e 61 72 79 3c 69 6e 74 2c 20 49 6e 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 79 49 6e 66 ionary<int,.InspectorPropertyInf
1800 6f 3e 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 o>();............public.override
1820 20 54 79 70 65 20 45 6c 65 6d 65 6e 74 54 79 70 65 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e .Type.ElementType.{.get.{.return
1840 20 74 79 70 65 6f 66 28 54 29 3b 20 7d 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 .typeof(T);.}.}............publi
1860 63 20 6f 76 65 72 72 69 64 65 20 49 6e 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 79 49 6e 66 6f c.override.InspectorPropertyInfo
1880 20 47 65 74 43 68 69 6c 64 49 6e 66 6f 28 69 6e 74 20 63 68 69 6c 64 49 6e 64 65 78 29 0d 0a 20 .GetChildInfo(int.childIndex)...
18a0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 69 6c 64 49 .......{..............if.(childI
18c0 6e 64 65 78 20 3c 20 30 20 7c 7c 20 63 68 69 6c 64 49 6e 64 65 78 20 3e 3d 20 74 68 69 73 2e 43 ndex.<.0.||.childIndex.>=.this.C
18e0 68 69 6c 64 43 6f 75 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 hildCount)..............{.......
1900 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 49 6e 64 65 78 4f 75 74 4f 66 52 ...........throw.new.IndexOutOfR
1920 61 6e 67 65 45 78 63 65 70 74 69 6f 6e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d angeException();..............}.
1940 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 79 ...............InspectorProperty
1960 49 6e 66 6f 20 72 65 73 75 6c 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 Info.result;................if.(
1980 21 74 68 69 73 2e 63 68 69 6c 64 49 6e 66 6f 73 2e 54 72 79 47 65 74 56 61 6c 75 65 28 63 68 69 !this.childInfos.TryGetValue(chi
19a0 6c 64 49 6e 64 65 78 2c 20 6f 75 74 20 72 65 73 75 6c 74 29 29 0d 0a 20 20 20 20 20 20 20 20 20 ldIndex,.out.result))...........
19c0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 49 ...{..................result.=.I
19e0 6e 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 79 49 6e 66 6f 2e 43 72 65 61 74 65 56 61 6c 75 65 nspectorPropertyInfo.CreateValue
1a00 28 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 3a 20 43 6f 6c (......................name:.Col
1a20 6c 65 63 74 69 6f 6e 52 65 73 6f 6c 76 65 72 55 74 69 6c 69 74 69 65 73 2e 44 65 66 61 75 6c 74 lectionResolverUtilities.Default
1a40 49 6e 64 65 78 54 6f 43 68 69 6c 64 4e 61 6d 65 28 63 68 69 6c 64 49 6e 64 65 78 29 2c 0d 0a 20 IndexToChildName(childIndex),...
1a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 65 72 3a 20 63 68 69 6c 64 49 ...................order:.childI
1a80 6e 64 65 78 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 61 ndex,......................seria
1aa0 6c 69 7a 61 74 69 6f 6e 42 61 63 6b 65 6e 64 3a 20 74 68 69 73 2e 50 72 6f 70 65 72 74 79 2e 42 lizationBackend:.this.Property.B
1ac0 61 73 65 56 61 6c 75 65 45 6e 74 72 79 2e 53 65 72 69 61 6c 69 7a 61 74 69 6f 6e 42 61 63 6b 65 aseValueEntry.SerializationBacke
1ae0 6e 64 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 74 65 72 53 nd,......................getterS
1b00 65 74 74 65 72 3a 20 6e 65 77 20 47 65 74 74 65 72 53 65 74 74 65 72 3c 44 79 6e 61 6d 69 63 42 etter:.new.GetterSetter<DynamicB
1b20 75 66 66 65 72 3c 54 3e 2c 20 54 3e 28 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer<T>,.T>(...................
1b40 20 20 20 20 20 20 20 67 65 74 74 65 72 3a 20 28 72 65 66 20 44 79 6e 61 6d 69 63 42 75 66 66 65 .......getter:.(ref.DynamicBuffe
1b60 72 3c 54 3e 20 6c 69 73 74 29 20 3d 3e 20 6c 69 73 74 5b 63 68 69 6c 64 49 6e 64 65 78 5d 2c 0d r<T>.list).=>.list[childIndex],.
1b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 74 65 72 3a .........................setter:
1ba0 20 28 72 65 66 20 44 79 6e 61 6d 69 63 42 75 66 66 65 72 3c 54 3e 20 6c 69 73 74 2c 20 54 20 65 .(ref.DynamicBuffer<T>.list,.T.e
1bc0 6c 65 6d 65 6e 74 29 20 3d 3e 20 6c 69 73 74 5b 63 68 69 6c 64 49 6e 64 65 78 5d 20 3d 20 65 6c lement).=>.list[childIndex].=.el
1be0 65 6d 65 6e 74 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 ement),......................att
1c00 72 69 62 75 74 65 73 3a 20 74 68 69 73 2e 50 72 6f 70 65 72 74 79 2e 41 74 74 72 69 62 75 74 65 ributes:.this.Property.Attribute
1c20 73 2e 57 68 65 72 65 28 61 74 74 72 20 3d 3e 20 21 61 74 74 72 2e 47 65 74 54 79 70 65 28 29 2e s.Where(attr.=>.!attr.GetType().
1c40 49 73 44 65 66 69 6e 65 64 28 74 79 70 65 6f 66 28 44 6f 6e 74 41 70 70 6c 79 54 6f 4c 69 73 74 IsDefined(typeof(DontApplyToList
1c60 45 6c 65 6d 65 6e 74 73 41 74 74 72 69 62 75 74 65 29 2c 20 74 72 75 65 29 29 2e 41 70 70 65 6e ElementsAttribute),.true)).Appen
1c80 64 28 6e 65 77 20 45 6e 61 62 6c 65 47 55 49 41 74 74 72 69 62 75 74 65 28 29 29 2e 54 6f 41 72 d(new.EnableGUIAttribute()).ToAr
1ca0 72 61 79 28 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e ray());....................this.
1cc0 63 68 69 6c 64 49 6e 66 6f 73 5b 63 68 69 6c 64 49 6e 64 65 78 5d 20 3d 20 72 65 73 75 6c 74 3b childInfos[childIndex].=.result;
1ce0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ..............}................r
1d00 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 eturn.result;..........}........
1d20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 62 6f 6f 6c 20 43 68 69 6c 64 50 72 ....public.override.bool.ChildPr
1d40 6f 70 65 72 74 79 52 65 71 75 69 72 65 73 52 65 66 72 65 73 68 28 69 6e 74 20 69 6e 64 65 78 2c opertyRequiresRefresh(int.index,
1d60 20 49 6e 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 79 49 6e 66 6f 20 69 6e 66 6f 29 0d 0a 20 20 .InspectorPropertyInfo.info)....
1d80 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 ......{..............return.fals
1da0 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 e;..........}............public.
1dc0 6f 76 65 72 72 69 64 65 20 69 6e 74 20 43 68 69 6c 64 4e 61 6d 65 54 6f 49 6e 64 65 78 28 73 74 override.int.ChildNameToIndex(st
1de0 72 69 6e 67 20 6e 61 6d 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ring.name)..........{...........
1e00 20 20 20 72 65 74 75 72 6e 20 43 6f 6c 6c 65 63 74 69 6f 6e 52 65 73 6f 6c 76 65 72 55 74 69 6c ...return.CollectionResolverUtil
1e20 69 74 69 65 73 2e 44 65 66 61 75 6c 74 43 68 69 6c 64 4e 61 6d 65 54 6f 49 6e 64 65 78 28 6e 61 ities.DefaultChildNameToIndex(na
1e40 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 me);..........}............prote
1e60 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 69 6e 74 20 47 65 74 43 68 69 6c 64 43 6f 75 6e 74 28 cted.override.int.GetChildCount(
1e80 44 79 6e 61 6d 69 63 42 75 66 66 65 72 3c 54 3e 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 DynamicBuffer<T>.value).........
1ea0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 76 61 6c 75 65 2e 49 73 43 72 65 .{..............if.(!value.IsCre
1ec0 61 74 65 64 29 20 72 65 74 75 72 6e 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ated).return.0;................r
1ee0 65 74 75 72 6e 20 76 61 6c 75 65 2e 4c 65 6e 67 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a eturn.value.Length;..........}..
1f00 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 ..........protected.override.voi
1f20 64 20 41 64 64 28 44 79 6e 61 6d 69 63 42 75 66 66 65 72 3c 54 3e 20 63 6f 6c 6c 65 63 74 69 6f d.Add(DynamicBuffer<T>.collectio
1f40 6e 2c 20 6f 62 6a 65 63 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 n,.object.value)..........{.....
1f60 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 43 72 65 61 74 .........if.(!collection.IsCreat
1f80 65 64 29 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 ed).return;..............collect
1fa0 69 6f 6e 2e 41 64 64 28 28 54 29 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d ion.Add((T)value);..........}...
1fc0 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 .........protected.override.void
1fe0 20 49 6e 73 65 72 74 41 74 28 44 79 6e 61 6d 69 63 42 75 66 66 65 72 3c 54 3e 20 63 6f 6c 6c 65 .InsertAt(DynamicBuffer<T>.colle
2000 63 74 69 6f 6e 2c 20 69 6e 74 20 69 6e 64 65 78 2c 20 6f 62 6a 65 63 74 20 76 61 6c 75 65 29 0d ction,.int.index,.object.value).
2020 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 6f 6c .........{..............if.(!col
2040 6c 65 63 74 69 6f 6e 2e 49 73 43 72 65 61 74 65 64 29 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 lection.IsCreated).return;......
2060 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 49 6e 73 65 72 74 28 69 6e 64 65 78 2c ........collection.Insert(index,
2080 20 28 54 29 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 .(T)value);..........}..........
20a0 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 52 65 6d 6f 76 65 ..protected.override.void.Remove
20c0 28 44 79 6e 61 6d 69 63 42 75 66 66 65 72 3c 54 3e 20 63 6f 6c 6c 65 63 74 69 6f 6e 2c 20 6f 62 (DynamicBuffer<T>.collection,.ob
20e0 6a 65 63 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 ject.value)..........{..........
2100 20 20 20 20 69 66 20 28 21 63 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 43 72 65 61 74 65 64 29 20 72 ....if.(!collection.IsCreated).r
2120 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 20 76 61 6c 20 3d 20 28 54 29 76 eturn;..............T.val.=.(T)v
2140 61 6c 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 alue;................for.(int.i.
2160 3d 20 30 3b 20 69 20 3c 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 =.0;.i.<.collection.Length;.i++)
2180 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
21a0 20 69 66 20 28 45 6c 65 6d 65 6e 74 43 6f 6d 70 61 72 65 72 2e 45 71 75 61 6c 73 28 63 6f 6c 6c .if.(ElementComparer.Equals(coll
21c0 65 63 74 69 6f 6e 5b 69 5d 2c 20 76 61 6c 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ection[i],.val))................
21e0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 ..{......................collect
2200 69 6f 6e 2e 52 65 6d 6f 76 65 41 74 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.RemoveAt(i);................
2220 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ......return;..................}
2240 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 ..............}..........}......
2260 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 52 65 ......protected.override.void.Re
2280 6d 6f 76 65 41 74 28 44 79 6e 61 6d 69 63 42 75 66 66 65 72 3c 54 3e 20 63 6f 6c 6c 65 63 74 69 moveAt(DynamicBuffer<T>.collecti
22a0 6f 6e 2c 20 69 6e 74 20 69 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 on,.int.index)..........{.......
22c0 20 20 20 20 20 20 20 69 66 20 28 21 63 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 43 72 65 61 74 65 64 .......if.(!collection.IsCreated
22e0 29 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 69 6f ).return;..............collectio
2300 6e 2e 52 65 6d 6f 76 65 41 74 28 69 6e 64 65 78 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d n.RemoveAt(index);..........}...
2320 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 .........protected.override.void
2340 20 43 6c 65 61 72 28 44 79 6e 61 6d 69 63 42 75 66 66 65 72 3c 54 3e 20 63 6f 6c 6c 65 63 74 69 .Clear(DynamicBuffer<T>.collecti
2360 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 on)..........{..............if.(
2380 21 63 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 43 72 65 61 74 65 64 29 20 72 65 74 75 72 6e 3b 0d 0a !collection.IsCreated).return;..
23a0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 43 6c 65 61 72 28 29 3b 0d ............collection.Clear();.
23c0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 .........}............protected.
23e0 6f 76 65 72 72 69 64 65 20 62 6f 6f 6c 20 43 6f 6c 6c 65 63 74 69 6f 6e 49 73 52 65 61 64 4f 6e override.bool.CollectionIsReadOn
2400 6c 79 28 44 79 6e 61 6d 69 63 42 75 66 66 65 72 3c 54 3e 20 63 6f 6c 6c 65 63 74 69 6f 6e 29 0d ly(DynamicBuffer<T>.collection).
2420 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4c 65 74 27 73 .........{..............//.Let's
2440 2e 2e 2e 20 6e 6f 74 20 65 64 69 74 20 74 68 69 73 2c 20 70 65 72 68 61 70 73 3f 0d 0a 20 20 20 ....not.edit.this,.perhaps?.....
2460 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 .........return.false;..........
2480 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 11 00 00 00 27 01 04 00 00 00 50 }......}..}.....0........'.....P
24a0 00 61 00 74 00 68 00 01 27 00 00 00 44 00 79 00 6e 00 61 00 6d 00 69 00 63 00 42 00 75 00 66 00 .a.t.h..'...D.y.n.a.m.i.c.B.u.f.
24c0 66 00 65 00 72 00 43 00 6f 00 6c 00 6c 00 65 00 63 00 74 00 69 00 6f 00 6e 00 52 00 65 00 73 00 f.e.r.C.o.l.l.e.c.t.i.o.n.R.e.s.
24e0 6f 00 6c 00 76 00 65 00 72 00 2e 00 63 00 73 00 2e 00 6d 00 65 00 74 00 61 00 01 01 04 00 00 00 o.l.v.e.r...c.s...m.e.t.a.......
2500 44 00 61 00 74 00 61 00 30 04 00 00 00 12 00 00 00 08 fe 00 00 00 01 00 00 00 66 69 6c 65 46 6f D.a.t.a.0.................fileFo
2520 72 6d 61 74 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 67 75 69 64 3a 20 34 31 31 32 61 62 37 38 37 33 rmatVersion:.2..guid:.4112ab7873
2540 64 63 36 63 30 34 34 39 35 64 33 65 64 39 61 61 33 62 30 63 63 36 0d 0a 4d 6f 6e 6f 49 6d 70 6f dc6c04495d3ed9aa3b0cc6..MonoImpo
2560 72 74 65 72 3a 0d 0a 20 20 65 78 74 65 72 6e 61 6c 4f 62 6a 65 63 74 73 3a 20 7b 7d 0d 0a 20 20 rter:....externalObjects:.{}....
2580 73 65 72 69 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 20 20 64 65 66 61 75 6c 74 52 serializedVersion:.2....defaultR
25a0 65 66 65 72 65 6e 63 65 73 3a 20 5b 5d 0d 0a 20 20 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 3a eferences:.[]....executionOrder:
25c0 20 30 0d 0a 20 20 69 63 6f 6e 3a 20 7b 69 6e 73 74 61 6e 63 65 49 44 3a 20 30 7d 0d 0a 20 20 75 .0....icon:.{instanceID:.0}....u
25e0 73 65 72 44 61 74 61 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 3a 20 0d 0a serData:.....assetBundleName:...
2600 20 20 61 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 3a 20 0d 0a 05 05 02 30 03 00 00 00 ..assetBundleVariant:......0....
2620 13 00 00 00 27 01 04 00 00 00 50 00 61 00 74 00 68 00 01 1b 00 00 00 45 00 6e 00 74 00 69 00 74 ....'.....P.a.t.h......E.n.t.i.t
2640 00 79 00 41 00 74 00 74 00 72 00 69 00 62 00 75 00 74 00 65 00 50 00 72 00 6f 00 63 00 65 00 73 .y.A.t.t.r.i.b.u.t.e.P.r.o.c.e.s
2660 00 73 00 6f 00 72 00 2e 00 63 00 73 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 .s.o.r...c.s.......D.a.t.a.0....
2680 14 00 00 00 08 c7 03 00 00 01 00 00 00 ef bb bf 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ................//--------------
26a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
26c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 3c 63 -------------------------..//.<c
26e0 6f 70 79 72 69 67 68 74 20 66 69 6c 65 3d 22 45 6e 74 69 74 79 41 74 74 72 69 62 75 74 65 50 72 opyright.file="EntityAttributePr
2700 6f 63 65 73 73 6f 72 2e 63 73 22 20 63 6f 6d 70 61 6e 79 3d 22 53 69 72 65 6e 69 78 20 49 56 53 ocessor.cs".company="Sirenix.IVS
2720 22 3e 0d 0a 2f 2f 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 53 69 72 65 6e 69 78 20 49 56 53 ">..//.Copyright.(c).Sirenix.IVS
2740 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0d 0a 2f 2f 20 3c 2f 63 6f 70 ..All.rights.reserved...//.</cop
2760 79 72 69 67 68 74 3e 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d yright>..//---------------------
2780 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
27a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 ------------------....namespace.
27c0 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 4d 6f 64 75 6c 65 73 2e 45 6e Sirenix.OdinInspector.Modules.En
27e0 74 69 74 69 65 73 0d 0a 7b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 3b 0d 0a 20 20 tities..{......using.System;....
2800 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65 72 ..using.System.Collections.Gener
2820 69 63 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 2e 45 6e 74 69 74 69 65 73 3b 0d 0a ic;......using.Unity.Entities;..
2840 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e ....using.Sirenix.OdinInspector.
2860 45 64 69 74 6f 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 52 65 66 6c 65 63 Editor;......using.System.Reflec
2880 74 69 6f 6e 3b 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 6e 74 69 74 79 tion;........public.class.Entity
28a0 41 74 74 72 69 62 75 74 65 50 72 6f 63 65 73 73 6f 72 20 3a 20 4f 64 69 6e 41 74 74 72 69 62 75 AttributeProcessor.:.OdinAttribu
28c0 74 65 50 72 6f 63 65 73 73 6f 72 3c 45 6e 74 69 74 79 3e 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 teProcessor<Entity>......{......
28e0 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 62 6f 6f 6c 20 43 61 6e 50 72 6f 63 ....public.override.bool.CanProc
2900 65 73 73 43 68 69 6c 64 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 73 28 49 6e 73 70 65 63 74 essChildMemberAttributes(Inspect
2920 6f 72 50 72 6f 70 65 72 74 79 20 70 61 72 65 6e 74 50 72 6f 70 65 72 74 79 2c 20 4d 65 6d 62 65 orProperty.parentProperty,.Membe
2940 72 49 6e 66 6f 20 6d 65 6d 62 65 72 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 rInfo.member)..........{........
2960 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ......return.false;..........}..
2980 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 50 ..........public.override.void.P
29a0 72 6f 63 65 73 73 53 65 6c 66 41 74 74 72 69 62 75 74 65 73 28 49 6e 73 70 65 63 74 6f 72 50 72 rocessSelfAttributes(InspectorPr
29c0 6f 70 65 72 74 79 20 70 72 6f 70 65 72 74 79 2c 20 4c 69 73 74 3c 41 74 74 72 69 62 75 74 65 3e operty.property,.List<Attribute>
29e0 20 61 74 74 72 69 62 75 74 65 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .attributes)..........{.........
2a00 20 20 20 20 20 61 74 74 72 69 62 75 74 65 73 2e 47 65 74 4f 72 41 64 64 41 74 74 72 69 62 75 74 .....attributes.GetOrAddAttribut
2a20 65 3c 49 6e 6c 69 6e 65 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 3e 28 29 3b 0d 0a 20 e<InlinePropertyAttribute>();...
2a40 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 15 00 00 00 .......}......}..}.....0........
2a60 27 01 04 00 00 00 50 00 61 00 74 00 68 00 01 20 00 00 00 45 00 6e 00 74 00 69 00 74 00 79 00 41 '.....P.a.t.h......E.n.t.i.t.y.A
2a80 00 74 00 74 00 72 00 69 00 62 00 75 00 74 00 65 00 50 00 72 00 6f 00 63 00 65 00 73 00 73 00 6f .t.t.r.i.b.u.t.e.P.r.o.c.e.s.s.o
2aa0 00 72 00 2e 00 63 00 73 00 2e 00 6d 00 65 00 74 00 61 00 01 01 04 00 00 00 44 00 61 00 74 00 61 .r...c.s...m.e.t.a.......D.a.t.a
2ac0 00 30 04 00 00 00 16 00 00 00 08 fe 00 00 00 01 00 00 00 66 69 6c 65 46 6f 72 6d 61 74 56 65 72 .0.................fileFormatVer
2ae0 73 69 6f 6e 3a 20 32 0d 0a 67 75 69 64 3a 20 35 38 33 61 33 30 66 37 66 31 63 30 33 35 36 34 30 sion:.2..guid:.583a30f7f1c035640
2b00 61 62 38 64 61 34 65 61 35 34 38 33 37 61 62 0d 0a 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 3a 0d 0a ab8da4ea54837ab..MonoImporter:..
2b20 20 20 65 78 74 65 72 6e 61 6c 4f 62 6a 65 63 74 73 3a 20 7b 7d 0d 0a 20 20 73 65 72 69 61 6c 69 ..externalObjects:.{}....seriali
2b40 7a 65 64 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 20 20 64 65 66 61 75 6c 74 52 65 66 65 72 65 6e 63 zedVersion:.2....defaultReferenc
2b60 65 73 3a 20 5b 5d 0d 0a 20 20 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 3a 20 30 0d 0a 20 20 69 es:.[]....executionOrder:.0....i
2b80 63 6f 6e 3a 20 7b 69 6e 73 74 61 6e 63 65 49 44 3a 20 30 7d 0d 0a 20 20 75 73 65 72 44 61 74 61 con:.{instanceID:.0}....userData
2ba0 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 3a 20 0d 0a 20 20 61 73 73 65 74 :.....assetBundleName:.....asset
2bc0 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 3a 20 0d 0a 05 05 02 30 03 00 00 00 17 00 00 00 27 01 04 BundleVariant:......0........'..
2be0 00 00 00 50 00 61 00 74 00 68 00 01 1c 00 00 00 45 00 6e 00 74 00 69 00 74 00 79 00 43 00 6f 00 ...P.a.t.h......E.n.t.i.t.y.C.o.
2c00 6d 00 70 00 6f 00 6e 00 65 00 6e 00 74 00 44 00 61 00 74 00 61 00 44 00 72 00 61 00 77 00 65 00 m.p.o.n.e.n.t.D.a.t.a.D.r.a.w.e.
2c20 72 00 2e 00 63 00 73 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 18 00 00 00 08 r...c.s.......D.a.t.a.0.........
2c40 e2 03 00 00 01 00 00 00 ef bb bf 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ...........//-------------------
2c60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2c80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 3c 63 6f 70 79 72 69 --------------------..//.<copyri
2ca0 67 68 74 20 66 69 6c 65 3d 22 45 6e 74 69 74 79 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 44 72 61 ght.file="EntityComponentDataDra
2cc0 77 65 72 2e 63 73 22 20 63 6f 6d 70 61 6e 79 3d 22 53 69 72 65 6e 69 78 20 49 56 53 22 3e 0d 0a wer.cs".company="Sirenix.IVS">..
2ce0 2f 2f 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 53 69 72 65 6e 69 78 20 49 56 53 2e 20 41 6c //.Copyright.(c).Sirenix.IVS..Al
2d00 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0d 0a 2f 2f 20 3c 2f 63 6f 70 79 72 69 67 l.rights.reserved...//.</copyrig
2d20 68 74 3e 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ht>..//-------------------------
2d40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2d60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 53 69 72 65 --------------....namespace.Sire
2d80 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 4d 6f 64 75 6c 65 73 2e 45 6e 74 69 74 69 nix.OdinInspector.Modules.Entiti
2da0 65 73 0d 0a 7b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 2e 45 6e 74 69 74 69 65 73 3b es..{......using.Unity.Entities;
2dc0 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f ......using.Sirenix.OdinInspecto
2de0 72 2e 45 64 69 74 6f 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 r.Editor;......using.UnityEngine
2e00 3b 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 6e 74 69 74 79 43 6f 6d 70 ;........public.class.EntityComp
2e20 6f 6e 65 6e 74 44 61 74 61 44 72 61 77 65 72 3c 54 3e 20 3a 20 4f 64 69 6e 56 61 6c 75 65 44 72 onentDataDrawer<T>.:.OdinValueDr
2e40 61 77 65 72 3c 54 3e 20 77 68 65 72 65 20 54 20 3a 20 73 74 72 75 63 74 2c 20 49 43 6f 6d 70 6f awer<T>.where.T.:.struct,.ICompo
2e60 6e 65 6e 74 44 61 74 61 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 nentData......{..........protect
2e80 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 44 72 61 77 50 72 6f 70 65 72 74 79 4c 61 79 ed.override.void.DrawPropertyLay
2ea0 6f 75 74 28 47 55 49 43 6f 6e 74 65 6e 74 20 6c 61 62 65 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b out(GUIContent.label)..........{
2ec0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 64 69 6e 45 43 53 45 64 69 74 6f 72 47 55 49 2e 48 ..............OdinECSEditorGUI.H
2ee0 65 61 64 65 72 4c 61 62 65 6c 28 74 79 70 65 6f 66 28 54 29 2e 46 75 6c 6c 4e 61 6d 65 2c 20 4f eaderLabel(typeof(T).FullName,.O
2f00 64 69 6e 45 43 53 45 64 69 74 6f 72 47 55 49 2e 45 6e 74 69 74 79 49 63 6f 6e 2c 20 74 68 69 73 dinECSEditorGUI.EntityIcon,.this
2f20 2e 50 72 6f 70 65 72 74 79 2e 43 68 69 6c 64 72 65 6e 2e 43 6f 75 6e 74 20 3e 20 30 29 3b 0d 0a .Property.Children.Count.>.0);..
2f40 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 ............for.(int.i.=.0;.i.<.
2f60 74 68 69 73 2e 50 72 6f 70 65 72 74 79 2e 43 68 69 6c 64 72 65 6e 2e 43 6f 75 6e 74 3b 20 69 2b this.Property.Children.Count;.i+
2f80 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 +)..............{...............
2fa0 20 20 20 74 68 69 73 2e 50 72 6f 70 65 72 74 79 2e 43 68 69 6c 64 72 65 6e 5b 69 5d 2e 44 72 61 ...this.Property.Children[i].Dra
2fc0 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 w();..............}.............
2fe0 20 4f 64 69 6e 45 43 53 45 64 69 74 6f 72 47 55 49 2e 44 72 61 77 56 65 72 74 69 63 61 6c 49 6e .OdinECSEditorGUI.DrawVerticalIn
3000 73 70 65 63 74 6f 72 53 65 70 61 72 61 74 6f 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a spectorSeparator();..........}..
3020 20 20 20 20 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 19 00 00 00 27 01 04 00 00 00 50 00 61 00 ....}..}.....0........'.....P.a.
3040 74 00 68 00 01 21 00 00 00 45 00 6e 00 74 00 69 00 74 00 79 00 43 00 6f 00 6d 00 70 00 6f 00 6e t.h..!...E.n.t.i.t.y.C.o.m.p.o.n
3060 00 65 00 6e 00 74 00 44 00 61 00 74 00 61 00 44 00 72 00 61 00 77 00 65 00 72 00 2e 00 63 00 73 .e.n.t.D.a.t.a.D.r.a.w.e.r...c.s
3080 00 2e 00 6d 00 65 00 74 00 61 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 1a 00 ...m.e.t.a.......D.a.t.a.0......
30a0 00 00 08 fe 00 00 00 01 00 00 00 66 69 6c 65 46 6f 72 6d 61 74 56 65 72 73 69 6f 6e 3a 20 32 0d ...........fileFormatVersion:.2.
30c0 0a 67 75 69 64 3a 20 39 35 34 31 66 30 32 37 64 36 35 62 30 63 63 34 33 39 64 39 38 30 32 63 66 .guid:.9541f027d65b0cc439d9802cf
30e0 37 64 64 33 61 37 62 0d 0a 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 3a 0d 0a 20 20 65 78 74 65 72 6e 7dd3a7b..MonoImporter:....extern
3100 61 6c 4f 62 6a 65 63 74 73 3a 20 7b 7d 0d 0a 20 20 73 65 72 69 61 6c 69 7a 65 64 56 65 72 73 69 alObjects:.{}....serializedVersi
3120 6f 6e 3a 20 32 0d 0a 20 20 64 65 66 61 75 6c 74 52 65 66 65 72 65 6e 63 65 73 3a 20 5b 5d 0d 0a on:.2....defaultReferences:.[]..
3140 20 20 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 3a 20 30 0d 0a 20 20 69 63 6f 6e 3a 20 7b 69 6e ..executionOrder:.0....icon:.{in
3160 73 74 61 6e 63 65 49 44 3a 20 30 7d 0d 0a 20 20 75 73 65 72 44 61 74 61 3a 20 0d 0a 20 20 61 73 stanceID:.0}....userData:.....as
3180 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 56 61 setBundleName:.....assetBundleVa
31a0 72 69 61 6e 74 3a 20 0d 0a 05 05 02 30 03 00 00 00 1b 00 00 00 27 01 04 00 00 00 50 00 61 00 74 riant:......0........'.....P.a.t
31c0 00 68 00 01 17 00 00 00 45 00 6e 00 74 00 69 00 74 00 79 00 49 00 6e 00 73 00 70 00 65 00 63 00 .h......E.n.t.i.t.y.I.n.s.p.e.c.
31e0 74 00 69 00 6f 00 6e 00 44 00 61 00 74 00 61 00 2e 00 63 00 73 00 01 01 04 00 00 00 44 00 61 00 t.i.o.n.D.a.t.a...c.s.......D.a.
3200 74 00 61 00 30 04 00 00 00 1c 00 00 00 08 0c 02 00 00 01 00 00 00 ef bb bf 2f 2f 2d 2d 2d 2d 2d t.a.0....................//-----
3220 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3240 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3260 2d 2d 0d 0a 2f 2f 20 3c 63 6f 70 79 72 69 67 68 74 20 66 69 6c 65 3d 22 45 6e 74 69 74 79 53 65 --..//.<copyright.file="EntitySe
3280 6c 65 63 74 69 6f 6e 50 72 6f 78 79 50 72 6f 70 65 72 74 79 50 72 6f 63 65 73 73 6f 72 2e 63 73 lectionProxyPropertyProcessor.cs
32a0 22 20 63 6f 6d 70 61 6e 79 3d 22 53 69 72 65 6e 69 78 20 49 56 53 22 3e 0d 0a 2f 2f 20 43 6f 70 ".company="Sirenix.IVS">..//.Cop
32c0 79 72 69 67 68 74 20 28 63 29 20 53 69 72 65 6e 69 78 20 49 56 53 2e 20 41 6c 6c 20 72 69 67 68 yright.(c).Sirenix.IVS..All.righ
32e0 74 73 20 72 65 73 65 72 76 65 64 2e 0d 0a 2f 2f 20 3c 2f 63 6f 70 79 72 69 67 68 74 3e 0d 0a 2f ts.reserved...//.</copyright>../
3300 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d /-------------------------------
3320 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3340 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 53 69 72 65 6e 69 78 2e 4f 64 --------....namespace.Sirenix.Od
3360 69 6e 49 6e 73 70 65 63 74 6f 72 2e 4d 6f 64 75 6c 65 73 2e 45 6e 74 69 74 69 65 73 0d 0a 7b 0d inInspector.Modules.Entities..{.
3380 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 2e 45 6e 74 69 74 69 65 73 3b 0d 0a 0d 0a 20 20 .....using.Unity.Entities;......
33a0 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 6e 74 69 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 ..public.class.EntityInspectionD
33c0 61 74 61 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 45 6e 74 69 74 ata......{..........public.Entit
33e0 79 20 45 6e 74 69 74 79 3b 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 45 6e 74 69 74 79 y.Entity;..........public.Entity
3400 4d 61 6e 61 67 65 72 20 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 3b 0d 0a 20 20 20 20 7d 0d 0a 7d Manager.EntityManager;......}..}
3420 0d 0a 05 05 02 30 03 00 00 00 1d 00 00 00 27 01 04 00 00 00 50 00 61 00 74 00 68 00 01 1c 00 00 .....0........'.....P.a.t.h.....
3440 00 45 00 6e 00 74 00 69 00 74 00 79 00 49 00 6e 00 73 00 70 00 65 00 63 00 74 00 69 00 6f 00 6e .E.n.t.i.t.y.I.n.s.p.e.c.t.i.o.n
3460 00 44 00 61 00 74 00 61 00 2e 00 63 00 73 00 2e 00 6d 00 65 00 74 00 61 00 01 01 04 00 00 00 44 .D.a.t.a...c.s...m.e.t.a.......D
3480 00 61 00 74 00 61 00 30 04 00 00 00 1e 00 00 00 08 fe 00 00 00 01 00 00 00 66 69 6c 65 46 6f 72 .a.t.a.0.................fileFor
34a0 6d 61 74 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 67 75 69 64 3a 20 66 37 65 64 66 36 35 36 62 61 62 matVersion:.2..guid:.f7edf656bab
34c0 35 62 63 36 34 31 61 30 61 34 36 37 37 64 62 63 62 63 34 65 32 0d 0a 4d 6f 6e 6f 49 6d 70 6f 72 5bc641a0a4677dbcbc4e2..MonoImpor
34e0 74 65 72 3a 0d 0a 20 20 65 78 74 65 72 6e 61 6c 4f 62 6a 65 63 74 73 3a 20 7b 7d 0d 0a 20 20 73 ter:....externalObjects:.{}....s
3500 65 72 69 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 20 20 64 65 66 61 75 6c 74 52 65 erializedVersion:.2....defaultRe
3520 66 65 72 65 6e 63 65 73 3a 20 5b 5d 0d 0a 20 20 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 3a 20 ferences:.[]....executionOrder:.
3540 30 0d 0a 20 20 69 63 6f 6e 3a 20 7b 69 6e 73 74 61 6e 63 65 49 44 3a 20 30 7d 0d 0a 20 20 75 73 0....icon:.{instanceID:.0}....us
3560 65 72 44 61 74 61 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 3a 20 0d 0a 20 erData:.....assetBundleName:....
3580 20 61 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 3a 20 0d 0a 05 05 02 30 03 00 00 00 1f .assetBundleVariant:......0.....
35a0 00 00 00 27 01 04 00 00 00 50 00 61 00 74 00 68 00 01 22 00 00 00 45 00 6e 00 74 00 69 00 74 00 ...'.....P.a.t.h.."...E.n.t.i.t.
35c0 79 00 4d 00 61 00 6e 00 61 00 67 00 65 00 64 00 43 00 6f 00 6d 00 70 00 6f 00 6e 00 65 00 6e 00 y.M.a.n.a.g.e.d.C.o.m.p.o.n.e.n.
35e0 74 00 41 00 74 00 74 00 72 00 69 00 62 00 75 00 74 00 65 00 2e 00 63 00 73 00 01 01 04 00 00 00 t.A.t.t.r.i.b.u.t.e...c.s.......
3600 44 00 61 00 74 00 61 00 30 04 00 00 00 20 00 00 00 08 f5 01 00 00 01 00 00 00 ef bb bf 2f 2f 2d D.a.t.a.0....................//-
3620 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3640 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3660 2d 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 3c 63 6f 70 79 72 69 67 68 74 20 66 69 6c 65 3d 22 45 6e 74 69 ------..//.<copyright.file="Enti
3680 74 79 4d 61 6e 61 67 65 64 43 6f 6d 70 6f 6e 65 6e 74 41 74 74 72 69 62 75 74 65 2e 63 73 22 20 tyManagedComponentAttribute.cs".
36a0 63 6f 6d 70 61 6e 79 3d 22 53 69 72 65 6e 69 78 20 49 56 53 22 3e 0d 0a 2f 2f 20 43 6f 70 79 72 company="Sirenix.IVS">..//.Copyr
36c0 69 67 68 74 20 28 63 29 20 53 69 72 65 6e 69 78 20 49 56 53 2e 20 41 6c 6c 20 72 69 67 68 74 73 ight.(c).Sirenix.IVS..All.rights
36e0 20 72 65 73 65 72 76 65 64 2e 0d 0a 2f 2f 20 3c 2f 63 6f 70 79 72 69 67 68 74 3e 0d 0a 2f 2f 2d .reserved...//.</copyright>..//-
3700 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3720 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3740 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e ------....namespace.Sirenix.Odin
3760 49 6e 73 70 65 63 74 6f 72 2e 4d 6f 64 75 6c 65 73 2e 45 6e 74 69 74 69 65 73 0d 0a 7b 0d 0a 20 Inspector.Modules.Entities..{...
3780 20 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 3b 0d 0a 0d 0a 20 20 20 20 5b 41 74 74 72 69 62 75 ...using.System;........[Attribu
37a0 74 65 55 73 61 67 65 28 41 74 74 72 69 62 75 74 65 54 61 72 67 65 74 73 2e 41 6c 6c 29 5d 0d 0a teUsage(AttributeTargets.All)]..
37c0 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 6e 74 69 74 79 4d 61 6e 61 67 65 64 43 6f ....public.class.EntityManagedCo
37e0 6d 70 6f 6e 65 6e 74 41 74 74 72 69 62 75 74 65 20 3a 20 41 74 74 72 69 62 75 74 65 0d 0a 20 20 mponentAttribute.:.Attribute....
3800 20 20 7b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 21 00 00 00 27 01 04 00 00 ..{......}..}.....0....!...'....
3820 00 50 00 61 00 74 00 68 00 01 27 00 00 00 45 00 6e 00 74 00 69 00 74 00 79 00 4d 00 61 00 6e 00 .P.a.t.h..'...E.n.t.i.t.y.M.a.n.
3840 61 00 67 00 65 00 64 00 43 00 6f 00 6d 00 70 00 6f 00 6e 00 65 00 6e 00 74 00 41 00 74 00 74 00 a.g.e.d.C.o.m.p.o.n.e.n.t.A.t.t.
3860 72 00 69 00 62 00 75 00 74 00 65 00 2e 00 63 00 73 00 2e 00 6d 00 65 00 74 00 61 00 01 01 04 00 r.i.b.u.t.e...c.s...m.e.t.a.....
3880 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 22 00 00 00 08 fe 00 00 00 01 00 00 00 66 69 6c 65 ..D.a.t.a.0...."............file
38a0 46 6f 72 6d 61 74 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 67 75 69 64 3a 20 39 32 37 30 30 66 34 33 FormatVersion:.2..guid:.92700f43
38c0 32 61 32 66 61 38 63 34 66 39 34 63 62 35 30 62 33 35 65 31 32 38 31 38 0d 0a 4d 6f 6e 6f 49 6d 2a2fa8c4f94cb50b35e12818..MonoIm
38e0 70 6f 72 74 65 72 3a 0d 0a 20 20 65 78 74 65 72 6e 61 6c 4f 62 6a 65 63 74 73 3a 20 7b 7d 0d 0a porter:....externalObjects:.{}..
3900 20 20 73 65 72 69 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 20 20 64 65 66 61 75 6c ..serializedVersion:.2....defaul
3920 74 52 65 66 65 72 65 6e 63 65 73 3a 20 5b 5d 0d 0a 20 20 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 tReferences:.[]....executionOrde
3940 72 3a 20 30 0d 0a 20 20 69 63 6f 6e 3a 20 7b 69 6e 73 74 61 6e 63 65 49 44 3a 20 30 7d 0d 0a 20 r:.0....icon:.{instanceID:.0}...
3960 20 75 73 65 72 44 61 74 61 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 3a 20 .userData:.....assetBundleName:.
3980 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 3a 20 0d 0a 05 05 02 30 03 00 ....assetBundleVariant:......0..
39a0 00 00 23 00 00 00 27 01 04 00 00 00 50 00 61 00 74 00 68 00 01 28 00 00 00 45 00 6e 00 74 00 69 ..#...'.....P.a.t.h..(...E.n.t.i
39c0 00 74 00 79 00 4d 00 61 00 6e 00 61 00 67 00 65 00 64 00 43 00 6f 00 6d 00 70 00 6f 00 6e 00 65 .t.y.M.a.n.a.g.e.d.C.o.m.p.o.n.e
39e0 00 6e 00 74 00 41 00 74 00 74 00 72 00 69 00 62 00 75 00 74 00 65 00 44 00 72 00 61 00 77 00 65 .n.t.A.t.t.r.i.b.u.t.e.D.r.a.w.e
3a00 00 72 00 2e 00 63 00 73 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 24 00 00 00 .r...c.s.......D.a.t.a.0....$...
3a20 08 e4 05 00 00 01 00 00 00 ef bb bf 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ............//------------------
3a40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3a60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 3c 63 6f 70 79 72 ---------------------..//.<copyr
3a80 69 67 68 74 20 66 69 6c 65 3d 22 45 6e 74 69 74 79 4d 61 6e 61 67 65 64 43 6f 6d 70 6f 6e 65 6e ight.file="EntityManagedComponen
3aa0 74 41 74 74 72 69 62 75 74 65 44 72 61 77 65 72 2e 63 73 22 20 63 6f 6d 70 61 6e 79 3d 22 53 69 tAttributeDrawer.cs".company="Si
3ac0 72 65 6e 69 78 20 49 56 53 22 3e 0d 0a 2f 2f 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 53 69 renix.IVS">..//.Copyright.(c).Si
3ae0 72 65 6e 69 78 20 49 56 53 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0d renix.IVS..All.rights.reserved..
3b00 0a 2f 2f 20 3c 2f 63 6f 70 79 72 69 67 68 74 3e 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .//.</copyright>..//------------
3b20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3b40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e ---------------------------....n
3b60 61 6d 65 73 70 61 63 65 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 4d amespace.Sirenix.OdinInspector.M
3b80 6f 64 75 6c 65 73 2e 45 6e 74 69 74 69 65 73 0d 0a 7b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e odules.Entities..{......using.Un
3ba0 69 74 79 45 64 69 74 6f 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 4f 64 ityEditor;......using.Sirenix.Od
3bc0 69 6e 49 6e 73 70 65 63 74 6f 72 2e 45 64 69 74 6f 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 inInspector.Editor;......using.U
3be0 6e 69 74 79 45 6e 67 69 6e 65 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 55 nityEngine;......using.Sirenix.U
3c00 74 69 6c 69 74 69 65 73 2e 45 64 69 74 6f 72 3b 0d 0a 0d 0a 20 20 20 20 5b 44 72 61 77 65 72 50 tilities.Editor;........[DrawerP
3c20 72 69 6f 72 69 74 79 28 30 2e 35 31 2c 20 30 2c 20 30 29 5d 0d 0a 20 20 20 20 70 75 62 6c 69 63 riority(0.51,.0,.0)]......public
3c40 20 63 6c 61 73 73 20 45 6e 74 69 74 79 4d 61 6e 61 67 65 64 43 6f 6d 70 6f 6e 65 6e 74 41 74 74 .class.EntityManagedComponentAtt
3c60 72 69 62 75 74 65 44 72 61 77 65 72 3c 54 3e 20 3a 20 4f 64 69 6e 41 74 74 72 69 62 75 74 65 44 ributeDrawer<T>.:.OdinAttributeD
3c80 72 61 77 65 72 3c 45 6e 74 69 74 79 4d 61 6e 61 67 65 64 43 6f 6d 70 6f 6e 65 6e 74 41 74 74 72 rawer<EntityManagedComponentAttr
3ca0 69 62 75 74 65 2c 20 54 3e 20 77 68 65 72 65 20 54 20 3a 20 43 6f 6d 70 6f 6e 65 6e 74 0d 0a 20 ibute,.T>.where.T.:.Component...
3cc0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 ...{..........protected.override
3ce0 20 76 6f 69 64 20 44 72 61 77 50 72 6f 70 65 72 74 79 4c 61 79 6f 75 74 28 47 55 49 43 6f 6e 74 .void.DrawPropertyLayout(GUICont
3d00 65 6e 74 20 6c 61 62 65 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ent.label)..........{...........
3d20 20 20 20 76 61 72 20 64 72 61 77 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 74 68 69 73 2e 56 61 6c 75 ...var.drawComponent.=.this.Valu
3d40 65 45 6e 74 72 79 2e 56 61 6c 75 65 53 74 61 74 65 20 21 3d 20 50 72 6f 70 65 72 74 79 56 61 6c eEntry.ValueState.!=.PropertyVal
3d60 75 65 53 74 61 74 65 2e 4e 75 6c 6c 52 65 66 65 72 65 6e 63 65 3b 0d 0a 20 20 20 20 20 20 20 20 ueState.NullReference;..........
3d80 20 20 20 20 76 61 72 20 72 65 63 74 20 3d 20 4f 64 69 6e 45 43 53 45 64 69 74 6f 72 47 55 49 2e ....var.rect.=.OdinECSEditorGUI.
3da0 48 65 61 64 65 72 4c 61 62 65 6c 28 74 79 70 65 6f 66 28 54 29 2e 46 75 6c 6c 4e 61 6d 65 2c 20 HeaderLabel(typeof(T).FullName,.
3dc0 47 55 49 48 65 6c 70 65 72 2e 47 65 74 41 73 73 65 74 54 68 75 6d 62 6e 61 69 6c 28 74 68 69 73 GUIHelper.GetAssetThumbnail(this
3de0 2e 56 61 6c 75 65 45 6e 74 72 79 2e 53 6d 61 72 74 56 61 6c 75 65 2c 20 74 68 69 73 2e 56 61 6c .ValueEntry.SmartValue,.this.Val
3e00 75 65 45 6e 74 72 79 2e 42 61 73 65 56 61 6c 75 65 54 79 70 65 2c 20 66 61 6c 73 65 29 2c 20 64 ueEntry.BaseValueType,.false),.d
3e20 72 61 77 43 6f 6d 70 6f 6e 65 6e 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 rawComponent);................if
3e40 20 28 64 72 61 77 43 6f 6d 70 6f 6e 65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d .(drawComponent)..............{.
3e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 48 65 6c 70 65 72 2e 50 75 73 68 47 .................GUIHelper.PushG
3e80 55 49 45 6e 61 62 6c 65 64 28 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 UIEnabled(false);...............
3ea0 20 20 20 72 65 63 74 2e 78 4d 69 6e 20 2b 3d 20 45 64 69 74 6f 72 47 55 49 55 74 69 6c 69 74 79 ...rect.xMin.+=.EditorGUIUtility
3ec0 2e 6c 61 62 65 6c 57 69 64 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 69 .labelWidth;..................Si
3ee0 72 65 6e 69 78 45 64 69 74 6f 72 46 69 65 6c 64 73 2e 55 6e 69 74 79 4f 62 6a 65 63 74 46 69 65 renixEditorFields.UnityObjectFie
3f00 6c 64 28 72 65 63 74 2c 20 74 68 69 73 2e 56 61 6c 75 65 45 6e 74 72 79 2e 53 6d 61 72 74 56 61 ld(rect,.this.ValueEntry.SmartVa
3f20 6c 75 65 2c 20 74 68 69 73 2e 56 61 6c 75 65 45 6e 74 72 79 2e 42 61 73 65 56 61 6c 75 65 54 79 lue,.this.ValueEntry.BaseValueTy
3f40 70 65 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 pe,.false);..................GUI
3f60 48 65 6c 70 65 72 2e 50 6f 70 47 55 49 45 6e 61 62 6c 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 Helper.PopGUIEnabled();.........
3f80 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 43 61 6c 6c 4e 65 78 74 44 72 61 77 65 72 28 6e ...........this.CallNextDrawer(n
3fa0 75 6c 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ull);..............}............
3fc0 20 20 20 20 4f 64 69 6e 45 43 53 45 64 69 74 6f 72 47 55 49 2e 44 72 61 77 56 65 72 74 69 63 61 ....OdinECSEditorGUI.DrawVertica
3fe0 6c 49 6e 73 70 65 63 74 6f 72 53 65 70 61 72 61 74 6f 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 lInspectorSeparator();..........
4000 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 25 00 00 00 27 01 04 00 00 00 50 }......}..}.....0....%...'.....P
4020 00 61 00 74 00 68 00 01 2d 00 00 00 45 00 6e 00 74 00 69 00 74 00 79 00 4d 00 61 00 6e 00 61 00 .a.t.h..-...E.n.t.i.t.y.M.a.n.a.
4040 67 00 65 00 64 00 43 00 6f 00 6d 00 70 00 6f 00 6e 00 65 00 6e 00 74 00 41 00 74 00 74 00 72 00 g.e.d.C.o.m.p.o.n.e.n.t.A.t.t.r.
4060 69 00 62 00 75 00 74 00 65 00 44 00 72 00 61 00 77 00 65 00 72 00 2e 00 63 00 73 00 2e 00 6d 00 i.b.u.t.e.D.r.a.w.e.r...c.s...m.
4080 65 00 74 00 61 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 26 00 00 00 08 fe 00 e.t.a.......D.a.t.a.0....&......
40a0 00 00 01 00 00 00 66 69 6c 65 46 6f 72 6d 61 74 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 67 75 69 64 ......fileFormatVersion:.2..guid
40c0 3a 20 33 33 38 62 35 65 30 32 64 38 33 31 31 35 33 34 65 39 65 38 63 65 33 62 30 33 37 35 65 62 :.338b5e02d8311534e9e8ce3b0375eb
40e0 33 36 0d 0a 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 3a 0d 0a 20 20 65 78 74 65 72 6e 61 6c 4f 62 6a 36..MonoImporter:....externalObj
4100 65 63 74 73 3a 20 7b 7d 0d 0a 20 20 73 65 72 69 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 3a 20 32 ects:.{}....serializedVersion:.2
4120 0d 0a 20 20 64 65 66 61 75 6c 74 52 65 66 65 72 65 6e 63 65 73 3a 20 5b 5d 0d 0a 20 20 65 78 65 ....defaultReferences:.[]....exe
4140 63 75 74 69 6f 6e 4f 72 64 65 72 3a 20 30 0d 0a 20 20 69 63 6f 6e 3a 20 7b 69 6e 73 74 61 6e 63 cutionOrder:.0....icon:.{instanc
4160 65 49 44 3a 20 30 7d 0d 0a 20 20 75 73 65 72 44 61 74 61 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 eID:.0}....userData:.....assetBu
4180 6e 64 6c 65 4e 61 6d 65 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 ndleName:.....assetBundleVariant
41a0 3a 20 0d 0a 05 05 02 30 03 00 00 00 27 00 00 00 27 01 04 00 00 00 50 00 61 00 74 00 68 00 01 19 :......0....'...'.....P.a.t.h...
41c0 00 00 00 45 00 6e 00 74 00 69 00 74 00 79 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 79 00 52 ...E.n.t.i.t.y.P.r.o.p.e.r.t.y.R
41e0 00 65 00 73 00 6f 00 6c 00 76 00 65 00 72 00 2e 00 63 00 73 00 01 01 04 00 00 00 44 00 61 00 74 .e.s.o.l.v.e.r...c.s.......D.a.t
4200 00 61 00 30 04 00 00 00 28 00 00 00 08 3b 27 00 00 01 00 00 00 ef bb bf 2f 2f 2d 2d 2d 2d 2d 2d .a.0....(....;'.........//------
4220 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
4240 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
4260 2d 0d 0a 2f 2f 20 3c 63 6f 70 79 72 69 67 68 74 20 66 69 6c 65 3d 22 45 6e 74 69 74 79 50 72 6f -..//.<copyright.file="EntityPro
4280 70 65 72 74 79 52 65 73 6f 6c 76 65 72 2e 63 73 22 20 63 6f 6d 70 61 6e 79 3d 22 53 69 72 65 6e pertyResolver.cs".company="Siren
42a0 69 78 20 49 56 53 22 3e 0d 0a 2f 2f 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 53 69 72 65 6e ix.IVS">..//.Copyright.(c).Siren
42c0 69 78 20 49 56 53 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0d 0a 2f 2f ix.IVS..All.rights.reserved...//
42e0 20 3c 2f 63 6f 70 79 72 69 67 68 74 3e 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .</copyright>..//---------------
4300 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
4320 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e 61 6d 65 ------------------------....name
4340 73 70 61 63 65 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 4d 6f 64 75 space.Sirenix.OdinInspector.Modu
4360 6c 65 73 2e 45 6e 74 69 74 69 65 73 0d 0a 7b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 79 73 74 65 les.Entities..{......using.Syste
4380 6d 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 m;......using.System.Collections
43a0 2e 47 65 6e 65 72 69 63 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 2e 45 6e 74 69 74 .Generic;......using.Unity.Entit
43c0 69 65 73 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 ies;......using.Sirenix.OdinInsp
43e0 65 63 74 6f 72 2e 45 64 69 74 6f 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e ector.Editor;......using.UnityEn
4400 67 69 6e 65 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 52 65 66 6c 65 63 74 69 gine;......using.System.Reflecti
4420 6f 6e 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 55 74 69 6c 69 74 69 65 73 on;......using.Sirenix.Utilities
4440 3b 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 6e 74 69 74 79 50 72 6f 70 ;........public.class.EntityProp
4460 65 72 74 79 52 65 73 6f 6c 76 65 72 20 3a 20 4f 64 69 6e 50 72 6f 70 65 72 74 79 52 65 73 6f 6c ertyResolver.:.OdinPropertyResol
4480 76 65 72 3c 45 6e 74 69 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 3e 2c 20 49 52 65 66 72 ver<EntityInspectionData>,.IRefr
44a0 65 73 68 61 62 6c 65 52 65 73 6f 6c 76 65 72 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 eshableResolver......{..........
44c0 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 4d 65 74 68 6f 64 49 6e private.static.readonly.MethodIn
44e0 66 6f 20 43 72 65 61 74 65 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 47 65 74 74 65 72 53 65 74 74 fo.CreateComponentDataGetterSett
4500 65 72 5f 4d 65 74 68 6f 64 20 3d 20 74 79 70 65 6f 66 28 45 6e 74 69 74 79 50 72 6f 70 65 72 74 er_Method.=.typeof(EntityPropert
4520 79 52 65 73 6f 6c 76 65 72 29 2e 47 65 74 4d 65 74 68 6f 64 28 22 43 72 65 61 74 65 43 6f 6d 70 yResolver).GetMethod("CreateComp
4540 6f 6e 65 6e 74 44 61 74 61 47 65 74 74 65 72 53 65 74 74 65 72 22 2c 20 46 6c 61 67 73 2e 53 74 onentDataGetterSetter",.Flags.St
4560 61 74 69 63 41 6e 79 56 69 73 69 62 69 6c 69 74 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 aticAnyVisibility);..........pri
4580 76 61 74 65 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 4d 65 74 68 6f 64 49 6e 66 6f 20 vate.static.readonly.MethodInfo.
45a0 43 72 65 61 74 65 53 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 47 65 74 74 65 72 53 CreateSharedComponentDataGetterS
45c0 65 74 74 65 72 5f 4d 65 74 68 6f 64 20 3d 20 74 79 70 65 6f 66 28 45 6e 74 69 74 79 50 72 6f 70 etter_Method.=.typeof(EntityProp
45e0 65 72 74 79 52 65 73 6f 6c 76 65 72 29 2e 47 65 74 4d 65 74 68 6f 64 28 22 43 72 65 61 74 65 53 ertyResolver).GetMethod("CreateS
4600 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 47 65 74 74 65 72 53 65 74 74 65 72 22 2c haredComponentDataGetterSetter",
4620 20 46 6c 61 67 73 2e 53 74 61 74 69 63 41 6e 79 56 69 73 69 62 69 6c 69 74 79 29 3b 0d 0a 20 20 .Flags.StaticAnyVisibility);....
4640 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 4d 65 ......private.static.readonly.Me
4660 74 68 6f 64 49 6e 66 6f 20 43 72 65 61 74 65 55 6e 69 74 79 4f 62 6a 65 63 74 43 6f 6d 70 6f 6e thodInfo.CreateUnityObjectCompon
4680 65 6e 74 47 65 74 74 65 72 53 65 74 74 65 72 5f 4d 65 74 68 6f 64 20 3d 20 74 79 70 65 6f 66 28 entGetterSetter_Method.=.typeof(
46a0 45 6e 74 69 74 79 50 72 6f 70 65 72 74 79 52 65 73 6f 6c 76 65 72 29 2e 47 65 74 4d 65 74 68 6f EntityPropertyResolver).GetMetho
46c0 64 28 22 43 72 65 61 74 65 55 6e 69 74 79 4f 62 6a 65 63 74 43 6f 6d 70 6f 6e 65 6e 74 47 65 74 d("CreateUnityObjectComponentGet
46e0 74 65 72 53 65 74 74 65 72 22 2c 20 46 6c 61 67 73 2e 53 74 61 74 69 63 41 6e 79 56 69 73 69 62 terSetter",.Flags.StaticAnyVisib
4700 69 6c 69 74 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 ility);..........private.static.
4720 72 65 61 64 6f 6e 6c 79 20 4d 65 74 68 6f 64 49 6e 66 6f 20 43 72 65 61 74 65 42 75 66 66 65 72 readonly.MethodInfo.CreateBuffer
4740 45 6c 65 6d 65 6e 74 44 61 74 61 47 65 74 74 65 72 53 65 74 74 65 72 5f 4d 65 74 68 6f 64 20 3d ElementDataGetterSetter_Method.=
4760 20 74 79 70 65 6f 66 28 45 6e 74 69 74 79 50 72 6f 70 65 72 74 79 52 65 73 6f 6c 76 65 72 29 2e .typeof(EntityPropertyResolver).
4780 47 65 74 4d 65 74 68 6f 64 28 22 43 72 65 61 74 65 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 GetMethod("CreateBufferElementDa
47a0 74 61 47 65 74 74 65 72 53 65 74 74 65 72 22 2c 20 46 6c 61 67 73 2e 53 74 61 74 69 63 41 6e 79 taGetterSetter",.Flags.StaticAny
47c0 56 69 73 69 62 69 6c 69 74 79 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 Visibility);............private.
47e0 44 69 63 74 69 6f 6e 61 72 79 3c 69 6e 74 2c 20 49 6e 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 Dictionary<int,.InspectorPropert
4800 79 49 6e 66 6f 3e 20 69 6e 66 6f 73 20 3d 20 6e 65 77 20 44 69 63 74 69 6f 6e 61 72 79 3c 69 6e yInfo>.infos.=.new.Dictionary<in
4820 74 2c 20 49 6e 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 79 49 6e 66 6f 3e 28 29 3b 0d 0a 0d 0a t,.InspectorPropertyInfo>();....
4840 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 ........private.static.readonly.
4860 44 69 63 74 69 6f 6e 61 72 79 3c 54 79 70 65 2c 20 54 79 70 65 3e 20 45 78 70 65 63 74 65 64 54 Dictionary<Type,.Type>.ExpectedT
4880 79 70 65 4d 61 70 70 69 6e 67 20 3d 20 6e 65 77 20 44 69 63 74 69 6f 6e 61 72 79 3c 54 79 70 65 ypeMapping.=.new.Dictionary<Type
48a0 2c 20 54 79 70 65 3e 28 46 61 73 74 54 79 70 65 43 6f 6d 70 61 72 65 72 2e 49 6e 73 74 61 6e 63 ,.Type>(FastTypeComparer.Instanc
48c0 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 69 e);............public.override.i
48e0 6e 74 20 43 68 69 6c 64 4e 61 6d 65 54 6f 49 6e 64 65 78 28 73 74 72 69 6e 67 20 6e 61 6d 65 29 nt.ChildNameToIndex(string.name)
4900 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ..........{..............return.
4920 43 6f 6c 6c 65 63 74 69 6f 6e 52 65 73 6f 6c 76 65 72 55 74 69 6c 69 74 69 65 73 2e 44 65 66 61 CollectionResolverUtilities.Defa
4940 75 6c 74 43 68 69 6c 64 4e 61 6d 65 54 6f 49 6e 64 65 78 28 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 ultChildNameToIndex(name);......
4960 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 ....}............public.override
4980 20 49 6e 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 79 49 6e 66 6f 20 47 65 74 43 68 69 6c 64 49 .InspectorPropertyInfo.GetChildI
49a0 6e 66 6f 28 69 6e 74 20 63 68 69 6c 64 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a nfo(int.childIndex)..........{..
49c0 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 79 49 6e 66 ............InspectorPropertyInf
49e0 6f 20 72 65 73 75 6c 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 o.result;................if.(!th
4a00 69 73 2e 69 6e 66 6f 73 2e 54 72 79 47 65 74 56 61 6c 75 65 28 63 68 69 6c 64 49 6e 64 65 78 2c is.infos.TryGetValue(childIndex,
4a20 20 6f 75 74 20 72 65 73 75 6c 74 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 .out.result))..............{....
4a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 64 61 74 61 20 3d 20 74 68 69 73 2e 56 61 ..............var.data.=.this.Va
4a60 6c 75 65 45 6e 74 72 79 2e 53 6d 61 72 74 56 61 6c 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 lueEntry.SmartValue;............
4a80 20 20 20 20 20 20 20 20 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 20 63 6f 6d 70 6f 6e 65 6e 74 54 ........ComponentType.componentT
4aa0 79 70 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 79 70 65 20 74 79 70 65 3b ype;..................Type.type;
4ac0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 69 6e 67 20 28 76 61 72 20 74 ....................using.(var.t
4ae0 79 70 65 73 20 3d 20 64 61 74 61 2e 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 2e 47 65 74 43 6f 6d ypes.=.data.EntityManager.GetCom
4b00 70 6f 6e 65 6e 74 54 79 70 65 73 28 64 61 74 61 2e 45 6e 74 69 74 79 29 29 0d 0a 20 20 20 20 20 ponentTypes(data.Entity)).......
4b20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
4b40 20 20 63 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 20 3d 20 74 79 70 65 73 5b 63 68 69 6c 64 49 6e 64 ..componentType.=.types[childInd
4b60 65 78 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 3d ex];......................type.=
4b80 20 63 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 2e 47 65 74 4d 61 6e 61 67 65 64 54 79 70 65 28 29 3b .componentType.GetManagedType();
4ba0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ..................}.............
4bc0 20 20 20 20 20 20 20 49 56 61 6c 75 65 47 65 74 74 65 72 53 65 74 74 65 72 20 67 65 74 74 65 72 .......IValueGetterSetter.getter
4be0 53 65 74 74 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 Setter;....................bool.
4c00 69 73 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 20 3d 20 74 79 70 65 2e 49 73 56 61 6c 75 65 54 79 isComponentData.=.type.IsValueTy
4c20 70 65 20 26 26 20 74 79 70 65 6f 66 28 49 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 29 2e 49 73 41 pe.&&.typeof(IComponentData).IsA
4c40 73 73 69 67 6e 61 62 6c 65 46 72 6f 6d 28 74 79 70 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ssignableFrom(type);............
4c60 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 53 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 ......bool.isSharedComponentData
4c80 20 3d 20 74 79 70 65 2e 49 73 56 61 6c 75 65 54 79 70 65 20 26 26 20 74 79 70 65 6f 66 28 49 53 .=.type.IsValueType.&&.typeof(IS
4ca0 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 29 2e 49 73 41 73 73 69 67 6e 61 62 6c 65 haredComponentData).IsAssignable
4cc0 46 72 6f 6d 28 74 79 70 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f From(type);..................boo
4ce0 6c 20 69 73 55 6e 69 74 79 4f 62 6a 65 63 74 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 21 69 73 43 6f l.isUnityObjectComponent.=.!isCo
4d00 6d 70 6f 6e 65 6e 74 44 61 74 61 20 26 26 20 21 69 73 53 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e mponentData.&&.!isSharedComponen
4d20 74 44 61 74 61 20 26 26 20 74 79 70 65 6f 66 28 43 6f 6d 70 6f 6e 65 6e 74 29 2e 49 73 41 73 73 tData.&&.typeof(Component).IsAss
4d40 69 67 6e 61 62 6c 65 46 72 6f 6d 28 74 79 70 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ignableFrom(type);..............
4d60 20 20 20 20 62 6f 6f 6c 20 69 73 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 20 3d 20 21 ....bool.isBufferElementData.=.!
4d80 69 73 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 20 26 26 20 21 69 73 53 68 61 72 65 64 43 6f 6d 70 isComponentData.&&.!isSharedComp
4da0 6f 6e 65 6e 74 44 61 74 61 20 26 26 20 21 69 73 55 6e 69 74 79 4f 62 6a 65 63 74 43 6f 6d 70 6f onentData.&&.!isUnityObjectCompo
4dc0 6e 65 6e 74 20 26 26 20 74 79 70 65 2e 49 73 56 61 6c 75 65 54 79 70 65 20 26 26 20 74 79 70 65 nent.&&.type.IsValueType.&&.type
4de0 6f 66 28 49 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 29 2e 49 73 41 73 73 69 67 6e 61 of(IBufferElementData).IsAssigna
4e00 62 6c 65 46 72 6f 6d 28 74 79 70 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bleFrom(type);..................
4e20 20 20 2f 2f 20 54 68 69 73 20 72 61 74 68 65 72 20 68 6f 72 72 69 64 20 61 6e 64 20 69 6e 65 66 ..//.This.rather.horrid.and.inef
4e40 66 69 63 69 65 6e 74 20 72 65 66 6c 65 63 74 69 6f 6e 20 61 70 70 72 6f 61 63 68 20 69 73 20 6d ficient.reflection.approach.is.m
4e60 65 72 65 6c 79 20 74 65 6d 70 6f 72 61 72 79 20 2d 20 41 50 49 27 73 20 74 6f 20 73 6f 6c 76 65 erely.temporary.-.API's.to.solve
4e80 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 20 69 6e 20 61 20 66 61 73 74 65 72 20 61 6e 64 20 65 61 .this.problem.in.a.faster.and.ea
4ea0 73 69 65 72 20 77 61 79 20 61 72 65 20 63 6f 6d 69 6e 67 20 74 6f 20 4f 64 69 6e 20 73 6f 6f 6e sier.way.are.coming.to.Odin.soon
4ec0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 43 6f 6d 70 6f 6e 65 6e ..................if.(isComponen
4ee0 74 44 61 74 61 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 tData)..................{.......
4f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 74 65 72 53 65 74 74 65 72 20 3d 20 28 49 ...............getterSetter.=.(I
4f20 56 61 6c 75 65 47 65 74 74 65 72 53 65 74 74 65 72 29 43 72 65 61 74 65 43 6f 6d 70 6f 6e 65 6e ValueGetterSetter)CreateComponen
4f40 74 44 61 74 61 47 65 74 74 65 72 53 65 74 74 65 72 5f 4d 65 74 68 6f 64 2e 4d 61 6b 65 47 65 6e tDataGetterSetter_Method.MakeGen
4f60 65 72 69 63 4d 65 74 68 6f 64 28 74 79 70 65 29 2e 49 6e 76 6f 6b 65 28 6e 75 6c 6c 2c 20 6e 65 ericMethod(type).Invoke(null,.ne
4f80 77 20 6f 62 6a 65 63 74 5b 5d 20 7b 20 63 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 20 7d 29 3b 0d 0a w.object[].{.componentType.});..
4fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
4fc0 20 20 20 65 6c 73 65 20 69 66 20 28 69 73 53 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 ...else.if.(isSharedComponentDat
4fe0 61 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 a)..................{...........
5000 20 20 20 20 20 20 20 20 20 20 20 67 65 74 74 65 72 53 65 74 74 65 72 20 3d 20 28 49 56 61 6c 75 ...........getterSetter.=.(IValu
5020 65 47 65 74 74 65 72 53 65 74 74 65 72 29 43 72 65 61 74 65 53 68 61 72 65 64 43 6f 6d 70 6f 6e eGetterSetter)CreateSharedCompon
5040 65 6e 74 44 61 74 61 47 65 74 74 65 72 53 65 74 74 65 72 5f 4d 65 74 68 6f 64 2e 4d 61 6b 65 47 entDataGetterSetter_Method.MakeG
5060 65 6e 65 72 69 63 4d 65 74 68 6f 64 28 74 79 70 65 29 2e 49 6e 76 6f 6b 65 28 6e 75 6c 6c 2c 20 enericMethod(type).Invoke(null,.
5080 6e 65 77 20 6f 62 6a 65 63 74 5b 5d 20 7b 20 63 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 20 7d 29 3b new.object[].{.componentType.});
50a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
50c0 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 69 73 55 6e 69 74 79 4f 62 6a 65 63 74 43 6f 6d 70 6f .....else.if.(isUnityObjectCompo
50e0 6e 65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 nent)..................{........
5100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 74 65 72 53 65 74 74 65 72 20 3d 20 28 49 56 ..............getterSetter.=.(IV
5120 61 6c 75 65 47 65 74 74 65 72 53 65 74 74 65 72 29 43 72 65 61 74 65 55 6e 69 74 79 4f 62 6a 65 alueGetterSetter)CreateUnityObje
5140 63 74 43 6f 6d 70 6f 6e 65 6e 74 47 65 74 74 65 72 53 65 74 74 65 72 5f 4d 65 74 68 6f 64 2e 4d ctComponentGetterSetter_Method.M
5160 61 6b 65 47 65 6e 65 72 69 63 4d 65 74 68 6f 64 28 74 79 70 65 29 2e 49 6e 76 6f 6b 65 28 6e 75 akeGenericMethod(type).Invoke(nu
5180 6c 6c 2c 20 6e 65 77 20 6f 62 6a 65 63 74 5b 5d 20 7b 20 63 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 ll,.new.object[].{.componentType
51a0 20 7d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 .});..................}.........
51c0 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 69 73 42 75 66 66 65 72 45 6c 65 6d 65 6e .........else.if.(isBufferElemen
51e0 74 44 61 74 61 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 tData)..................{.......
5200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 74 65 72 53 65 74 74 65 72 20 3d 20 28 49 ...............getterSetter.=.(I
5220 56 61 6c 75 65 47 65 74 74 65 72 53 65 74 74 65 72 29 43 72 65 61 74 65 42 75 66 66 65 72 45 6c ValueGetterSetter)CreateBufferEl
5240 65 6d 65 6e 74 44 61 74 61 47 65 74 74 65 72 53 65 74 74 65 72 5f 4d 65 74 68 6f 64 2e 4d 61 6b ementDataGetterSetter_Method.Mak
5260 65 47 65 6e 65 72 69 63 4d 65 74 68 6f 64 28 74 79 70 65 29 2e 49 6e 76 6f 6b 65 28 6e 75 6c 6c eGenericMethod(type).Invoke(null
5280 2c 20 6e 65 77 20 6f 62 6a 65 63 74 5b 5d 20 7b 20 63 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 20 7d ,.new.object[].{.componentType.}
52a0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 );..................}...........
52c0 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a .......else..................{..
52e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 4e 6f ....................throw.new.No
5300 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 78 63 65 70 74 69 6f 6e 28 22 4d 69 73 73 69 6e 67 20 73 tImplementedException("Missing.s
5320 75 70 70 6f 72 74 20 66 6f 72 20 70 75 74 74 69 6e 67 20 22 20 2b 20 74 79 70 65 2e 47 65 74 4e upport.for.putting.".+.type.GetN
5340 69 63 65 46 75 6c 6c 4e 61 6d 65 28 29 20 2b 20 22 20 6f 6e 20 65 6e 74 69 74 69 65 73 2e 22 29 iceFullName().+.".on.entities.")
5360 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ;..................}............
5380 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d ........................result.=
53a0 20 49 6e 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 79 49 6e 66 6f 2e 43 72 65 61 74 65 56 61 6c .InspectorPropertyInfo.CreateVal
53c0 75 65 28 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6c 65 63 74 ue(......................Collect
53e0 69 6f 6e 52 65 73 6f 6c 76 65 72 55 74 69 6c 69 74 69 65 73 2e 44 65 66 61 75 6c 74 49 6e 64 65 ionResolverUtilities.DefaultInde
5400 78 54 6f 43 68 69 6c 64 4e 61 6d 65 28 63 68 69 6c 64 49 6e 64 65 78 29 2c 0d 0a 20 20 20 20 20 xToChildName(childIndex),.......
5420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2c 20 53 65 72 69 61 6c 69 7a 61 74 69 6f 6e 42 ...............0,.SerializationB
5440 61 63 6b 65 6e 64 2e 4e 6f 6e 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackend.None,....................
5460 20 20 67 65 74 74 65 72 53 65 74 74 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..getterSetter);................
5480 20 20 20 20 69 66 20 28 69 73 55 6e 69 74 79 4f 62 6a 65 63 74 43 6f 6d 70 6f 6e 65 6e 74 29 0d ....if.(isUnityObjectComponent).
54a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
54c0 20 20 20 20 20 20 20 20 76 61 72 20 61 74 74 72 73 20 3d 20 72 65 73 75 6c 74 2e 47 65 74 45 64 ........var.attrs.=.result.GetEd
54e0 69 74 61 62 6c 65 41 74 74 72 69 62 75 74 65 73 4c 69 73 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 itableAttributesList();.........
5500 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 73 2e 41 64 64 28 6e 65 77 20 49 6e 6c 69 6e .............attrs.Add(new.Inlin
5520 65 45 64 69 74 6f 72 41 74 74 72 69 62 75 74 65 28 49 6e 6c 69 6e 65 45 64 69 74 6f 72 4f 62 6a eEditorAttribute(InlineEditorObj
5540 65 63 74 46 69 65 6c 64 4d 6f 64 65 73 2e 43 6f 6d 70 6c 65 74 65 6c 79 48 69 64 64 65 6e 29 29 ectFieldModes.CompletelyHidden))
5560 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 73 2e 41 64 64 ;......................attrs.Add
5580 28 6e 65 77 20 45 6e 74 69 74 79 4d 61 6e 61 67 65 64 43 6f 6d 70 6f 6e 65 6e 74 41 74 74 72 69 (new.EntityManagedComponentAttri
55a0 62 75 74 65 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 bute());..................}.....
55c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 6e 66 6f 73 2e 41 64 64 28 63 68 ...............this.infos.Add(ch
55e0 69 6c 64 49 6e 64 65 78 2c 20 72 65 73 75 6c 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ildIndex,.result);..............
5600 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d }................return.result;.
5620 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 .........}............protected.
5640 6f 76 65 72 72 69 64 65 20 69 6e 74 20 47 65 74 43 68 69 6c 64 43 6f 75 6e 74 28 45 6e 74 69 74 override.int.GetChildCount(Entit
5660 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 yInspectionData.value)..........
5680 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2e 45 6e 74 69 {..............return.value.Enti
56a0 74 79 4d 61 6e 61 67 65 72 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 43 6f 75 6e 74 28 76 61 6c 75 tyManager.GetComponentCount(valu
56c0 65 2e 45 6e 74 69 74 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 e.Entity);..........}...........
56e0 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 49 56 61 6c 75 65 47 65 74 74 65 72 53 65 74 74 .private.static.IValueGetterSett
5700 65 72 20 43 72 65 61 74 65 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 47 65 74 74 65 72 53 65 74 74 er.CreateComponentDataGetterSett
5720 65 72 3c 54 3e 28 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 20 63 6f 6d 70 6f 6e 65 6e 74 54 79 70 er<T>(ComponentType.componentTyp
5740 65 29 20 77 68 65 72 65 20 54 20 3a 20 73 74 72 75 63 74 2c 20 49 43 6f 6d 70 6f 6e 65 6e 74 44 e).where.T.:.struct,.IComponentD
5760 61 74 61 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 ata..........{..............int.
5780 74 79 70 65 49 6e 64 65 78 20 3d 20 54 79 70 65 4d 61 6e 61 67 65 72 2e 47 65 74 54 79 70 65 49 typeIndex.=.TypeManager.GetTypeI
57a0 6e 64 65 78 3c 54 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 7a 65 72 ndex<T>();..............bool.zer
57c0 6f 53 69 7a 65 64 20 3d 20 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 2e 46 72 6f 6d 54 79 70 65 49 oSized.=.ComponentType.FromTypeI
57e0 6e 64 65 78 28 74 79 70 65 49 6e 64 65 78 29 2e 49 73 5a 65 72 6f 53 69 7a 65 64 3b 0d 0a 0d 0a ndex(typeIndex).IsZeroSized;....
5800 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 47 65 74 74 65 72 53 65 74 ............return.new.GetterSet
5820 74 65 72 3c 45 6e 74 69 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 2c 20 54 3e 28 0d 0a 20 ter<EntityInspectionData,.T>(...
5840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 74 65 72 3a 20 28 72 65 66 20 45 6e 74 69 ...............getter:.(ref.Enti
5860 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 20 64 61 74 61 29 20 3d 3e 0d 0a 20 20 20 20 20 tyInspectionData.data).=>.......
5880 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
58a0 20 20 69 66 20 28 7a 65 72 6f 53 69 7a 65 64 29 20 72 65 74 75 72 6e 20 64 65 66 61 75 6c 74 28 ..if.(zeroSized).return.default(
58c0 54 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 64 T);........................if.(d
58e0 61 74 61 2e 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 2e 48 61 73 43 6f 6d 70 6f 6e 65 6e 74 3c 54 ata.EntityManager.HasComponent<T
5900 3e 28 64 61 74 61 2e 45 6e 74 69 74 79 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >(data.Entity)).................
5920 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 61 74 61 2e 45 6e 74 69 74 79 4d 61 6e 61 67 .........return.data.EntityManag
5940 65 72 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 3c 54 3e 28 64 61 74 61 2e 45 6e 74 69 er.GetComponentData<T>(data.Enti
5960 74 79 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 ty);........................retu
5980 72 6e 20 64 65 66 61 75 6c 74 28 54 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rn.default(T);..................
59a0 7d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 74 65 72 3a 20 28 72 65 66 },..................setter:.(ref
59c0 20 45 6e 74 69 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 20 64 61 74 61 2c 20 54 20 76 61 .EntityInspectionData.data,.T.va
59e0 6c 75 65 29 20 3d 3e 20 64 61 74 61 2e 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 2e 53 65 74 43 6f lue).=>.data.EntityManager.SetCo
5a00 6d 70 6f 6e 65 6e 74 44 61 74 61 3c 54 3e 28 64 61 74 61 2e 45 6e 74 69 74 79 2c 20 76 61 6c 75 mponentData<T>(data.Entity,.valu
5a20 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d e)..............);..........}...
5a40 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 49 56 61 6c 75 65 47 65 .........private.static.IValueGe
5a60 74 74 65 72 53 65 74 74 65 72 20 43 72 65 61 74 65 53 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 tterSetter.CreateSharedComponent
5a80 44 61 74 61 47 65 74 74 65 72 53 65 74 74 65 72 3c 54 3e 28 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 DataGetterSetter<T>(ComponentTyp
5aa0 65 20 63 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 29 20 77 68 65 72 65 20 54 20 3a 20 73 74 72 75 63 e.componentType).where.T.:.struc
5ac0 74 2c 20 49 53 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 0d 0a 20 20 20 20 20 20 20 t,.ISharedComponentData.........
5ae0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 47 65 74 74 65 .{..............return.new.Gette
5b00 72 53 65 74 74 65 72 3c 45 6e 74 69 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 2c 20 54 3e rSetter<EntityInspectionData,.T>
5b20 28 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 74 65 72 3a 20 28 72 65 66 20 (..................getter:.(ref.
5b40 45 6e 74 69 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 20 64 61 74 61 29 20 3d 3e 0d 0a 20 EntityInspectionData.data).=>...
5b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
5b80 20 20 20 20 20 20 69 66 20 28 64 61 74 61 2e 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 2e 48 61 73 ......if.(data.EntityManager.Has
5ba0 43 6f 6d 70 6f 6e 65 6e 74 28 64 61 74 61 2e 45 6e 74 69 74 79 2c 20 63 6f 6d 70 6f 6e 65 6e 74 Component(data.Entity,.component
5bc0 54 79 70 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Type))..........................
5be0 72 65 74 75 72 6e 20 64 61 74 61 2e 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 2e 47 65 74 53 68 61 return.data.EntityManager.GetSha
5c00 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 3c 54 3e 28 64 61 74 61 2e 45 6e 74 69 74 79 29 redComponentData<T>(data.Entity)
5c20 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ;........................return.
5c40 64 65 66 61 75 6c 74 28 54 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0d default(T);..................},.
5c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 74 65 72 3a 20 28 72 65 66 20 45 6e .................setter:.(ref.En
5c80 74 69 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 20 64 61 74 61 2c 20 54 20 76 61 6c 75 65 tityInspectionData.data,.T.value
5ca0 29 20 3d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ).=>..................{.........
5cc0 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 72 65 27 73 20 63 75 72 72 65 6e 74 6c 79 20 73 6f .........//.There's.currently.so
5ce0 6d 65 20 6f 64 64 69 74 79 20 77 69 74 68 20 75 73 69 6e 67 20 53 65 74 53 68 61 72 65 64 43 6f me.oddity.with.using.SetSharedCo
5d00 6d 70 6f 6e 65 6e 74 44 61 74 61 20 2d 20 69 74 20 64 6f 65 73 6e 27 74 20 73 65 65 6d 20 74 6f mponentData.-.it.doesn't.seem.to
5d20 20 75 70 64 61 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 65 20 .update..................//.the.
5d40 76 61 6c 75 65 73 20 70 72 6f 70 65 72 6c 79 20 2d 20 61 6e 64 20 66 6f 72 20 74 68 65 20 70 72 values.properly.-.and.for.the.pr
5d60 6f 70 65 72 74 79 20 62 61 67 20 76 61 6c 75 65 73 2c 20 74 68 65 20 73 68 61 72 65 64 20 63 6f operty.bag.values,.the.shared.co
5d80 6d 70 6f 6e 65 6e 74 20 64 61 74 61 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 20 66 75 6e 6b 79 mponent.data.is.completely.funky
5da0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 0d 0a 20 20 20 20 20 20 20 20 20 ...................//...........
5dc0 20 20 20 20 20 20 20 2f 2f 20 4f 75 72 20 74 65 6e 74 61 74 69 76 65 20 22 66 69 78 22 20 66 6f .......//.Our.tentative."fix".fo
5de0 72 20 74 68 69 73 20 69 73 20 72 61 74 68 65 72 20 62 72 75 74 61 6c 2c 20 61 73 20 79 6f 75 20 r.this.is.rather.brutal,.as.you.
5e00 63 61 6e 20 73 65 65 2e 20 54 68 69 73 20 64 6f 65 73 6e 27 74 20 73 65 65 6d 20 71 75 69 74 65 can.see..This.doesn't.seem.quite
5e20 20 72 69 67 68 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 6c 65 61 .right...................//.Plea
5e40 73 65 20 64 6f 20 63 6c 61 72 69 66 79 20 68 6f 77 20 74 68 69 73 20 69 73 20 6d 65 61 6e 74 20 se.do.clarify.how.this.is.meant.
5e60 74 6f 20 77 6f 72 6b 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 69 6e to.work.....................usin
5e80 67 20 28 76 61 72 20 65 6e 74 69 74 69 65 73 20 3d 20 64 61 74 61 2e 45 6e 74 69 74 79 4d 61 6e g.(var.entities.=.data.EntityMan
5ea0 61 67 65 72 2e 47 65 74 41 6c 6c 45 6e 74 69 74 69 65 73 28 29 29 0d 0a 20 20 20 20 20 20 20 20 ager.GetAllEntities())..........
5ec0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
5ee0 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 65 6e 74 69 74 .......for.(int.i.=.0;.i.<.entit
5f00 69 65 73 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ies.Length;.i++)................
5f20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
5f40 20 20 20 20 20 20 20 20 20 69 66 20 28 64 61 74 61 2e 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 2e .........if.(data.EntityManager.
5f60 48 61 73 43 6f 6d 70 6f 6e 65 6e 74 28 65 6e 74 69 74 69 65 73 5b 69 5d 2c 20 63 6f 6d 70 6f 6e HasComponent(entities[i],.compon
5f80 65 6e 74 54 79 70 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entType)).......................
5fa0 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 2e 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 2e 53 65 ...........data.EntityManager.Se
5fc0 74 53 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 28 65 6e 74 69 74 69 65 73 5b 69 5d tSharedComponentData(entities[i]
5fe0 2c 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.value);.......................
6000 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 ...}......................}.....
6020 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0d 0a .............}..............);..
6040 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 ........}............private.sta
6060 74 69 63 20 49 56 61 6c 75 65 47 65 74 74 65 72 53 65 74 74 65 72 20 43 72 65 61 74 65 55 6e 69 tic.IValueGetterSetter.CreateUni
6080 74 79 4f 62 6a 65 63 74 43 6f 6d 70 6f 6e 65 6e 74 47 65 74 74 65 72 53 65 74 74 65 72 3c 54 3e tyObjectComponentGetterSetter<T>
60a0 28 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 20 63 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 29 20 77 68 (ComponentType.componentType).wh
60c0 65 72 65 20 54 20 3a 20 43 6f 6d 70 6f 6e 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 ere.T.:.Component..........{....
60e0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 47 65 74 74 65 72 53 65 74 74 65 ..........return.new.GetterSette
6100 72 3c 45 6e 74 69 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 2c 20 54 3e 28 0d 0a 20 20 20 r<EntityInspectionData,.T>(.....
6120 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 74 65 72 3a 20 28 72 65 66 20 45 6e 74 69 74 79 .............getter:.(ref.Entity
6140 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 20 64 61 74 61 29 20 3d 3e 0d 0a 20 20 20 20 20 20 20 InspectionData.data).=>.........
6160 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
6180 69 66 20 28 64 61 74 61 2e 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 2e 48 61 73 43 6f 6d 70 6f 6e if.(data.EntityManager.HasCompon
61a0 65 6e 74 28 64 61 74 61 2e 45 6e 74 69 74 79 2c 20 63 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 29 29 ent(data.Entity,.componentType))
61c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ..........................return
61e0 20 64 61 74 61 2e 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 .data.EntityManager.GetComponent
6200 4f 62 6a 65 63 74 3c 54 3e 28 64 61 74 61 2e 45 6e 74 69 74 79 29 3b 0d 0a 20 20 20 20 20 20 20 Object<T>(data.Entity);.........
6220 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 .............return.null;.......
6240 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ...........},..................s
6260 65 74 74 65 72 3a 20 28 72 65 66 20 45 6e 74 69 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 etter:.(ref.EntityInspectionData
6280 20 64 61 74 61 2c 20 54 20 63 6f 6d 70 6f 6e 65 6e 74 29 20 3d 3e 20 7b 20 7d 20 2f 2f 20 43 61 .data,.T.component).=>.{.}.//.Ca
62a0 6e 6e 6f 74 20 73 65 74 20 74 68 69 73 20 61 74 20 61 6c 6c 2c 20 61 73 20 66 61 72 20 61 73 20 nnot.set.this.at.all,.as.far.as.
62c0 49 20 63 61 6e 20 74 65 6c 6c 2e 20 54 68 61 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 74 6f 6f I.can.tell..That.makes.sense.too
62e0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a ...............);..........}....
6300 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 49 56 61 6c 75 65 47 65 74 ........private.static.IValueGet
6320 74 65 72 53 65 74 74 65 72 20 43 72 65 61 74 65 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 terSetter.CreateBufferElementDat
6340 61 47 65 74 74 65 72 53 65 74 74 65 72 3c 54 3e 28 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 20 63 aGetterSetter<T>(ComponentType.c
6360 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 29 20 77 68 65 72 65 20 54 20 3a 20 73 74 72 75 63 74 2c 20 omponentType).where.T.:.struct,.
6380 49 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 IBufferElementData..........{...
63a0 20 20 20 20 20 20 20 20 20 20 20 45 78 70 65 63 74 65 64 54 79 70 65 4d 61 70 70 69 6e 67 5b 74 ...........ExpectedTypeMapping[t
63c0 79 70 65 6f 66 28 54 29 5d 20 3d 20 74 79 70 65 6f 66 28 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 ypeof(T)].=.typeof(BufferElement
63e0 44 61 74 61 57 72 61 70 70 65 72 3c 54 3e 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 DataWrapper<T>);................
6400 72 65 74 75 72 6e 20 6e 65 77 20 47 65 74 74 65 72 53 65 74 74 65 72 3c 45 6e 74 69 74 79 49 6e return.new.GetterSetter<EntityIn
6420 73 70 65 63 74 69 6f 6e 44 61 74 61 2c 20 42 75 66 66 65 72 45 6c 65 6d 65 6e 74 44 61 74 61 57 spectionData,.BufferElementDataW
6440 72 61 70 70 65 72 3c 54 3e 3e 28 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 rapper<T>>(..................get
6460 74 65 72 3a 20 28 72 65 66 20 45 6e 74 69 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 20 64 ter:.(ref.EntityInspectionData.d
6480 61 74 61 29 20 3d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 ata).=>..................{......
64a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 42 75 66 66 65 ................return.new.Buffe
64c0 72 45 6c 65 6d 65 6e 74 44 61 74 61 57 72 61 70 70 65 72 3c 54 3e 28 29 0d 0a 20 20 20 20 20 20 rElementDataWrapper<T>()........
64e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
6500 20 20 20 20 20 20 20 20 20 42 75 66 66 65 72 20 3d 20 64 61 74 61 2e 45 6e 74 69 74 79 4d 61 6e .........Buffer.=.data.EntityMan
6520 61 67 65 72 2e 47 65 74 42 75 66 66 65 72 3c 54 3e 28 64 61 74 61 2e 45 6e 74 69 74 79 29 0d 0a ager.GetBuffer<T>(data.Entity)..
6540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20 20 20 20 ....................};..........
6560 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 76 61 72 20 62 75 66 66 65 72 20 3d 20 64 61 74 61 2e ............//var.buffer.=.data.
6580 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 2e 47 65 74 42 75 66 66 65 72 3c 54 3e 28 64 61 74 61 2e EntityManager.GetBuffer<T>(data.
65a0 45 6e 74 69 74 79 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0d 0a Entity);....................},..
65c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 74 65 72 3a 20 28 72 65 66 20 45 6e 74 ................setter:.(ref.Ent
65e0 69 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 20 64 61 74 61 2c 20 42 75 66 66 65 72 45 6c ityInspectionData.data,.BufferEl
6600 65 6d 65 6e 74 44 61 74 61 57 72 61 70 70 65 72 3c 54 3e 20 76 61 6c 75 65 29 20 3d 3e 20 7b 20 ementDataWrapper<T>.value).=>.{.
6620 20 7d 20 2f 2f 20 4d 61 6b 65 73 20 6e 6f 20 73 65 6e 73 65 20 74 6f 20 73 65 74 20 74 68 69 73 .}.//.Makes.no.sense.to.set.this
6640 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 ..............);..........}.....
6660 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 43 68 69 6c 64 50 72 6f 70 65 72 74 79 .......public.bool.ChildProperty
6680 52 65 71 75 69 72 65 73 52 65 66 72 65 73 68 28 69 6e 74 20 69 6e 64 65 78 2c 20 49 6e 73 70 65 RequiresRefresh(int.index,.Inspe
66a0 63 74 6f 72 50 72 6f 70 65 72 74 79 49 6e 66 6f 20 69 6e 66 6f 29 0d 0a 20 20 20 20 20 20 20 20 ctorPropertyInfo.info)..........
66c0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 64 61 74 61 20 3d 20 74 68 69 73 2e 56 {..............var.data.=.this.V
66e0 61 6c 75 65 45 6e 74 72 79 2e 53 6d 61 72 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 alueEntry.SmartValue;...........
6700 20 20 20 75 73 69 6e 67 20 28 76 61 72 20 74 79 70 65 73 20 3d 20 64 61 74 61 2e 45 6e 74 69 74 ...using.(var.types.=.data.Entit
6720 79 4d 61 6e 61 67 65 72 2e 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 73 28 64 61 74 61 2e yManager.GetComponentTypes(data.
6740 45 6e 74 69 74 79 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 Entity))..............{.........
6760 20 20 20 20 20 20 20 20 20 76 61 72 20 65 78 70 65 63 74 65 64 54 79 70 65 20 3d 20 74 79 70 65 .........var.expectedType.=.type
6780 73 5b 69 6e 64 65 78 5d 2e 47 65 74 4d 61 6e 61 67 65 64 54 79 70 65 28 29 3b 0d 0a 0d 0a 20 20 s[index].GetManagedType();......
67a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 79 70 65 20 6d 61 70 54 6f 3b 0d 0a 0d 0a 20 20 20 ..............Type.mapTo;.......
67c0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 45 78 70 65 63 74 65 64 54 79 70 65 4d 61 70 .............if.(ExpectedTypeMap
67e0 70 69 6e 67 2e 54 72 79 47 65 74 56 61 6c 75 65 28 65 78 70 65 63 74 65 64 54 79 70 65 2c 20 6f ping.TryGetValue(expectedType,.o
6800 75 74 20 6d 61 70 54 6f 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 ut.mapTo))..................{...
6820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 65 63 74 65 64 54 79 70 65 20 ...................expectedType.
6840 3d 20 6d 61 70 54 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 =.mapTo;..................}.....
6860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 78 70 65 63 74 65 64 54 79 70 65 20 ...............if.(expectedType.
6880 21 3d 20 69 6e 66 6f 2e 54 79 70 65 4f 66 56 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 !=.info.TypeOfValue)............
68a0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 ......{......................thi
68c0 73 2e 69 6e 66 6f 73 2e 52 65 6d 6f 76 65 28 69 6e 64 65 78 29 3b 0d 0a 20 20 20 20 20 20 20 20 s.infos.Remove(index);..........
68e0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 ............return.true;........
6900 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 ..........}..................ret
6920 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 urn.false;..............}.......
6940 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 29 00 00 00 27 01 04 00 ...}......}..}.....0....)...'...
6960 00 00 50 00 61 00 74 00 68 00 01 1e 00 00 00 45 00 6e 00 74 00 69 00 74 00 79 00 50 00 72 00 6f ..P.a.t.h......E.n.t.i.t.y.P.r.o
6980 00 70 00 65 00 72 00 74 00 79 00 52 00 65 00 73 00 6f 00 6c 00 76 00 65 00 72 00 2e 00 63 00 73 .p.e.r.t.y.R.e.s.o.l.v.e.r...c.s
69a0 00 2e 00 6d 00 65 00 74 00 61 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 2a 00 ...m.e.t.a.......D.a.t.a.0....*.
69c0 00 00 08 fe 00 00 00 01 00 00 00 66 69 6c 65 46 6f 72 6d 61 74 56 65 72 73 69 6f 6e 3a 20 32 0d ...........fileFormatVersion:.2.
69e0 0a 67 75 69 64 3a 20 35 62 37 64 33 66 34 34 64 37 39 39 65 61 35 34 62 38 64 32 31 63 36 30 35 .guid:.5b7d3f44d799ea54b8d21c605
6a00 34 36 35 35 64 33 63 0d 0a 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 3a 0d 0a 20 20 65 78 74 65 72 6e 4655d3c..MonoImporter:....extern
6a20 61 6c 4f 62 6a 65 63 74 73 3a 20 7b 7d 0d 0a 20 20 73 65 72 69 61 6c 69 7a 65 64 56 65 72 73 69 alObjects:.{}....serializedVersi
6a40 6f 6e 3a 20 32 0d 0a 20 20 64 65 66 61 75 6c 74 52 65 66 65 72 65 6e 63 65 73 3a 20 5b 5d 0d 0a on:.2....defaultReferences:.[]..
6a60 20 20 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 3a 20 30 0d 0a 20 20 69 63 6f 6e 3a 20 7b 69 6e ..executionOrder:.0....icon:.{in
6a80 73 74 61 6e 63 65 49 44 3a 20 30 7d 0d 0a 20 20 75 73 65 72 44 61 74 61 3a 20 0d 0a 20 20 61 73 stanceID:.0}....userData:.....as
6aa0 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 56 61 setBundleName:.....assetBundleVa
6ac0 72 69 61 6e 74 3a 20 0d 0a 05 05 02 30 03 00 00 00 2b 00 00 00 27 01 04 00 00 00 50 00 61 00 74 riant:......0....+...'.....P.a.t
6ae0 00 68 00 01 28 00 00 00 45 00 6e 00 74 00 69 00 74 00 79 00 53 00 65 00 6c 00 65 00 63 00 74 00 .h..(...E.n.t.i.t.y.S.e.l.e.c.t.
6b00 69 00 6f 00 6e 00 50 00 72 00 6f 00 78 00 79 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 79 00 i.o.n.P.r.o.x.y.P.r.o.p.e.r.t.y.
6b20 50 00 72 00 6f 00 63 00 65 00 73 00 73 00 6f 00 72 00 2e 00 63 00 73 00 01 01 04 00 00 00 44 00 P.r.o.c.e.s.s.o.r...c.s.......D.
6b40 61 00 74 00 61 00 30 04 00 00 00 2c 00 00 00 08 f1 04 00 00 01 00 00 00 ef bb bf 2f 2f 2d 2d 2d a.t.a.0....,...............//---
6b60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
6b80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
6ba0 2d 2d 2d 2d 0d 0a 2f 2f 20 3c 63 6f 70 79 72 69 67 68 74 20 66 69 6c 65 3d 22 45 6e 74 69 74 79 ----..//.<copyright.file="Entity
6bc0 53 65 6c 65 63 74 69 6f 6e 50 72 6f 78 79 50 72 6f 70 65 72 74 79 50 72 6f 63 65 73 73 6f 72 2e SelectionProxyPropertyProcessor.
6be0 63 73 22 20 63 6f 6d 70 61 6e 79 3d 22 53 69 72 65 6e 69 78 20 49 56 53 22 3e 0d 0a 2f 2f 20 43 cs".company="Sirenix.IVS">..//.C
6c00 6f 70 79 72 69 67 68 74 20 28 63 29 20 53 69 72 65 6e 69 78 20 49 56 53 2e 20 41 6c 6c 20 72 69 opyright.(c).Sirenix.IVS..All.ri
6c20 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0d 0a 2f 2f 20 3c 2f 63 6f 70 79 72 69 67 68 74 3e 0d ghts.reserved...//.</copyright>.
6c40 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .//-----------------------------
6c60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
6c80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 53 69 72 65 6e 69 78 2e ----------....namespace.Sirenix.
6ca0 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 4d 6f 64 75 6c 65 73 2e 45 6e 74 69 74 69 65 73 0d 0a OdinInspector.Modules.Entities..
6cc0 7b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e {......using.System.Collections.
6ce0 47 65 6e 65 72 69 63 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 2e 45 6e 74 69 74 69 Generic;......using.Unity.Entiti
6d00 65 73 2e 45 64 69 74 6f 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 4f 64 es.Editor;......using.Sirenix.Od
6d20 69 6e 49 6e 73 70 65 63 74 6f 72 2e 45 64 69 74 6f 72 3b 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 inInspector.Editor;........publi
6d40 63 20 63 6c 61 73 73 20 45 6e 74 69 74 79 53 65 6c 65 63 74 69 6f 6e 50 72 6f 78 79 50 72 6f 70 c.class.EntitySelectionProxyProp
6d60 65 72 74 79 50 72 6f 63 65 73 73 6f 72 20 3a 20 4f 64 69 6e 50 72 6f 70 65 72 74 79 50 72 6f 63 ertyProcessor.:.OdinPropertyProc
6d80 65 73 73 6f 72 3c 45 6e 74 69 74 79 53 65 6c 65 63 74 69 6f 6e 50 72 6f 78 79 3e 0d 0a 20 20 20 essor<EntitySelectionProxy>.....
6da0 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 .{..........public.override.void
6dc0 20 50 72 6f 63 65 73 73 4d 65 6d 62 65 72 50 72 6f 70 65 72 74 69 65 73 28 4c 69 73 74 3c 49 6e .ProcessMemberProperties(List<In
6de0 73 70 65 63 74 6f 72 50 72 6f 70 65 72 74 79 49 6e 66 6f 3e 20 70 72 6f 70 65 72 74 79 49 6e 66 spectorPropertyInfo>.propertyInf
6e00 6f 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 74 69 os)..........{..............Enti
6e20 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 20 64 61 74 61 20 3d 20 6e 65 77 20 45 6e 74 69 tyInspectionData.data.=.new.Enti
6e40 74 79 49 6e 73 70 65 63 74 69 6f 6e 44 61 74 61 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 tyInspectionData()..............
6e60 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 {..................EntityManager
6e80 20 3d 20 28 74 68 69 73 2e 50 72 6f 70 65 72 74 79 2e 56 61 6c 75 65 45 6e 74 72 79 2e 57 65 61 .=.(this.Property.ValueEntry.Wea
6ea0 6b 53 6d 61 72 74 56 61 6c 75 65 20 61 73 20 45 6e 74 69 74 79 53 65 6c 65 63 74 69 6f 6e 50 72 kSmartValue.as.EntitySelectionPr
6ec0 6f 78 79 29 2e 45 6e 74 69 74 79 4d 61 6e 61 67 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 oxy).EntityManager..............
6ee0 7d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65 72 74 79 49 6e 66 6f 73 2e };................propertyInfos.
6f00 41 64 64 56 61 6c 75 65 28 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 3a AddValue(..................name:
6f20 20 22 45 6e 74 69 74 79 22 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 74 ."Entity",..................gett
6f40 65 72 3a 20 28 29 20 3d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 er:.().=>..................{....
6f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 2e 45 6e 74 69 74 79 20 3d 20 ..................data.Entity.=.
6f80 28 74 68 69 73 2e 50 72 6f 70 65 72 74 79 2e 56 61 6c 75 65 45 6e 74 72 79 2e 57 65 61 6b 53 6d (this.Property.ValueEntry.WeakSm
6fa0 61 72 74 56 61 6c 75 65 20 61 73 20 45 6e 74 69 74 79 53 65 6c 65 63 74 69 6f 6e 50 72 6f 78 79 artValue.as.EntitySelectionProxy
6fc0 29 2e 45 6e 74 69 74 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ).Entity;......................r
6fe0 65 74 75 72 6e 20 64 61 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0d eturn.data;..................},.
7000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 74 65 72 3a 20 28 76 61 6c 75 65 29 .................setter:.(value)
7020 20 3d 3e 20 64 61 74 61 20 3d 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 .=>.data.=.value);..........}...
7040 20 20 20 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 2d 00 00 00 27 01 04 00 00 00 50 00 61 00 74 ...}..}.....0....-...'.....P.a.t
7060 00 68 00 01 2d 00 00 00 45 00 6e 00 74 00 69 00 74 00 79 00 53 00 65 00 6c 00 65 00 63 00 74 00 .h..-...E.n.t.i.t.y.S.e.l.e.c.t.
7080 69 00 6f 00 6e 00 50 00 72 00 6f 00 78 00 79 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 79 00 i.o.n.P.r.o.x.y.P.r.o.p.e.r.t.y.
70a0 50 00 72 00 6f 00 63 00 65 00 73 00 73 00 6f 00 72 00 2e 00 63 00 73 00 2e 00 6d 00 65 00 74 00 P.r.o.c.e.s.s.o.r...c.s...m.e.t.
70c0 61 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 2e 00 00 00 08 fe 00 00 00 01 00 a.......D.a.t.a.0...............
70e0 00 00 66 69 6c 65 46 6f 72 6d 61 74 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 67 75 69 64 3a 20 38 64 ..fileFormatVersion:.2..guid:.8d
7100 35 35 36 37 39 31 32 32 33 31 64 30 64 34 63 39 64 64 38 39 39 64 33 36 66 63 32 64 33 37 0d 0a 5567912231d0d4c9dd899d36fc2d37..
7120 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 3a 0d 0a 20 20 65 78 74 65 72 6e 61 6c 4f 62 6a 65 63 74 73 MonoImporter:....externalObjects
7140 3a 20 7b 7d 0d 0a 20 20 73 65 72 69 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 20 20 :.{}....serializedVersion:.2....
7160 64 65 66 61 75 6c 74 52 65 66 65 72 65 6e 63 65 73 3a 20 5b 5d 0d 0a 20 20 65 78 65 63 75 74 69 defaultReferences:.[]....executi
7180 6f 6e 4f 72 64 65 72 3a 20 30 0d 0a 20 20 69 63 6f 6e 3a 20 7b 69 6e 73 74 61 6e 63 65 49 44 3a onOrder:.0....icon:.{instanceID:
71a0 20 30 7d 0d 0a 20 20 75 73 65 72 44 61 74 61 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 .0}....userData:.....assetBundle
71c0 4e 61 6d 65 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 3a 20 0d 0a Name:.....assetBundleVariant:...
71e0 05 05 02 30 03 00 00 00 2f 00 00 00 27 01 04 00 00 00 50 00 61 00 74 00 68 00 01 22 00 00 00 45 ...0..../...'.....P.a.t.h.."...E
7200 00 6e 00 74 00 69 00 74 00 79 00 53 00 68 00 61 00 72 00 65 00 64 00 43 00 6f 00 6d 00 70 00 6f .n.t.i.t.y.S.h.a.r.e.d.C.o.m.p.o
7220 00 6e 00 65 00 6e 00 74 00 44 00 61 00 74 00 61 00 44 00 72 00 61 00 77 00 65 00 72 00 2e 00 63 .n.e.n.t.D.a.t.a.D.r.a.w.e.r...c
7240 00 73 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 30 00 00 00 08 23 09 00 00 01 .s.......D.a.t.a.0....0....#....
7260 00 00 00 ef bb bf 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ......//------------------------
7280 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
72a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 3c 63 6f 70 79 72 69 67 68 74 20 66 ---------------..//.<copyright.f
72c0 69 6c 65 3d 22 45 6e 74 69 74 79 53 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 44 72 ile="EntitySharedComponentDataDr
72e0 61 77 65 72 2e 63 73 22 20 63 6f 6d 70 61 6e 79 3d 22 53 69 72 65 6e 69 78 20 49 56 53 22 3e 0d awer.cs".company="Sirenix.IVS">.
7300 0a 2f 2f 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 53 69 72 65 6e 69 78 20 49 56 53 2e 20 41 .//.Copyright.(c).Sirenix.IVS..A
7320 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0d 0a 2f 2f 20 3c 2f 63 6f 70 79 72 69 ll.rights.reserved...//.</copyri
7340 67 68 74 3e 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ght>..//------------------------
7360 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
7380 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 53 69 72 ---------------....namespace.Sir
73a0 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 4d 6f 64 75 6c 65 73 2e 45 6e 74 69 74 enix.OdinInspector.Modules.Entit
73c0 69 65 73 0d 0a 7b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 2e 45 6e 74 69 74 69 65 73 ies..{......using.Unity.Entities
73e0 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 ;......using.Sirenix.OdinInspect
7400 6f 72 2e 45 64 69 74 6f 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e or.Editor;......using.UnityEngin
7420 65 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 55 74 69 6c 69 74 69 65 73 2e e;......using.Sirenix.Utilities.
7440 45 64 69 74 6f 72 3b 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 6e 74 69 Editor;........public.class.Enti
7460 74 79 53 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 44 72 61 77 65 72 3c 54 3e 20 3a tySharedComponentDataDrawer<T>.:
7480 20 4f 64 69 6e 56 61 6c 75 65 44 72 61 77 65 72 3c 54 3e 20 77 68 65 72 65 20 54 20 3a 20 73 74 .OdinValueDrawer<T>.where.T.:.st
74a0 72 75 63 74 2c 20 49 53 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 0d 0a 20 20 20 20 ruct,.ISharedComponentData......
74c0 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 72 65 61 64 {..........//private.static.read
74e0 6f 6e 6c 79 20 73 74 72 69 6e 67 20 4d 65 73 73 61 67 65 42 6f 78 4d 65 73 73 61 67 65 20 3d 20 only.string.MessageBoxMessage.=.
7500 22 53 68 61 72 65 64 20 43 6f 6d 70 6f 6e 65 6e 74 73 20 61 72 65 20 61 63 74 69 6e 67 20 77 65 "Shared.Components.are.acting.we
7520 69 72 64 20 2d 20 63 6c 69 63 6b 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 6d 6f 72 65 2e 22 3b 0d ird.-.click.to.find.out.more.";.
7540 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 72 65 61 64 ...........//private.static.read
7560 6f 6e 6c 79 20 73 74 72 69 6e 67 20 4d 65 73 73 61 67 65 42 6f 78 44 65 74 61 69 6c 65 64 4d 65 only.string.MessageBoxDetailedMe
7580 73 73 61 67 65 20 3d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 22 54 68 65 72 ssage.=..........//........"Ther
75a0 65 27 73 20 63 75 72 72 65 6e 74 6c 79 20 73 6f 6d 65 20 6f 64 64 69 74 69 65 73 20 77 69 74 68 e's.currently.some.oddities.with
75c0 20 75 73 69 6e 67 20 53 65 74 53 68 61 72 65 64 43 6f 6d 70 6f 6e 65 6e 74 44 61 74 61 20 2d 20 .using.SetSharedComponentData.-.
75e0 69 74 20 64 6f 65 73 6e 27 74 20 73 65 65 6d 20 74 6f 20 75 70 64 61 74 65 20 22 20 2b 0d 0a 20 it.doesn't.seem.to.update.".+...
7600 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 22 74 68 65 20 76 61 6c 75 65 73 20 70 72 6f .......//........"the.values.pro
7620 70 65 72 6c 79 20 2d 20 61 6e 64 20 66 6f 72 20 74 68 65 20 50 72 6f 70 65 72 74 79 42 61 67 2d perly.-.and.for.the.PropertyBag-
7640 62 61 63 6b 65 64 20 76 61 6c 75 65 73 2c 20 74 68 65 20 73 68 61 72 65 64 20 63 6f 6d 70 6f 6e backed.values,.the.shared.compon
7660 65 6e 74 20 64 61 74 61 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 20 66 75 6e 6b 79 20 22 20 2b ent.data.is.completely.funky.".+
7680 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 22 77 68 65 6e 20 65 64 69 74 69 6e ..........//........"when.editin
76a0 67 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 69 6e 73 70 65 63 74 6f 72 2e 22 20 2b 0d 0a g.it.through.the.inspector.".+..
76c0 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 22 5c 6e 5c 6e 22 20 2b 0d 0a 20 20 20 20 ........//........"\n\n".+......
76e0 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 22 57 65 20 68 61 76 65 6e 27 74 20 74 72 69 65 64 20 ....//........"We.haven't.tried.
7700 74 6f 20 74 72 75 6c 79 20 64 69 67 20 74 68 72 6f 75 67 68 20 74 68 65 20 69 6e 6e 61 72 64 73 to.truly.dig.through.the.innards
7720 20 6f 66 20 74 68 65 20 45 43 53 20 73 79 73 74 65 6d 20 74 6f 20 66 69 78 20 74 68 69 73 20 70 .of.the.ECS.system.to.fix.this.p
7740 72 6f 70 65 72 6c 79 2c 20 61 73 20 74 68 69 73 20 69 73 20 6d 65 72 65 6c 79 20 61 20 64 65 6d roperly,.as.this.is.merely.a.dem
7760 6f 2e 20 22 20 2b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 22 46 6f 72 20 6e o..".+..........//........"For.n
7780 6f 77 2c 20 77 65 20 6a 75 73 74 20 69 74 65 72 61 74 65 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 ow,.we.just.iterate.through.all.
77a0 65 6e 74 69 74 69 65 73 20 61 6e 64 20 73 65 74 20 73 68 61 72 65 64 20 63 6f 6d 70 6f 6e 65 6e entities.and.set.shared.componen
77c0 74 20 64 61 74 61 20 65 76 65 72 79 77 68 65 72 65 20 77 68 65 6e 65 76 65 72 20 69 74 20 69 73 t.data.everywhere.whenever.it.is
77e0 20 63 68 61 6e 67 65 64 20 74 68 72 6f 75 67 68 20 22 20 2b 0d 0a 20 20 20 20 20 20 20 20 2f 2f .changed.through.".+..........//
7800 20 20 20 20 20 20 20 20 22 74 68 65 20 69 6e 73 70 65 63 74 6f 72 2e 20 54 68 69 73 20 73 65 65 ........"the.inspector..This.see
7820 6d 73 20 74 6f 20 73 6f 72 74 20 6f 66 20 77 6f 72 6b 20 66 69 6e 65 2c 20 74 68 6f 75 67 68 20 ms.to.sort.of.work.fine,.though.
7840 69 74 20 69 73 20 70 72 65 74 74 79 20 64 61 72 6e 20 62 72 75 74 61 6c 2e 22 3b 0d 0a 0d 0a 20 it.is.pretty.darn.brutal.";.....
7860 20 20 20 20 20 20 20 2f 2f 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 65 73 73 61 67 65 42 6f 78 .......//private.bool.messageBox
7880 49 73 46 6f 6c 64 65 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 IsFolded.=.true;............prot
78a0 65 63 74 65 64 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 44 72 61 77 50 72 6f 70 65 72 74 79 ected.override.void.DrawProperty
78c0 4c 61 79 6f 75 74 28 47 55 49 43 6f 6e 74 65 6e 74 20 6c 61 62 65 6c 29 0d 0a 20 20 20 20 20 20 Layout(GUIContent.label)........
78e0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 72 65 63 74 20 3d 20 4f 64 69 6e ..{..............var.rect.=.Odin
7900 45 43 53 45 64 69 74 6f 72 47 55 49 2e 48 65 61 64 65 72 4c 61 62 65 6c 28 74 79 70 65 6f 66 28 ECSEditorGUI.HeaderLabel(typeof(
7920 54 29 2e 46 75 6c 6c 4e 61 6d 65 2c 20 4f 64 69 6e 45 43 53 45 64 69 74 6f 72 47 55 49 2e 45 6e T).FullName,.OdinECSEditorGUI.En
7940 74 69 74 79 49 63 6f 6e 2c 20 74 68 69 73 2e 50 72 6f 70 65 72 74 79 2e 43 68 69 6c 64 72 65 6e tityIcon,.this.Property.Children
7960 2e 43 6f 75 6e 74 20 3e 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 2e 4c 61 .Count.>.0);..............GUI.La
7980 62 65 6c 28 72 65 63 74 2c 20 22 53 68 61 72 65 64 20 44 61 74 61 22 2c 20 53 69 72 65 6e 69 78 bel(rect,."Shared.Data",.Sirenix
79a0 47 55 49 53 74 79 6c 65 73 2e 52 69 67 68 74 41 6c 69 67 6e 65 64 47 72 65 79 4d 69 6e 69 4c 61 GUIStyles.RightAlignedGreyMiniLa
79c0 62 65 6c 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 74 68 69 73 2e 6d 65 73 73 bel);................//this.mess
79e0 61 67 65 42 6f 78 49 73 46 6f 6c 64 65 64 20 3d 20 53 69 72 65 6e 69 78 45 64 69 74 6f 72 47 55 ageBoxIsFolded.=.SirenixEditorGU
7a00 49 2e 44 65 74 61 69 6c 65 64 4d 65 73 73 61 67 65 42 6f 78 28 0d 0a 20 20 20 20 20 20 20 20 20 I.DetailedMessageBox(...........
7a20 20 20 20 2f 2f 20 20 20 20 4d 65 73 73 61 67 65 42 6f 78 4d 65 73 73 61 67 65 2c 20 4d 65 73 73 ...//....MessageBoxMessage,.Mess
7a40 61 67 65 42 6f 78 44 65 74 61 69 6c 65 64 4d 65 73 73 61 67 65 2c 0d 0a 20 20 20 20 20 20 20 20 ageBoxDetailedMessage,..........
7a60 20 20 20 20 2f 2f 20 20 20 20 4d 65 73 73 61 67 65 54 79 70 65 2e 57 61 72 6e 69 6e 67 2c 20 74 ....//....MessageType.Warning,.t
7a80 68 69 73 2e 6d 65 73 73 61 67 65 42 6f 78 49 73 46 6f 6c 64 65 64 29 3b 0d 0a 0d 0a 20 20 20 20 his.messageBoxIsFolded);........
7aa0 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 74 68 69 73 ........for.(int.i.=.0;.i.<.this
7ac0 2e 50 72 6f 70 65 72 74 79 2e 43 68 69 6c 64 72 65 6e 2e 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a .Property.Children.Count;.i++)..
7ae0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ............{..................t
7b00 68 69 73 2e 50 72 6f 70 65 72 74 79 2e 43 68 69 6c 64 72 65 6e 5b 69 5d 2e 44 72 61 77 28 29 3b his.Property.Children[i].Draw();
7b20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 64 69 ..............}..............Odi
7b40 6e 45 43 53 45 64 69 74 6f 72 47 55 49 2e 44 72 61 77 56 65 72 74 69 63 61 6c 49 6e 73 70 65 63 nECSEditorGUI.DrawVerticalInspec
7b60 74 6f 72 53 65 70 61 72 61 74 6f 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 torSeparator();..........}......
7b80 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 31 00 00 00 27 01 04 00 00 00 50 00 61 00 74 00 68 00 }..}.....0....1...'.....P.a.t.h.
7ba0 01 27 00 00 00 45 00 6e 00 74 00 69 00 74 00 79 00 53 00 68 00 61 00 72 00 65 00 64 00 43 00 6f .'...E.n.t.i.t.y.S.h.a.r.e.d.C.o
7bc0 00 6d 00 70 00 6f 00 6e 00 65 00 6e 00 74 00 44 00 61 00 74 00 61 00 44 00 72 00 61 00 77 00 65 .m.p.o.n.e.n.t.D.a.t.a.D.r.a.w.e
7be0 00 72 00 2e 00 63 00 73 00 2e 00 6d 00 65 00 74 00 61 00 01 01 04 00 00 00 44 00 61 00 74 00 61 .r...c.s...m.e.t.a.......D.a.t.a
7c00 00 30 04 00 00 00 32 00 00 00 08 fe 00 00 00 01 00 00 00 66 69 6c 65 46 6f 72 6d 61 74 56 65 72 .0....2............fileFormatVer
7c20 73 69 6f 6e 3a 20 32 0d 0a 67 75 69 64 3a 20 65 36 64 66 33 63 30 64 66 64 34 31 61 64 39 34 37 sion:.2..guid:.e6df3c0dfd41ad947
7c40 62 30 32 33 33 31 34 37 36 37 39 61 61 31 61 0d 0a 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 3a 0d 0a b0233147679aa1a..MonoImporter:..
7c60 20 20 65 78 74 65 72 6e 61 6c 4f 62 6a 65 63 74 73 3a 20 7b 7d 0d 0a 20 20 73 65 72 69 61 6c 69 ..externalObjects:.{}....seriali
7c80 7a 65 64 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 20 20 64 65 66 61 75 6c 74 52 65 66 65 72 65 6e 63 zedVersion:.2....defaultReferenc
7ca0 65 73 3a 20 5b 5d 0d 0a 20 20 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 3a 20 30 0d 0a 20 20 69 es:.[]....executionOrder:.0....i
7cc0 63 6f 6e 3a 20 7b 69 6e 73 74 61 6e 63 65 49 44 3a 20 30 7d 0d 0a 20 20 75 73 65 72 44 61 74 61 con:.{instanceID:.0}....userData
7ce0 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 3a 20 0d 0a 20 20 61 73 73 65 74 :.....assetBundleName:.....asset
7d00 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 3a 20 0d 0a 05 05 02 30 03 00 00 00 33 00 00 00 27 01 04 BundleVariant:......0....3...'..
7d20 00 00 00 50 00 61 00 74 00 68 00 01 13 00 00 00 4f 00 64 00 69 00 6e 00 45 00 43 00 53 00 45 00 ...P.a.t.h......O.d.i.n.E.C.S.E.
7d40 64 00 69 00 74 00 6f 00 72 00 47 00 55 00 49 00 2e 00 63 00 73 00 01 01 04 00 00 00 44 00 61 00 d.i.t.o.r.G.U.I...c.s.......D.a.
7d60 74 00 61 00 30 04 00 00 00 34 00 00 00 08 dd 08 00 00 01 00 00 00 ef bb bf 2f 2f 2d 2d 2d 2d 2d t.a.0....4...............//-----
7d80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
7da0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
7dc0 2d 2d 0d 0a 2f 2f 20 3c 63 6f 70 79 72 69 67 68 74 20 66 69 6c 65 3d 22 4f 64 69 6e 45 43 53 45 --..//.<copyright.file="OdinECSE
7de0 64 69 74 6f 72 47 55 49 2e 63 73 22 20 63 6f 6d 70 61 6e 79 3d 22 53 69 72 65 6e 69 78 20 49 56 ditorGUI.cs".company="Sirenix.IV
7e00 53 22 3e 0d 0a 2f 2f 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 53 69 72 65 6e 69 78 20 49 56 S">..//.Copyright.(c).Sirenix.IV
7e20 53 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0d 0a 2f 2f 20 3c 2f 63 6f S..All.rights.reserved...//.</co
7e40 70 79 72 69 67 68 74 3e 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d pyright>..//--------------------
7e60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
7e80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 -------------------....namespace
7ea0 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 4d 6f 64 75 6c 65 73 2e 45 .Sirenix.OdinInspector.Modules.E
7ec0 6e 74 69 74 69 65 73 0d 0a 7b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 45 64 69 74 6f ntities..{......using.UnityEdito
7ee0 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0d 0a 20 20 20 20 r;......using.UnityEngine;......
7f00 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 55 74 69 6c 69 74 69 65 73 2e 45 64 69 74 6f 72 3b 0d using.Sirenix.Utilities.Editor;.
7f20 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 55 74 69 6c 69 74 69 65 73 3b 0d 0a 0d .....using.Sirenix.Utilities;...
7f40 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6c 61 73 73 20 4f 64 69 6e 45 43 53 .....public.static.class.OdinECS
7f60 45 64 69 74 6f 72 47 55 49 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 EditorGUI......{..........privat
7f80 65 20 73 74 61 74 69 63 20 43 6f 6c 6f 72 20 64 61 72 6b 65 72 4c 69 6e 65 72 43 6f 6c 6f 72 20 e.static.Color.darkerLinerColor.
7fa0 3d 20 45 64 69 74 6f 72 47 55 49 55 74 69 6c 69 74 79 2e 69 73 50 72 6f 53 6b 69 6e 20 3f 20 6e =.EditorGUIUtility.isProSkin.?.n
7fc0 65 77 20 43 6f 6c 6f 72 28 30 2e 31 31 66 2c 20 30 2e 31 31 66 2c 20 30 2e 31 31 66 2c 20 30 2e ew.Color(0.11f,.0.11f,.0.11f,.0.
7fe0 32 39 34 66 29 20 3a 20 6e 65 77 20 43 6f 6c 6f 72 28 30 2c 20 30 2c 20 30 2c 20 30 2e 32 66 29 294f).:.new.Color(0,.0,.0,.0.2f)
8000 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 43 6f 6c 6f 72 20 ;..........private.static.Color.
8020 6c 69 67 68 74 65 72 4c 69 6e 65 43 6f 6c 6f 72 20 3d 20 45 64 69 74 6f 72 47 55 49 55 74 69 6c lighterLineColor.=.EditorGUIUtil
8040 69 74 79 2e 69 73 50 72 6f 53 6b 69 6e 20 3f 20 6e 65 77 20 43 6f 6c 6f 72 28 31 2e 30 30 30 66 ity.isProSkin.?.new.Color(1.000f
8060 2c 20 31 2e 30 30 30 66 2c 20 31 2e 30 30 30 66 2c 20 30 2e 31 30 33 66 29 20 3a 20 6e 65 77 20 ,.1.000f,.1.000f,.0.103f).:.new.
8080 43 6f 6c 6f 72 28 31 2c 20 31 2c 20 31 2c 20 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 Color(1,.1,.1,.1);..........priv
80a0 61 74 65 20 73 74 61 74 69 63 20 54 65 78 74 75 72 65 32 44 20 65 6e 74 69 74 79 49 63 6f 6e 3b ate.static.Texture2D.entityIcon;
80c0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 54 65 78 74 75 72 ............public.static.Textur
80e0 65 32 44 20 45 6e 74 69 74 79 49 63 6f 6e 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 e2D.EntityIcon..........{.......
8100 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 .......get..............{.......
8120 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 6e 74 69 74 79 49 63 6f 6e 20 3d 3d 20 6e 75 6c ...........if.(entityIcon.==.nul
8140 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 l)..................{...........
8160 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 69 74 79 49 63 6f 6e 20 3d 20 47 55 49 48 65 6c 70 65 ...........entityIcon.=.GUIHelpe
8180 72 2e 47 65 74 41 73 73 65 74 54 68 75 6d 62 6e 61 69 6c 28 6e 75 6c 6c 2c 20 74 79 70 65 6f 66 r.GetAssetThumbnail(null,.typeof
81a0 28 55 6e 69 74 79 45 6e 67 69 6e 65 2e 4f 62 6a 65 63 74 29 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 (UnityEngine.Object),.false);...
81c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
81e0 20 20 20 20 72 65 74 75 72 6e 20 65 6e 74 69 74 79 49 63 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 ....return.entityIcon;..........
8200 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c ....}..........}............publ
8220 69 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 44 72 61 77 48 6f 72 69 7a 6f 6e 74 61 6c 53 65 70 ic.static.void.DrawHorizontalSep
8240 61 72 61 74 6f 72 28 52 65 63 74 20 72 65 63 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 arator(Rect.rect)..........{....
8260 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 47 55 49 2e 44 72 61 77 52 65 63 74 28 72 65 63 ..........EditorGUI.DrawRect(rec
8280 74 2c 20 64 61 72 6b 65 72 4c 69 6e 65 72 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 t,.darkerLinerColor);...........
82a0 20 20 20 45 64 69 74 6f 72 47 55 49 2e 44 72 61 77 52 65 63 74 28 72 65 63 74 2e 41 6c 69 67 6e ...EditorGUI.DrawRect(rect.Align
82c0 54 6f 70 28 31 29 2c 20 64 61 72 6b 65 72 4c 69 6e 65 72 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 Top(1),.darkerLinerColor);......
82e0 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 47 55 49 2e 44 72 61 77 52 65 63 74 28 72 65 63 74 2e ........EditorGUI.DrawRect(rect.
8300 41 6c 69 67 6e 42 6f 74 74 6f 6d 28 31 29 2c 20 6c 69 67 68 74 65 72 4c 69 6e 65 43 6f 6c 6f 72 AlignBottom(1),.lighterLineColor
8320 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 );..........}............public.
8340 73 74 61 74 69 63 20 76 6f 69 64 20 44 72 61 77 56 65 72 74 69 63 61 6c 49 6e 73 70 65 63 74 6f static.void.DrawVerticalInspecto
8360 72 53 65 70 61 72 61 74 6f 72 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 rSeparator()..........{.........
8380 20 20 20 20 20 76 61 72 20 72 65 63 74 20 3d 20 47 55 49 4c 61 79 6f 75 74 55 74 69 6c 69 74 79 .....var.rect.=.GUILayoutUtility
83a0 2e 47 65 74 52 65 63 74 28 30 2c 20 35 20 2b 20 34 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .GetRect(0,.5.+.4);.............
83c0 20 72 65 63 74 2e 78 20 2d 3d 20 33 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 74 .rect.x.-=.30;..............rect
83e0 2e 77 69 64 74 68 20 2b 3d 20 36 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 74 2e .width.+=.60;..............rect.
8400 79 20 2b 3d 20 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 74 2e 68 65 69 67 68 74 y.+=.2;..............rect.height
8420 20 2d 3d 20 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 64 69 6e 45 43 53 45 64 69 74 6f .-=.4;..............OdinECSEdito
8440 72 47 55 49 2e 44 72 61 77 48 6f 72 69 7a 6f 6e 74 61 6c 53 65 70 61 72 61 74 6f 72 28 72 65 63 rGUI.DrawHorizontalSeparator(rec
8460 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 t);..........}............public
8480 20 73 74 61 74 69 63 20 52 65 63 74 20 48 65 61 64 65 72 4c 61 62 65 6c 28 73 74 72 69 6e 67 20 .static.Rect.HeaderLabel(string.
84a0 74 65 78 74 2c 20 54 65 78 74 75 72 65 32 44 20 69 63 6f 6e 2c 20 62 6f 6f 6c 20 64 72 61 77 48 text,.Texture2D.icon,.bool.drawH
84c0 65 61 64 65 72 53 65 70 65 72 61 74 6f 72 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 eaderSeperator)..........{......
84e0 20 20 20 20 20 20 20 20 76 61 72 20 72 65 63 74 20 3d 20 45 64 69 74 6f 72 47 55 49 4c 61 79 6f ........var.rect.=.EditorGUILayo
8500 75 74 2e 47 65 74 43 6f 6e 74 72 6f 6c 52 65 63 74 28 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 ut.GetControlRect(false);.......
8520 20 20 20 20 20 20 20 47 55 49 2e 4c 61 62 65 6c 28 72 65 63 74 2e 41 64 64 58 4d 69 6e 28 31 30 .......GUI.Label(rect.AddXMin(10
8540 29 2c 20 74 65 78 74 2c 20 53 69 72 65 6e 69 78 47 55 49 53 74 79 6c 65 73 2e 4c 61 62 65 6c 29 ),.text,.SirenixGUIStyles.Label)
8560 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 2e 44 72 61 77 54 65 78 74 75 72 65 ;................GUI.DrawTexture
8580 28 72 65 63 74 2e 41 64 64 58 28 2d 36 29 2e 41 6c 69 67 6e 4c 65 66 74 28 31 36 29 2e 41 6c 69 (rect.AddX(-6).AlignLeft(16).Ali
85a0 67 6e 43 65 6e 74 65 72 59 28 31 36 29 2c 20 69 63 6f 6e 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 gnCenterY(16),.icon);...........
85c0 20 20 20 20 20 69 66 20 28 64 72 61 77 48 65 61 64 65 72 53 65 70 65 72 61 74 6f 72 29 0d 0a 20 .....if.(drawHeaderSeperator)...
85e0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 55 ...........{..................GU
8600 49 4c 61 79 6f 75 74 2e 53 70 61 63 65 28 34 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ILayout.Space(4);..............}
8620 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 65 63 74 3b 0d 0a 20 20 ................return.rect;....
8640 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 35 00 00 00 27 ......}......}..}.....0....5...'
8660 01 04 00 00 00 50 00 61 00 74 00 68 00 01 18 00 00 00 4f 00 64 00 69 00 6e 00 45 00 43 00 53 00 .....P.a.t.h......O.d.i.n.E.C.S.
8680 45 00 64 00 69 00 74 00 6f 00 72 00 47 00 55 00 49 00 2e 00 63 00 73 00 2e 00 6d 00 65 00 74 00 E.d.i.t.o.r.G.U.I...c.s...m.e.t.
86a0 61 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 36 00 00 00 08 fe 00 00 00 01 00 a.......D.a.t.a.0....6..........
86c0 00 00 66 69 6c 65 46 6f 72 6d 61 74 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 67 75 69 64 3a 20 30 65 ..fileFormatVersion:.2..guid:.0e
86e0 66 62 61 33 64 33 37 66 38 65 35 34 32 34 31 38 34 37 31 39 66 64 33 36 37 63 62 66 65 36 0d 0a fba3d37f8e5424184719fd367cbfe6..
8700 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 3a 0d 0a 20 20 65 78 74 65 72 6e 61 6c 4f 62 6a 65 63 74 73 MonoImporter:....externalObjects
8720 3a 20 7b 7d 0d 0a 20 20 73 65 72 69 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 20 20 :.{}....serializedVersion:.2....
8740 64 65 66 61 75 6c 74 52 65 66 65 72 65 6e 63 65 73 3a 20 5b 5d 0d 0a 20 20 65 78 65 63 75 74 69 defaultReferences:.[]....executi
8760 6f 6e 4f 72 64 65 72 3a 20 30 0d 0a 20 20 69 63 6f 6e 3a 20 7b 69 6e 73 74 61 6e 63 65 49 44 3a onOrder:.0....icon:.{instanceID:
8780 20 30 7d 0d 0a 20 20 75 73 65 72 44 61 74 61 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 .0}....userData:.....assetBundle
87a0 4e 61 6d 65 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 3a 20 0d 0a Name:.....assetBundleVariant:...
87c0 05 05 02 30 03 00 00 00 37 00 00 00 27 01 04 00 00 00 50 00 61 00 74 00 68 00 01 21 00 00 00 4f ...0....7...'.....P.a.t.h..!...O
87e0 00 64 00 69 00 6e 00 45 00 6e 00 74 00 69 00 74 00 79 00 53 00 65 00 6c 00 65 00 63 00 74 00 69 .d.i.n.E.n.t.i.t.y.S.e.l.e.c.t.i
8800 00 6f 00 6e 00 50 00 72 00 6f 00 78 00 79 00 45 00 64 00 69 00 74 00 6f 00 72 00 2e 00 63 00 73 .o.n.P.r.o.x.y.E.d.i.t.o.r...c.s
8820 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 38 00 00 00 08 55 13 00 00 01 00 00 .......D.a.t.a.0....8....U......
8840 00 ef bb bf 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ....//--------------------------
8860 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8880 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 3c 63 6f 70 79 72 69 67 68 74 20 66 69 6c -------------..//.<copyright.fil
88a0 65 3d 22 4f 64 69 6e 45 6e 74 69 74 79 53 65 6c 65 63 74 69 6f 6e 50 72 6f 78 79 45 64 69 74 6f e="OdinEntitySelectionProxyEdito
88c0 72 2e 63 73 22 20 63 6f 6d 70 61 6e 79 3d 22 53 69 72 65 6e 69 78 20 49 56 53 22 3e 0d 0a 2f 2f r.cs".company="Sirenix.IVS">..//
88e0 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 53 69 72 65 6e 69 78 20 49 56 53 2e 20 41 6c 6c 20 .Copyright.(c).Sirenix.IVS..All.
8900 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0d 0a 2f 2f 20 3c 2f 63 6f 70 79 72 69 67 68 74 rights.reserved...//.</copyright
8920 3e 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d >..//---------------------------
8940 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8960 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 53 69 72 65 6e 69 ------------....namespace.Sireni
8980 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 4d 6f 64 75 6c 65 73 2e 45 6e 74 69 74 69 65 73 x.OdinInspector.Modules.Entities
89a0 0d 0a 7b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 3b 0d 0a 20 20 20 20 75 73 69 6e ..{......using.System;......usin
89c0 67 20 53 79 73 74 65 6d 2e 4c 69 6e 71 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 45 g.System.Linq;......using.UnityE
89e0 64 69 74 6f 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 2e 45 6e 74 69 74 69 65 73 ditor;......using.Unity.Entities
8a00 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 2e 45 6e 74 69 74 69 65 73 2e 45 64 69 74 ;......using.Unity.Entities.Edit
8a20 6f 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 or;......using.Sirenix.OdinInspe
8a40 63 74 6f 72 2e 45 64 69 74 6f 72 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 ctor.Editor;......using.UnityEng
8a60 69 6e 65 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 53 65 72 69 61 6c 69 7a ine;......using.Sirenix.Serializ
8a80 61 74 69 6f 6e 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 52 65 66 6c 65 63 74 ation;......using.System.Reflect
8aa0 69 6f 6e 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53 69 72 65 6e 69 78 2e 55 74 69 6c 69 74 69 65 ion;......using.Sirenix.Utilitie
8ac0 73 2e 45 64 69 74 6f 72 3b 0d 0a 0d 0a 20 20 20 20 5b 43 75 73 74 6f 6d 45 64 69 74 6f 72 28 74 s.Editor;........[CustomEditor(t
8ae0 79 70 65 6f 66 28 45 6e 74 69 74 79 53 65 6c 65 63 74 69 6f 6e 50 72 6f 78 79 29 29 5d 0d 0a 20 ypeof(EntitySelectionProxy))]...
8b00 20 20 20 5b 49 6e 69 74 69 61 6c 69 7a 65 4f 6e 4c 6f 61 64 5d 0d 0a 20 20 20 20 70 75 62 6c 69 ...[InitializeOnLoad]......publi
8b20 63 20 63 6c 61 73 73 20 4f 64 69 6e 45 6e 74 69 74 79 53 65 6c 65 63 74 69 6f 6e 50 72 6f 78 79 c.class.OdinEntitySelectionProxy
8b40 45 64 69 74 6f 72 20 3a 20 45 64 69 74 6f 72 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 Editor.:.Editor......{..........
8b60 73 74 61 74 69 63 20 4f 64 69 6e 45 6e 74 69 74 79 53 65 6c 65 63 74 69 6f 6e 50 72 6f 78 79 45 static.OdinEntitySelectionProxyE
8b80 64 69 74 6f 72 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ditor()..........{..............
8ba0 69 66 20 28 53 79 73 74 65 6d 49 6e 63 6c 75 73 69 6f 6e 4c 69 73 74 5f 54 79 70 65 20 21 3d 20 if.(SystemInclusionList_Type.!=.
8bc0 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 null)..............{............
8be0 20 20 20 20 20 20 53 79 73 74 65 6d 49 6e 63 6c 75 73 69 6f 6e 4c 69 73 74 5f 4f 6e 47 55 49 5f ......SystemInclusionList_OnGUI_
8c00 4d 65 74 68 6f 64 20 3d 20 53 79 73 74 65 6d 49 6e 63 6c 75 73 69 6f 6e 4c 69 73 74 5f 54 79 70 Method.=.SystemInclusionList_Typ
8c20 65 2e 47 65 74 4d 65 74 68 6f 64 28 22 4f 6e 47 55 49 22 2c 20 42 69 6e 64 69 6e 67 46 6c 61 67 e.GetMethod("OnGUI",.BindingFlag
8c40 73 2e 50 75 62 6c 69 63 20 7c 20 42 69 6e 64 69 6e 67 46 6c 61 67 73 2e 49 6e 73 74 61 6e 63 65 s.Public.|.BindingFlags.Instance
8c60 2c 20 6e 75 6c 6c 2c 20 6e 65 77 20 54 79 70 65 5b 5d 20 7b 20 74 79 70 65 6f 66 28 57 6f 72 6c ,.null,.new.Type[].{.typeof(Worl
8c80 64 29 2c 20 74 79 70 65 6f 66 28 45 6e 74 69 74 79 29 20 7d 2c 20 6e 75 6c 6c 29 3b 0d 0a 20 20 d),.typeof(Entity).},.null);....
8ca0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f ..........}................Edito
8cc0 72 41 70 70 6c 69 63 61 74 69 6f 6e 2e 75 70 64 61 74 65 20 2b 3d 20 46 6f 72 63 65 4f 64 69 6e rApplication.update.+=.ForceOdin
8ce0 45 64 69 74 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 63 65 4f 64 69 6e 45 64 Editor;..............ForceOdinEd
8d00 69 74 6f 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 itor();..........}............pr
8d20 69 76 61 74 65 20 73 74 61 74 69 63 20 76 6f 69 64 20 46 6f 72 63 65 4f 64 69 6e 45 64 69 74 6f ivate.static.void.ForceOdinEdito
8d40 72 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 r()..........{..............//.W
8d60 65 20 68 61 76 65 20 74 6f 20 62 65 20 61 20 6c 69 74 74 6c 65 20 66 6f 72 63 65 66 75 6c 20 77 e.have.to.be.a.little.forceful.w
8d80 69 74 68 20 74 68 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 75 73 74 6f 6d 45 64 69 74 ith.this..............CustomEdit
8da0 6f 72 55 74 69 6c 69 74 79 2e 53 65 74 43 75 73 74 6f 6d 45 64 69 74 6f 72 28 74 79 70 65 6f 66 orUtility.SetCustomEditor(typeof
8dc0 28 45 6e 74 69 74 79 53 65 6c 65 63 74 69 6f 6e 50 72 6f 78 79 29 2c 20 74 79 70 65 6f 66 28 4f (EntitySelectionProxy),.typeof(O
8de0 64 69 6e 45 6e 74 69 74 79 53 65 6c 65 63 74 69 6f 6e 50 72 6f 78 79 45 64 69 74 6f 72 29 2c 20 dinEntitySelectionProxyEditor),.
8e00 66 61 6c 73 65 2c 20 74 72 75 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 63 72 false,.true);................Scr
8e20 69 70 74 61 62 6c 65 4f 62 6a 65 63 74 20 70 72 6f 78 79 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 iptableObject.proxy.=.null;.....
8e40 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 20 65 64 69 74 6f 72 20 3d 20 6e 75 6c 6c 3b 0d 0a .........Editor.editor.=.null;..
8e60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b ..............try..............{
8e80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 78 79 20 3d 20 43 72 65 61 74 65 ..................proxy.=.Create
8ea0 49 6e 73 74 61 6e 63 65 28 74 79 70 65 6f 66 28 45 6e 74 69 74 79 53 65 6c 65 63 74 69 6f 6e 50 Instance(typeof(EntitySelectionP
8ec0 72 6f 78 79 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 64 69 74 6f roxy));....................edito
8ee0 72 20 3d 20 45 64 69 74 6f 72 2e 43 72 65 61 74 65 45 64 69 74 6f 72 28 70 72 6f 78 79 29 3b 0d r.=.Editor.CreateEditor(proxy);.
8f00 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 64 69 74 6f 72 20 21 3d ...................if.(editor.!=
8f20 20 6e 75 6c 6c 20 26 26 20 65 64 69 74 6f 72 20 69 73 20 4f 64 69 6e 45 6e 74 69 74 79 53 65 6c .null.&&.editor.is.OdinEntitySel
8f40 65 63 74 69 6f 6e 50 72 6f 78 79 45 64 69 74 6f 72 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ectionProxyEditor)..............
8f60 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 44 6f ....{......................//.Do
8f80 6e 65 21 20 55 6e 69 74 79 20 67 6f 74 20 74 68 65 20 6d 65 73 73 61 67 65 2e 0d 0a 20 20 20 20 ne!.Unity.got.the.message.......
8fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 41 70 70 6c 69 63 61 74 69 6f ................EditorApplicatio
8fc0 6e 2e 75 70 64 61 74 65 20 2d 3d 20 46 6f 72 63 65 4f 64 69 6e 45 64 69 74 6f 72 3b 0d 0a 20 20 n.update.-=.ForceOdinEditor;....
8fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 45 72 72 ..................//Debug.LogErr
9000 6f 72 28 22 53 75 63 65 73 73 21 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or("Sucess!");..................
9020 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 ..}..................else.......
9040 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
9060 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 45 72 72 6f 72 28 22 54 72 79 69 6e 67 20 61 67 61 69 6e ..//Debug.LogError("Trying.again
9080 21 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 !");..................}.........
90a0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 0d 0a 20 20 20 .....}..............finally.....
90c0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 .........{..................if.(
90e0 70 72 6f 78 79 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 proxy.!=.null)..................
9100 20 20 20 20 44 65 73 74 72 6f 79 49 6d 6d 65 64 69 61 74 65 28 70 72 6f 78 79 29 3b 0d 0a 0d 0a ....DestroyImmediate(proxy);....
9120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 64 69 74 6f 72 20 21 3d 20 6e 75 ................if.(editor.!=.nu
9140 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 73 74 72 6f 79 ll)......................Destroy
9160 49 6d 6d 65 64 69 61 74 65 28 65 64 69 74 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Immediate(editor);..............
9180 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 }..........}............private.
91a0 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 54 79 70 65 20 53 79 73 74 65 6d 49 6e 63 6c 75 static.readonly.Type.SystemInclu
91c0 73 69 6f 6e 4c 69 73 74 5f 54 79 70 65 20 3d 20 54 77 6f 57 61 79 53 65 72 69 61 6c 69 7a 61 74 sionList_Type.=.TwoWaySerializat
91e0 69 6f 6e 42 69 6e 64 65 72 2e 44 65 66 61 75 6c 74 2e 42 69 6e 64 54 6f 54 79 70 65 28 22 55 6e ionBinder.Default.BindToType("Un
9200 69 74 79 2e 45 6e 74 69 74 69 65 73 2e 45 64 69 74 6f 72 2e 53 79 73 74 65 6d 49 6e 63 6c 75 73 ity.Entities.Editor.SystemInclus
9220 69 6f 6e 4c 69 73 74 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 ionList");..........private.stat
9240 69 63 20 72 65 61 64 6f 6e 6c 79 20 4d 65 74 68 6f 64 49 6e 66 6f 20 53 79 73 74 65 6d 49 6e 63 ic.readonly.MethodInfo.SystemInc
9260 6c 75 73 69 6f 6e 4c 69 73 74 5f 4f 6e 47 55 49 5f 4d 65 74 68 6f 64 3b 0d 0a 0d 0a 20 20 20 20 lusionList_OnGUI_Method;........
9280 20 20 20 20 70 72 69 76 61 74 65 20 6f 62 6a 65 63 74 20 73 79 73 74 65 6d 49 6e 63 6c 75 73 69 ....private.object.systemInclusi
92a0 6f 6e 4c 69 73 74 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 50 72 6f 70 65 72 74 onList;..........private.Propert
92c0 79 54 72 65 65 20 74 72 65 65 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 70 yTree.tree;....................p
92e0 72 69 76 61 74 65 20 76 6f 69 64 20 4f 6e 45 6e 61 62 6c 65 28 29 0d 0a 20 20 20 20 20 20 20 20 rivate.void.OnEnable()..........
9300 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 53 79 73 74 65 6d 49 6e 63 6c 75 73 69 {..............if.(SystemInclusi
9320 6f 6e 4c 69 73 74 5f 54 79 70 65 20 21 3d 20 6e 75 6c 6c 20 26 26 20 53 79 73 74 65 6d 49 6e 63 onList_Type.!=.null.&&.SystemInc
9340 6c 75 73 69 6f 6e 4c 69 73 74 5f 4f 6e 47 55 49 5f 4d 65 74 68 6f 64 20 21 3d 20 6e 75 6c 6c 29 lusionList_OnGUI_Method.!=.null)
9360 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
9380 20 73 79 73 74 65 6d 49 6e 63 6c 75 73 69 6f 6e 4c 69 73 74 20 3d 20 41 63 74 69 76 61 74 6f 72 .systemInclusionList.=.Activator
93a0 2e 43 72 65 61 74 65 49 6e 73 74 61 6e 63 65 28 53 79 73 74 65 6d 49 6e 63 6c 75 73 69 6f 6e 4c .CreateInstance(SystemInclusionL
93c0 69 73 74 5f 54 79 70 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 ist_Type);..............}.......
93e0 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 ...}............public.override.
9400 76 6f 69 64 20 4f 6e 49 6e 73 70 65 63 74 6f 72 47 55 49 28 29 0d 0a 20 20 20 20 20 20 20 20 7b void.OnInspectorGUI()..........{
9420 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 67 68 2c 20 72 65 66 65 72 65 6e 63 65 20 ..............//.Ugh,.reference.
9440 6d 69 73 6d 61 74 63 68 20 62 65 74 77 65 65 6e 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 43 6f 72 mismatch.between.UnityEngine.Cor
9460 65 4d 6f 64 75 6c 65 2e 64 6c 6c 20 61 6e 64 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 64 6c 6c 20 eModule.dll.and.UnityEngine.dll.
9480 69 6e 20 6f 75 72 20 6d 6f 64 75 6c 65 20 64 65 76 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0d 0a 20 in.our.module.dev.environment...
94a0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 6d 65 61 6e 73 20 77 65 20 6e 65 65 64 20 74 68 ...........//...means.we.need.th
94c0 69 73 20 65 78 74 72 61 20 63 61 73 74 2e 20 57 68 61 74 65 76 65 72 21 20 3a 44 0d 0a 20 20 20 is.extra.cast..Whatever!.:D.....
94e0 20 20 20 20 20 20 20 20 20 76 61 72 20 70 72 6f 78 79 20 3d 20 28 45 6e 74 69 74 79 53 65 6c 65 .........var.proxy.=.(EntitySele
9500 63 74 69 6f 6e 50 72 6f 78 79 29 28 6f 62 6a 65 63 74 29 74 68 69 73 2e 74 61 72 67 65 74 3b 0d ctionProxy)(object)this.target;.
9520 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 74 72 65 65 20 3d 3d 20 ...............if.(this.tree.==.
9540 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 null)..............{............
9560 20 20 20 20 20 20 74 68 69 73 2e 74 72 65 65 20 3d 20 50 72 6f 70 65 72 74 79 54 72 65 65 2e 43 ......this.tree.=.PropertyTree.C
9580 72 65 61 74 65 28 74 68 69 73 2e 73 65 72 69 61 6c 69 7a 65 64 4f 62 6a 65 63 74 29 3b 0d 0a 20 reate(this.serializedObject);...
95a0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 2e ...........}................GUI.
95c0 65 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 enabled.=.true;................t
95e0 68 69 73 2e 74 72 65 65 2e 42 65 67 69 6e 44 72 61 77 28 74 72 75 65 29 3b 0d 0a 0d 0a 20 20 20 his.tree.BeginDraw(true);.......
9600 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 6e 61 6d 65 20 3d 20 70 72 6f 78 79 2e 45 6e 74 .........string.name.=.proxy.Ent
9620 69 74 79 4d 61 6e 61 67 65 72 2e 47 65 74 4e 61 6d 65 28 70 72 6f 78 79 2e 45 6e 74 69 74 79 29 ityManager.GetName(proxy.Entity)
9640 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 69 6e 67 2e 49 73 4e 75 ;................if.(string.IsNu
9660 6c 6c 4f 72 45 6d 70 74 79 28 6e 61 6d 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d llOrEmpty(name))..............{.
9680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 3d 20 22 45 6e 74 69 74 79 20 .................name.=."Entity.
96a0 22 20 2b 20 70 72 6f 78 79 2e 45 6e 74 69 74 79 2e 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 ".+.proxy.Entity.Index;.........
96c0 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 4c 61 79 6f 75 74 2e .....}................GUILayout.
96e0 53 70 61 63 65 28 35 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 47 Space(5);................EditorG
9700 55 49 4c 61 79 6f 75 74 2e 4c 61 62 65 6c 46 69 65 6c 64 28 6e 61 6d 65 2c 20 53 69 72 65 6e 69 UILayout.LabelField(name,.Sireni
9720 78 47 55 49 53 74 79 6c 65 73 2e 42 6f 6c 64 54 69 74 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 xGUIStyles.BoldTitle);..........
9740 20 20 20 20 45 64 69 74 6f 72 47 55 49 4c 61 79 6f 75 74 2e 4c 61 62 65 6c 46 69 65 6c 64 28 22 ....EditorGUILayout.LabelField("
9760 57 6f 72 6c 64 3a 20 22 20 2b 20 70 72 6f 78 79 2e 57 6f 72 6c 64 2e 4e 61 6d 65 20 2b 20 22 2c World:.".+.proxy.World.Name.+.",
9780 20 49 6e 64 65 78 3a 20 22 20 2b 20 70 72 6f 78 79 2e 45 6e 74 69 74 79 2e 49 6e 64 65 78 20 2b .Index:.".+.proxy.Entity.Index.+
97a0 20 22 2c 20 56 65 72 73 69 6f 6e 3a 20 22 20 2b 20 70 72 6f 78 79 2e 45 6e 74 69 74 79 2e 56 65 .",.Version:.".+.proxy.Entity.Ve
97c0 72 73 69 6f 6e 2c 20 53 69 72 65 6e 69 78 47 55 49 53 74 79 6c 65 73 2e 53 75 62 74 69 74 6c 65 rsion,.SirenixGUIStyles.Subtitle
97e0 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 64 69 6e 45 43 53 45 64 69 74 6f 72 47 );................OdinECSEditorG
9800 55 49 2e 44 72 61 77 56 65 72 74 69 63 61 6c 49 6e 73 70 65 63 74 6f 72 53 65 70 61 72 61 74 6f UI.DrawVerticalInspectorSeparato
9820 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 65 6e 74 69 74 79 50 72 r();................var.entityPr
9840 6f 70 20 3d 20 74 68 69 73 2e 74 72 65 65 2e 52 6f 6f 74 50 72 6f 70 65 72 74 79 2e 43 68 69 6c op.=.this.tree.RootProperty.Chil
9860 64 72 65 6e 5b 22 45 6e 74 69 74 79 22 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 dren["Entity"];................f
9880 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 65 6e 74 69 74 79 50 72 6f 70 2e 43 68 or.(int.i.=.0;.i.<.entityProp.Ch
98a0 69 6c 64 72 65 6e 2e 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ildren.Count;.i++)..............
98c0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 69 74 79 50 72 6f 70 2e 43 68 {..................entityProp.Ch
98e0 69 6c 64 72 65 6e 5b 69 5d 2e 44 72 61 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ildren[i].Draw();..............}
9900 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 72 65 65 2e 45 6e 64 44 72 61 ................this.tree.EndDra
9920 77 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 4c 61 79 6f 75 74 2e 46 6c w();................GUILayout.Fl
9940 65 78 69 62 6c 65 53 70 61 63 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 exibleSpace();................if
9960 20 28 74 68 69 73 2e 73 79 73 74 65 6d 49 6e 63 6c 75 73 69 6f 6e 4c 69 73 74 20 21 3d 20 6e 75 .(this.systemInclusionList.!=.nu
9980 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ll)..............{..............
99a0 20 20 20 20 53 79 73 74 65 6d 49 6e 63 6c 75 73 69 6f 6e 4c 69 73 74 5f 4f 6e 47 55 49 5f 4d 65 ....SystemInclusionList_OnGUI_Me
99c0 74 68 6f 64 2e 49 6e 76 6f 6b 65 28 74 68 69 73 2e 73 79 73 74 65 6d 49 6e 63 6c 75 73 69 6f 6e thod.Invoke(this.systemInclusion
99e0 4c 69 73 74 2c 20 6e 65 77 20 6f 62 6a 65 63 74 5b 5d 20 7b 20 70 72 6f 78 79 2e 57 6f 72 6c 64 List,.new.object[].{.proxy.World
9a00 2c 20 70 72 6f 78 79 2e 45 6e 74 69 74 79 20 7d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ,.proxy.Entity.});..............
9a20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 }..............else.............
9a40 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 69 72 65 6e 69 78 45 64 69 74 6f .{..................SirenixEdito
9a60 72 47 55 49 2e 45 72 72 6f 72 4d 65 73 73 61 67 65 42 6f 78 28 22 43 6f 75 6c 64 20 6e 6f 74 20 rGUI.ErrorMessageBox("Could.not.
9a80 66 69 6e 64 20 69 6e 74 65 72 6e 61 6c 20 55 6e 69 74 79 20 74 79 70 65 20 61 6e 64 20 6d 65 74 find.internal.Unity.type.and.met
9aa0 68 6f 64 20 27 53 79 73 74 65 6d 49 6e 63 6c 75 73 69 6f 6e 4c 69 73 74 2e 4f 6e 47 55 49 28 57 hod.'SystemInclusionList.OnGUI(W
9ac0 6f 72 6c 64 20 77 6f 72 6c 64 2c 20 45 6e 74 69 74 79 20 65 6e 74 69 74 79 29 27 2e 20 53 79 73 orld.world,.Entity.entity)'..Sys
9ae0 74 65 6d 20 72 65 6e 64 65 72 69 6e 67 20 69 73 20 73 77 69 74 63 68 65 64 20 6f 66 66 2e 22 29 tem.rendering.is.switched.off.")
9b00 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ;..............}................
9b20 69 66 20 28 45 64 69 74 6f 72 41 70 70 6c 69 63 61 74 69 6f 6e 2e 69 73 50 6c 61 79 69 6e 67 29 if.(EditorApplication.isPlaying)
9b40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
9b60 20 74 68 69 73 2e 52 65 70 61 69 6e 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .this.Repaint();..............}.
9b80 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 05 05 02 30 03 00 00 00 39 00 .........}......}..}.....0....9.
9ba0 00 00 27 01 04 00 00 00 50 00 61 00 74 00 68 00 01 26 00 00 00 4f 00 64 00 69 00 6e 00 45 00 6e ..'.....P.a.t.h..&...O.d.i.n.E.n
9bc0 00 74 00 69 00 74 00 79 00 53 00 65 00 6c 00 65 00 63 00 74 00 69 00 6f 00 6e 00 50 00 72 00 6f .t.i.t.y.S.e.l.e.c.t.i.o.n.P.r.o
9be0 00 78 00 79 00 45 00 64 00 69 00 74 00 6f 00 72 00 2e 00 63 00 73 00 2e 00 6d 00 65 00 74 00 61 .x.y.E.d.i.t.o.r...c.s...m.e.t.a
9c00 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 00 00 3a 00 00 00 08 fe 00 00 00 01 00 00 .......D.a.t.a.0....:...........
9c20 00 66 69 6c 65 46 6f 72 6d 61 74 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 67 75 69 64 3a 20 37 39 66 .fileFormatVersion:.2..guid:.79f
9c40 33 35 63 34 30 35 30 61 61 31 35 30 34 61 61 35 33 38 31 66 32 39 63 35 66 33 63 30 32 0d 0a 4d 35c4050aa1504aa5381f29c5f3c02..M
9c60 6f 6e 6f 49 6d 70 6f 72 74 65 72 3a 0d 0a 20 20 65 78 74 65 72 6e 61 6c 4f 62 6a 65 63 74 73 3a onoImporter:....externalObjects:
9c80 20 7b 7d 0d 0a 20 20 73 65 72 69 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 3a 20 32 0d 0a 20 20 64 .{}....serializedVersion:.2....d
9ca0 65 66 61 75 6c 74 52 65 66 65 72 65 6e 63 65 73 3a 20 5b 5d 0d 0a 20 20 65 78 65 63 75 74 69 6f efaultReferences:.[]....executio
9cc0 6e 4f 72 64 65 72 3a 20 30 0d 0a 20 20 69 63 6f 6e 3a 20 7b 69 6e 73 74 61 6e 63 65 49 44 3a 20 nOrder:.0....icon:.{instanceID:.
9ce0 30 7d 0d 0a 20 20 75 73 65 72 44 61 74 61 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 4e 0}....userData:.....assetBundleN
9d00 61 6d 65 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 3a 20 0d 0a 05 ame:.....assetBundleVariant:....
9d20 05 02 30 03 00 00 00 3b 00 00 00 27 01 04 00 00 00 50 00 61 00 74 00 68 00 01 2d 00 00 00 53 00 ..0....;...'.....P.a.t.h..-...S.
9d40 69 00 72 00 65 00 6e 00 69 00 78 00 2e 00 4f 00 64 00 69 00 6e 00 49 00 6e 00 73 00 70 00 65 00 i.r.e.n.i.x...O.d.i.n.I.n.s.p.e.
9d60 63 00 74 00 6f 00 72 00 2e 00 4d 00 6f 00 64 00 75 00 6c 00 65 00 73 00 2e 00 45 00 6e 00 74 00 c.t.o.r...M.o.d.u.l.e.s...E.n.t.
9d80 69 00 74 00 69 00 65 00 73 00 2e 00 61 00 73 00 6d 00 64 00 65 00 66 00 01 01 04 00 00 00 44 00 i.t.i.e.s...a.s.m.d.e.f.......D.
9da0 61 00 74 00 61 00 30 04 00 00 00 3c 00 00 00 08 94 02 00 00 01 00 00 00 7b 0d 0a 20 20 20 20 22 a.t.a.0....<............{......"
9dc0 6e 61 6d 65 22 3a 20 22 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 4d 6f name":."Sirenix.OdinInspector.Mo
9de0 64 75 6c 65 73 2e 45 6e 74 69 74 69 65 73 22 2c 0d 0a 20 20 20 20 22 72 65 66 65 72 65 6e 63 65 dules.Entities",......"reference
9e00 73 22 3a 20 5b 20 22 55 6e 69 74 79 2e 45 6e 74 69 74 69 65 73 22 2c 20 22 55 6e 69 74 79 2e 45 s":.[."Unity.Entities",."Unity.E
9e20 6e 74 69 74 69 65 73 2e 45 64 69 74 6f 72 22 2c 20 22 55 6e 69 74 79 2e 4d 61 74 68 65 6d 61 74 ntities.Editor",."Unity.Mathemat
9e40 69 63 73 2e 45 78 74 65 6e 73 69 6f 6e 73 22 2c 20 22 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e ics.Extensions",."Sirenix.OdinIn
9e60 73 70 65 63 74 6f 72 2e 41 74 74 72 69 62 75 74 65 73 22 2c 20 22 53 69 72 65 6e 69 78 2e 4f 64 spector.Attributes",."Sirenix.Od
9e80 69 6e 49 6e 73 70 65 63 74 6f 72 2e 45 64 69 74 6f 72 22 2c 20 22 53 69 72 65 6e 69 78 2e 55 74 inInspector.Editor",."Sirenix.Ut
9ea0 69 6c 69 74 69 65 73 22 2c 20 22 53 69 72 65 6e 69 78 2e 55 74 69 6c 69 74 69 65 73 2e 45 64 69 ilities",."Sirenix.Utilities.Edi
9ec0 74 6f 72 22 20 5d 2c 0d 0a 20 20 20 20 22 69 6e 63 6c 75 64 65 50 6c 61 74 66 6f 72 6d 73 22 3a tor".],......"includePlatforms":
9ee0 20 5b 20 22 45 64 69 74 6f 72 22 20 5d 2c 0d 0a 20 20 20 20 22 65 78 63 6c 75 64 65 50 6c 61 74 .[."Editor".],......"excludePlat
9f00 66 6f 72 6d 73 22 3a 20 5b 5d 2c 0d 0a 20 20 20 20 22 61 6c 6c 6f 77 55 6e 73 61 66 65 43 6f 64 forms":.[],......"allowUnsafeCod
9f20 65 22 3a 20 74 72 75 65 2c 0d 0a 20 20 20 20 22 61 75 74 6f 52 65 66 65 72 65 6e 63 65 64 22 3a e":.true,......"autoReferenced":
9f40 20 74 72 75 65 2c 0d 0a 20 20 20 20 22 6f 76 65 72 72 69 64 65 52 65 66 65 72 65 6e 63 65 73 22 .true,......"overrideReferences"
9f60 3a 20 66 61 6c 73 65 2c 0d 0a 20 20 20 20 22 70 72 65 63 6f 6d 70 69 6c 65 64 52 65 66 65 72 65 :.false,......"precompiledRefere
9f80 6e 63 65 73 22 3a 20 5b 20 22 53 69 72 65 6e 69 78 2e 55 74 69 6c 69 74 69 65 73 2e 64 6c 6c 22 nces":.[."Sirenix.Utilities.dll"
9fa0 2c 20 22 53 69 72 65 6e 69 78 2e 55 74 69 6c 69 74 69 65 73 2e 45 64 69 74 6f 72 2e 64 6c 6c 22 ,."Sirenix.Utilities.Editor.dll"
9fc0 2c 20 22 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 2e 41 74 74 72 69 62 75 ,."Sirenix.OdinInspector.Attribu
9fe0 74 65 73 2e 64 6c 6c 22 2c 20 22 53 69 72 65 6e 69 78 2e 4f 64 69 6e 49 6e 73 70 65 63 74 6f 72 tes.dll",."Sirenix.OdinInspector
a000 2e 45 64 69 74 6f 72 2e 64 6c 6c 22 2c 20 22 53 69 72 65 6e 69 78 2e 53 65 72 69 61 6c 69 7a 61 .Editor.dll",."Sirenix.Serializa
a020 74 69 6f 6e 2e 64 6c 6c 22 20 5d 2c 0d 0a 20 20 20 20 22 64 65 66 69 6e 65 43 6f 6e 73 74 72 61 tion.dll".],......"defineConstra
a040 69 6e 74 73 22 3a 20 5b 5d 0d 0a 7d 05 05 02 30 03 00 00 00 3d 00 00 00 27 01 04 00 00 00 50 00 ints":.[]..}...0....=...'.....P.
a060 61 00 74 00 68 00 01 32 00 00 00 53 00 69 00 72 00 65 00 6e 00 69 00 78 00 2e 00 4f 00 64 00 69 a.t.h..2...S.i.r.e.n.i.x...O.d.i
a080 00 6e 00 49 00 6e 00 73 00 70 00 65 00 63 00 74 00 6f 00 72 00 2e 00 4d 00 6f 00 64 00 75 00 6c .n.I.n.s.p.e.c.t.o.r...M.o.d.u.l
a0a0 00 65 00 73 00 2e 00 45 00 6e 00 74 00 69 00 74 00 69 00 65 00 73 00 2e 00 61 00 73 00 6d 00 64 .e.s...E.n.t.i.t.i.e.s...a.s.m.d
a0c0 00 65 00 66 00 2e 00 6d 00 65 00 74 00 61 00 01 01 04 00 00 00 44 00 61 00 74 00 61 00 30 04 00 .e.f...m.e.t.a.......D.a.t.a.0..
a0e0 00 00 3e 00 00 00 08 ad 00 00 00 01 00 00 00 66 69 6c 65 46 6f 72 6d 61 74 56 65 72 73 69 6f 6e ..>............fileFormatVersion
a100 3a 20 32 0d 0a 67 75 69 64 3a 20 63 36 35 64 31 66 33 39 34 64 33 35 65 35 39 34 30 61 65 39 66 :.2..guid:.c65d1f394d35e5940ae9f
a120 34 38 64 38 38 31 35 39 31 36 31 0d 0a 41 73 73 65 6d 62 6c 79 44 65 66 69 6e 69 74 69 6f 6e 49 48d88159161..AssemblyDefinitionI
a140 6d 70 6f 72 74 65 72 3a 0d 0a 20 20 65 78 74 65 72 6e 61 6c 4f 62 6a 65 63 74 73 3a 20 7b 7d 0d mporter:....externalObjects:.{}.
a160 0a 20 20 75 73 65 72 44 61 74 61 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 ...userData:.....assetBundleName
a180 3a 20 0d 0a 20 20 61 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 3a 20 0d 0a 05 05 07 05 :.....assetBundleVariant:.......
a1a0 05 .