| 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 | . |