ofs | hex dump | ascii |
---|
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 | . |