Commit Graph

830 Commits

Author SHA1 Message Date
Mikhail
f009ef9c1c fix EcsGroup.Clear 2024-03-02 21:18:45 +08:00
Mikhail
2bb724bdcb fix 2024-03-02 21:15:12 +08:00
Mikhail
02a0fc02f9 optimize EcsGroup.Clear & EcsGroup.Inverse 2024-03-02 21:14:30 +08:00
Mikhail
683da38b77 remove LongsIterator 2024-03-02 21:02:32 +08:00
Mikhail
301fe5a55b add deletion of released entities in groups 2024-03-02 20:53:23 +08:00
Mikhail
a714388549 refactor EcsSpan 2024-03-02 20:51:18 +08:00
Mikhail
d740d9feca fix 2024-03-02 17:12:41 +08:00
Mikhail
b486c26a62 remove Bake methods 2024-03-02 17:12:35 +08:00
Mikhail
fda8419dbf update collections, add EcsLongsSpan 2024-03-02 06:07:50 +08:00
Mikhail
1b0f716a03 refactor group; add static set operations for readonly 2024-03-02 04:57:52 +08:00
Mikhail
c3a212d02e fix 2024-03-02 04:26:11 +08:00
Mikhail
644dac75cd refactor group 2024-03-02 04:25:18 +08:00
Mikhail
089eff6674 remove EcsGroup.CapacitySparce , rename EcsSpan.Count 2024-03-02 04:22:29 +08:00
Mikhail
d2356c1588 refactor collections 2024-03-02 04:20:34 +08:00
Mikhail
a863d6ee81 fix for support 7.3 2024-03-02 04:19:09 +08:00
Mikhail
dc7e1631a4 fixes 2024-03-01 22:02:36 +08:00
Mikhail
c7b8246e09 remove comments 2024-02-29 22:44:23 +08:00
Mikhail
a3a61d21da update/fix lazy gen 2024-02-29 22:42:33 +08:00
Mikhail
f67e6d59ea update gen to lazy gen 2024-02-29 03:28:13 +08:00
Mikhail
67acf2cfeb update debug/meta 2024-02-29 02:37:04 +08:00
Mikhail
6fcad52300 update debug 2024-02-28 02:10:35 +08:00
Mikhail
8b0cd12403 refactoring entlong 2024-02-28 01:20:35 +08:00
Mikhail
278ce467e5 Merge branch 'new_dev' of https://github.com/DCFApixels/DragonECS into new_dev 2024-02-26 12:22:59 +08:00
Mikhail
431d501f27 remove useless 2024-02-26 12:08:01 +08:00
Mikhail
0ed91a08da code cleanup 2024-02-26 11:58:19 +08:00
Mikhail
2cbdb4f994 update EcsDebugUtility/ add cached meta 2024-02-26 11:54:18 +08:00
Mikhail
344f9caca2 Update Consts.cs 2024-02-26 10:56:23 +08:00
Mikhail
6dba253246 refactoring EcsDebug 2024-02-26 10:56:18 +08:00
Mikhail
c5ac114853 refactoring 2024-02-26 10:43:37 +08:00
Mikhail
7977f4d059 rename Declare to AddNode 2024-02-26 10:37:58 +08:00
Mikhail
4320b70d13 add unity file 2024-02-26 09:09:35 +08:00
Mikhail
1f740fff2e rename DeclareRunner to AddRunner 2024-02-26 08:48:22 +08:00
Mikhail
fbda99c60a rename DeclareRunner to GetRunnerInstance 2024-02-26 08:31:35 +08:00
Mikhail
54bcda5891 optimize DelEntBuffer 2024-02-26 07:53:16 +08:00
Mikhail
6d9fe70ff3 fix executor 2024-02-26 07:20:19 +08:00
Mikhail
7b72136349 add AggressiveUpVersion 2024-02-25 23:06:16 +08:00
Mikhail
93e9a57c5c optimize pools 2024-02-25 23:05:11 +08:00
Mikhail
7de803cc12 fix queries 2024-02-25 23:05:00 +08:00
Mikhail
5ced4c0388 fix EcsGroup.ToSpan 2024-02-25 23:02:01 +08:00
Mikhail
06573d0dcb add custom injection node 2024-02-25 18:33:17 +08:00
Mikhail
6164d2f0d3 Merge branch 'new_dev' of https://github.com/DCFApixels/DragonECS into new_dev 2024-02-25 17:27:11 +08:00
Mikhail
1924445074 fix name 2024-02-25 17:27:08 +08:00
Mikhail
95fc264c6f Update Injector.cs 2024-02-25 02:33:24 +08:00
Mikhail
9298ec7540 fix Destroy 2024-02-25 02:33:18 +08:00
Mikhail
c565332db8 separate core with hybrid 2024-02-25 01:11:02 +08:00
Mikhail
bc74ee9b17 stash 2024-02-25 01:08:10 +08:00
Mikhail
1f52caf9c0 stash 2024-02-25 00:55:30 +08:00
Mikhail
234fc89711 remove & rework EcsAnonymousPool 2024-02-24 16:59:09 +08:00
Mikhail
ed40b87e9f fixes, rename EcsVirtualPool to EcsAnonymousPool 2024-02-24 16:48:43 +08:00
Mikhail
281281f5f3 add devirtualization for virtual pool 2024-02-24 03:30:23 +08:00
Mikhail
a7276ce966 add virtual pool 2024-02-24 03:02:41 +08:00
Mikhail
fcc0d1ae97 polising hybrid pool 2024-02-24 03:02:22 +08:00
Mikhail
c3ece37bf5 polishing pools 2024-02-24 02:26:42 +08:00
Mikhail
efed7dcdbd update PoolMediator 2024-02-23 20:44:11 +08:00
Mikhail
6ec4e30ccc fix 2024-02-23 20:43:56 +08:00
Mikhail
4888ad82e4 remove Reflection except inside EcsHybridPool 2024-02-23 18:34:40 +08:00
Mikhail
c14a513172 rename InjectorExtensions 2024-02-23 00:57:49 +08:00
Mikhail
170106273f update 2024-02-22 23:48:10 +08:00
Mikhail
bb35fa6150 return di, rework di, update for support unity 2020.1.0^ 2024-02-22 22:16:03 +08:00
Mikhail
e55dfbb23d add build EcsPipeline profiler marker 2024-02-22 16:05:31 +08:00
Mikhail
53259a92db separating di from core 2024-02-22 15:53:19 +08:00
Mikhail
830a83c0d0 Update Consts.cs 2024-02-22 15:47:38 +08:00
Mikhail
92fa358c33 rework System/Process/Runner logic. rework injections. 2024-02-22 15:39:37 +08:00
Mikhail
19b1ddbc7d update DeleteLeakedEntites
& rename from DeleteEmptyEntites to DeleteLeakedEntites
2024-02-22 00:54:42 +08:00
Mikhail
60c103a26f update inject system 2024-02-17 00:10:38 +08:00
Mikhail
b6a65d403b update EcsPipeline.GetSystems 2024-02-17 00:10:27 +08:00
Mikhail
a63f398fda fix EcsWrold.Destroy 2024-02-16 21:27:24 +08:00
Mikhail
475a51818f optimize entity-component masks 2024-02-16 21:17:20 +08:00
Mikhail
e1260a96fc update EcsWorld 2024-02-15 20:28:38 +08:00
Mikhail
b0f5ea97c0 fix 2024-02-15 18:15:25 +08:00
Mikhail
3d2ae2ff31 update EcsWorld 2024-02-15 18:11:24 +08:00
Mikhail
7c5f799d8e fix 2024-02-15 01:04:54 +08:00
Mikhail
8299c373b9 update world constructors 2024-02-15 00:53:20 +08:00
Mikhail
d7b40e33b1 optimize CreatePool 2024-02-14 21:20:00 +08:00
Mikhail
4c183bd126 update EcsWorld 2024-02-14 21:13:00 +08:00
Mikhail
cdbb33b6ab remove useless 2024-02-14 17:47:26 +08:00
Mikhail
37bfe72d7e fix IdDispenser 2024-02-14 17:05:41 +08:00
Mikhail
3fed9886fe fix IdDispenser 2024-02-14 15:00:07 +08:00
Mikhail
3618e75677 temp remove _entityDispenser.Sort 2024-02-14 03:04:55 +08:00
Mikhail
544ef0d40d refactoring 2024-02-14 03:04:05 +08:00
Mikhail
d636d94549 Update EcsDebug.cs 2024-02-14 02:39:42 +08:00
Mikhail
94a99e3121 update New/DelEntity add densify free entityIDs 2024-02-14 01:04:22 +08:00
Mikhail
d1374d72ca restore functionality 2024-02-13 21:13:46 +08:00
Mikhail
d76a699091 optimize New/DelEntity WIP 2024-02-13 21:00:32 +08:00
Mikhail
f1f23181f5 update 2024-02-13 21:00:01 +08:00
Mikhail
c7b8fd8d57 refctoring 2024-02-11 22:10:05 +08:00
Mikhail
48e8ca930f fix 2024-02-11 20:23:11 +08:00
Mikhail
f8f1d7b756 fix 2024-02-11 19:59:56 +08:00
Mikhail
8ec0552bd4 Update EcsMask.cs 2024-02-11 14:53:36 +08:00
Mikhail
659b7fdb64 simple refactoring 2024-02-11 01:29:18 +08:00
Mikhail
6c449c94f6 remove useless EcsAspectBuilderBase 2024-02-11 01:28:18 +08:00
Mikhail
186ef6bd1a add EcsWrold.Version & optimize query executors 2024-02-11 01:17:10 +08:00
Mikhail
316735cf9a move EcsAspectIterator to EcsAspect.Iterator 2024-02-11 01:14:54 +08:00
Mikhail
88bc3355b7 remove broken overrides 2024-02-11 00:43:46 +08:00
Mikhail
91370afce9 rename IEntitiesCollection to IEntityStorage 2024-02-11 00:42:49 +08:00
Mikhail
5d5ab2daeb fix 2024-02-10 21:25:56 +08:00
Mikhail
5f5940f443 update queries 2024-02-10 20:54:09 +08:00
Mikhail
16c62e69a6 update world configs 2024-02-10 20:53:58 +08:00
Mikhail
2d5271b410 fix 2024-02-10 19:35:11 +08:00
Mikhail
71464421a4 Update EcsWorldConfig.cs 2024-02-10 15:00:30 +08:00
Mikhail
181f0ecde9 Create EcsWorldConfig.cs.meta 2024-02-09 22:39:42 +08:00
Mikhail
79452349c2 update data interfaces 2024-02-09 22:20:55 +08:00
Mikhail
7b2c64274a update 2024-02-07 22:16:41 +08:00
Mikhail
ddceb74a20 fix config 2024-02-06 18:48:44 +08:00
Mikhail
a248f4fc34 add EcsWorldConfig 2024-02-03 01:12:53 +08:00
Mikhail
df24a2d26a update auto release del buffer & refactoring 2024-01-29 01:10:52 +08:00
Mikhail
ff6d8cba5a update profile markers for DefaultDebugService 2024-01-29 01:10:05 +08:00
Mikhail
5fac3fd97c simple renaming & refactoring 2024-01-29 01:09:17 +08:00
Mikhail
0356302d90 Update Exceptions.cs 2024-01-26 18:59:07 +08:00
Mikhail
9ae92c7cdf add Deconstruct to entlong 2024-01-26 18:58:54 +08:00
Mikhail
36d5c15817 add IInjectionBlock 2024-01-26 02:26:17 +08:00
Mikhail
5760dd55d0 disable CS8981 in longent 2024-01-25 20:11:28 +08:00
Mikhail
294a3af4ac rework data interfaces 2024-01-25 20:11:06 +08:00
Mikhail
21ee6aee00 fix 2024-01-18 21:25:26 +08:00
Mikhail
266da2d85d fix 2024-01-11 00:53:15 +08:00
Mikhail
6ebda350a3 update 2024-01-11 00:48:39 +08:00
Mikhail
bf9809f3e6 resolve conflict 2024-01-08 13:46:32 +08:00
Mikhail
0958a55495 Merge branch 'new_dev' 2024-01-08 13:41:55 +08:00
Mikhail
b2414ec765 fixes for support unity 2020.1.x 2024-01-08 13:39:38 +08:00
Mikhail
94fdcab168 add bitsutility 2024-01-07 23:21:13 +08:00
Mikhail
40141dfbb9 update 2024-01-07 23:19:18 +08:00
Mikhail
14f1cf2856 Update EcsMask.cs 2024-01-07 20:45:42 +08:00
Mikhail
41391e7038 optimization mask building 2024-01-07 20:45:13 +08:00
Mikhail
e9cdfbfb51 update mask building 2024-01-07 19:32:16 +08:00
Mikhail
b34f8add00 update sorting & masks 2024-01-07 18:52:54 +08:00
Mikhail
be2ecb8c07 sorting pools in query iterator
sorting pools in the iterator. by number of entities from the smallest to the largest.
2024-01-06 00:07:07 +08:00
Mikhail
fc167fb28c update collectiona 2024-01-05 23:49:29 +08:00
Mikhail
3119ea42db update collections 2024-01-05 22:16:48 +08:00
Mikhail
8b5cdd84f4 fixes for support Unity 2020.1.x 2024-01-04 22:52:54 +08:00
Mikhail
ab1eeffc0c
Update EcsAspect.cs 2024-01-04 12:12:41 +08:00
Mikhail
08e15da9fd fixes 2024-01-01 21:44:33 +08:00
Mikhail
e3c7aa8aac update for unity 2023-12-31 23:26:56 +08:00
Mikhail
16b273d5e4 Update DelEntBuffer 2023-12-31 22:41:48 +08:00
Mikhail
770c8c5522 update debug 2023-12-31 21:03:00 +08:00
Mikhail
0b6c1e8d26 fixes 2023-12-31 21:02:53 +08:00
Mikhail
b5300f7b43 tmp update 2023-12-31 17:58:20 +08:00
Mikhail
43d8489157 add Bake methods to EcsSpan 2023-12-31 17:33:48 +08:00
Mikhail
1ecad4de1d Update entity lifecycle/collcetions
update auto release DelEntBuffer
replace ReadnolySpan<int> to EcsSpan
2023-12-31 13:07:53 +08:00
Mikhail
82c5dbc939 Update ArrayUtility.cs 2023-12-24 18:11:20 +08:00
Mikhail
89cb4c68b9 fix EcsGroup 2023-12-24 18:05:30 +08:00
Mikhail
7a6dc93bdb Update EcsGroup.cs 2023-12-24 17:09:01 +08:00
Mikhail
87ec923ff9 Update EcsGroup.cs 2023-12-24 16:04:24 +08:00
Mikhail
4e140a39d8 Update EcsGroup.cs 2023-12-24 15:54:34 +08:00
Mikhail
bf145650ee Update EcsGroup.cs 2023-12-24 15:48:24 +08:00
Mikhail
70cf1be408 update 2023-12-24 15:40:19 +08:00
Mikhail
909a9fe3e7 update EcsGroup 2023-12-23 20:17:28 +08:00
Mikhail
a72f54270d Update EcsGroup.cs 2023-12-22 23:25:31 +08:00
Mikhail
97a9281c4d Update EcsGroup.cs 2023-12-22 18:11:41 +08:00
Mikhail
3cfdce4024 rename IEcsDebugMetaProvider to IEcsMetaProvider 2023-12-20 23:31:04 +08:00
Mikhail
e7c623daf8 simple refactoring 2023-12-20 23:21:10 +08:00
Mikhail
4b0d188955 update debug attributes
rename DebugName attributes to MetaName attributes
rework DebugHide to MetaTags
2023-12-20 23:16:57 +08:00
Mikhail
a912b4716d rework EcsGroup Api 2023-12-20 19:15:48 +08:00
Mikhail
503fc23aca fix 2023-12-20 19:07:19 +08:00
Mikhail
0d1b005306 rename NewEntity 2023-12-20 19:06:17 +08:00
Mikhail
f50697e43b remove implicit bingding pf processes to runner 2023-12-06 21:15:35 +08:00
Mikhail
212bfa0f2a add HasComponent to PoolsMediator 2023-12-06 20:45:32 +08:00
Mikhail
8aae08b21e rename binding attribute 2023-12-06 20:38:00 +08:00
Mikhail
f25036ae6e simple fixes 2023-12-06 20:35:07 +08:00
Mikhail
91a750394e add explicit binding of process to runner 2023-12-06 20:34:33 +08:00
Mikhail
6e16e2962e update
remove "pipeline" argument from base processes
add PoolsMediator
update component mask
2023-12-06 18:58:06 +08:00
Mikhail
cf18d104f8 fix 2023-12-06 18:38:48 +08:00
Mikhail
db863bf8bf tmp commit 2023-11-23 00:37:03 +08:00
Mikhail
b07256f020 move EcsMaskBit to EcsAspect.cs 2023-11-22 20:30:26 +08:00
Mikhail
4c236a11f3 functional recovery 2023-11-22 20:28:11 +08:00
Mikhail
6411abf869 functional recovery 2023-11-22 19:05:00 +08:00
Mikhail
f9db91eeb2 update new masks 2023-11-22 17:52:40 +08:00
Mikhail
5edd55df88 rework EcsMask 2023-11-22 17:35:03 +08:00
Mikhail
12f166a01a create temp TestPool 2023-11-22 16:09:03 +08:00
Mikhail
b580d69185 refactoring DelEntBuffer 2023-11-22 16:08:49 +08:00
Mikhail
5e6ac8cb16 add gc-like clearing of deleted entities 2023-11-22 11:53:41 +08:00
Mikhail
de88b0a8dd fix console messages color 2023-11-22 11:46:13 +08:00
Mikhail
c6c61890c9 update EcsDebug 2023-11-22 11:28:15 +08:00
Mikhail
cfcd2d131a add entlong.NewUnsafe 2023-11-21 10:43:02 +08:00
Mikhail
910dfb2d51 rename UncheckedGetPool to GetPoolUnchecked 2023-11-21 10:41:41 +08:00
Mikhail
c6db8d2fc0 fix usings 2023-11-15 17:49:31 +08:00
Mikhail
0637aec1dc simple refactoring/fixes 2023-11-15 17:47:11 +08:00
Mikhail
6354d91769 update Hybridity implementation 2023-11-08 15:15:10 +08:00
Mikhail
b49be251a5 add SparseArray64 2023-11-02 00:32:54 +08:00
Mikhail
f9b70c51b2 update debug utils
remove IEcsDebugName
add IEcsDebugMetaProvider
update EcsDebugUtility
2023-11-01 02:30:19 +08:00
Mikhail
f858529325 update
add IEcsDebugName
add EcsDebugUtility.GetNameForObject
fix warning
add GC.Collect to EcsPipeline.Builder.Init
fix bit shifts in SparseArray
etc
2023-10-31 03:03:13 +08:00
Mikhail
0c06d971aa update hybridpool / add clear not alive components 2023-07-17 15:55:23 +08:00
Mikhail
aba19f98b9 setup entlong serialization 2023-07-17 15:54:28 +08:00
Mikhail
04c474edf5 add properties to EcsMask 2023-07-04 19:50:25 +08:00
Mikhail
9e465588d4 Merge branch 'dev' of https://github.com/DCFApixels/DragonECS into dev 2023-07-04 02:59:13 +08:00
Mikhail
a5951412be add unity metas 2023-07-04 02:59:09 +08:00
Mikhail
1a5372b7c0 add explicit conversion from entlong to int 2023-07-04 02:58:26 +08:00
Mikhail
112b96384d Rework component ids
Remove WorldMetaStorage
2023-07-04 00:00:25 +08:00
Mikhail
5612fe047c add simplified UncheckedGetPool for built-in pools 2023-07-03 02:50:16 +08:00
Mikhail
a11c7de42c add new getter methods to EcsWorld 2023-07-03 02:44:35 +08:00
Mikhail
143faf24e0 add new unpack methods 2023-07-03 02:40:13 +08:00
Mikhail
8f76a1cf2e add entlongs iterator to EcsGroup 2023-07-02 21:41:06 +08:00
Mikhail
43c5adc6cc usafe optimise GetEntityLong 2023-07-02 21:39:44 +08:00
Mikhail
649037577d add UncheckedGetPool 2023-07-02 16:45:40 +08:00
Mikhail
aad94da19d add UncheckedGet for world component 2023-07-02 16:17:13 +08:00
Mikhail
b04756c03d Create EcsHybridPool.cs.meta 2023-06-30 01:19:03 +08:00
Mikhail
ded1c58296 change hybrid component interface 2023-06-30 01:01:19 +08:00
Mikhail
eddbe6b150 fix EcsGroup.ToString() 2023-06-30 00:59:49 +08:00
Mikhail
7b30dc9e53 fix hybrid pool 2023-06-30 00:37:54 +08:00
Mikhail
44e0792517 fix Break 2023-06-30 00:32:25 +08:00
Mikhail
49dd0eaa97 add EcsDebug.Break 2023-06-30 00:31:17 +08:00
Mikhail
d674f2da8b Implement Add and Del callbacks for Hybrid components. 2023-06-29 23:59:45 +08:00
Mikhail
393c56a166 add hybrid components 2023-06-29 23:53:26 +08:00
Mikhail
26e45a6f16 update debug utils/ add DebugGroup attribute 2023-06-29 17:57:28 +08:00
Mikhail
7a5aa6477d update entity copying/EcsTypeCode Api/add IdDispenser/import module with inject 2023-06-29 00:56:26 +08:00
Mikhail
709ecf9cf8 add meta 2023-06-27 06:01:30 +08:00
Mikhail
09ce342239 remove useless 2023-06-27 05:33:53 +08:00
Mikhail
cd1da0253a optimisation 2023-06-27 05:30:45 +08:00
Mikhail
51b409d5d6 GetPool optimisation
GetPool almost 2x faster.
2023-06-27 05:09:41 +08:00
Mikhail
35d71245bc replace int with short for indexing world components 2023-06-27 01:23:01 +08:00
Mikhail
f3b7841ffe hot fix 2023-06-27 01:21:52 +08:00
Mikhail
f7a0495c87 remove useless 2023-06-26 04:04:00 +08:00
Mikhail
9a6010efdb update exceptions 2023-06-26 02:53:55 +08:00
Mikhail
f07a489d96 update exceptions 2023-06-26 01:57:50 +08:00
Mikhail
4b7649e80c split EcsWorld 2023-06-25 23:22:01 +08:00
Mikhail
29dc825685 simple refactoring 2023-06-25 23:13:51 +08:00
Mikhail
6494030509 refactoring 2023-06-22 14:39:12 +08:00
Mikhail
2b5cc8b27b rename Subject to Aspect 2023-06-22 14:31:13 +08:00
Mikhail
65878aa9a0 Create DataInterfaces.cs.meta 2023-06-22 12:52:58 +08:00
Mikhail
ce4a636082 add null check to AutoToString 2023-06-22 11:00:33 +08:00
Mikhail
be39dcf8d8 add summary to AutoToString 2023-06-22 10:58:57 +08:00
Mikhail
757283f4e7 add AutoToString 2023-06-22 10:50:47 +08:00
Mikhail
3c3e856eff fix namespace 2023-06-22 10:24:07 +08:00
Mikhail
c3a4d3e6de add EmptySubject 2023-06-22 04:09:43 +08:00
Mikhail
110cb45887 update EcsWorldCmp 2023-06-22 02:02:43 +08:00
Mikhail
aea6c75ad6 update world components 2023-06-21 15:03:33 +08:00
Mikhail
4f98009256 redesign world components 2023-06-21 01:37:05 +08:00
Mikhail
8eb5953c0d remove usless 2023-06-20 23:38:15 +08:00
Mikhail
d7a209d9b0 update
expand functionality of WorldComponents
change interface of pools
2023-06-20 23:34:51 +08:00
Mikhail
87bd13a3d0 Rename parameters of world event subscription methods 2023-06-19 02:10:25 +08:00
Mikhail
75031b0014 insert AUTO_DEL_LAYER after POST_END_LAYER 2023-06-18 19:08:45 +08:00
Mikhail
28e786ca7a refactoring 2023-06-18 18:46:19 +08:00
Mikhail
ed01cfc454 rename EcsWorld.uniqueID to EcsWorld.id 2023-06-18 02:42:20 +08:00
Mikhail
f41f57b888 Merge branch 'dev' of https://github.com/DCFApixels/DragonECS into dev 2023-06-18 01:04:15 +08:00
Mikhail
7915db562d update world component methods 2023-06-18 01:02:57 +08:00
Mikhail
f0135f53be fix using 2023-06-18 00:41:44 +08:00
Mikhail
7e0af4da35 update world component methods 2023-06-18 00:39:25 +08:00
Mikhail
520eb0b597 add set world component method 2023-06-17 20:02:10 +08:00
Mikhail
12efd35595 change exception message 2023-06-17 19:35:40 +08:00
Mikhail
0b0dab200b add catch exceptions to builtin process 2023-06-17 19:28:06 +08:00
Mikhail
2cc2adf4c4 add runtime injects method 2023-06-16 16:10:11 +08:00
Mikhail
130b732851 simple refactoring 2023-06-16 12:34:54 +08:00
Mikhail
5f4d1c0c8e update debug utils 2023-06-16 11:53:59 +08:00
Mikhail
4abef9b0d7 fix null injection check 2023-06-16 11:53:39 +08:00
Mikhail
7b5c912ebd add inject null check 2023-06-13 15:55:44 +08:00
Mikhail
840ccb2782 add inject null checks 2023-06-13 15:41:31 +08:00
Mikhail
4b63353965 refactoring to support c# 7.3 2023-06-12 21:59:27 +08:00
Mikhail
b0c0014faf refactoring to support c# 7.3 2023-06-12 20:46:51 +08:00
Mikhail
e5d6391630 change git ignore 2023-06-12 20:33:22 +08:00
Mikhail
05bf563f76 simple refactoring 2023-06-12 20:30:44 +08:00
Mikhail
968c6deb41 fix indexator 2023-06-12 12:49:41 +08:00
Mikhail
2e4c40e494 fix EcsGroup bake methods 2023-06-12 00:59:22 +08:00
Mikhail
0ca85a81b5 fix pipeline init flag 2023-06-10 19:46:35 +08:00
Mikhail
a3a5326ca0 add init method for wrold components/ bug fix 2023-06-10 19:43:19 +08:00
Mikhail
355cece81b split IEcsWorldEventListener 2023-06-10 18:58:43 +08:00
Mikhail
cc39522279 refactoring 2023-06-10 18:15:09 +08:00
Mikhail
e828864ca8 remove EcsGroup.Release 2023-06-10 00:55:00 +08:00
Mikhail
5c714b068d update Where methods for combinable subjects 2023-06-09 23:15:09 +08:00
Mikhail
645546585e add world listeners 2023-06-08 04:04:39 +08:00
Mikhail
479fd57d37 refactoring 2023-06-07 02:08:44 +08:00
Mikhail
17170a8edc refactoring 2023-06-07 01:38:53 +08:00
Mikhail
17680cc295 priority of base subject constraints 2023-06-05 22:59:34 +08:00
Mikhail
11acff9bac fix 2023-06-05 22:22:21 +08:00
Mikhail
c05a038e77 add orders to subjects 2023-06-05 22:13:46 +08:00
Mikhail
999531b290 add order of combining subjects 2023-06-05 22:09:34 +08:00
Mikhail
e59ef89dfc update EcsGroup
rename set operations
replace Span with ReadOnlySpan
2023-06-05 00:23:18 +08:00
Mikhail
a7323363c4 Revert "update EcsGroup"
This reverts commit 29e92ede0b.
2023-06-05 00:22:06 +08:00
Mikhail
29e92ede0b update EcsGroup
rename set operations
replace Span with ReadOnlySpan
2023-06-05 00:16:45 +08:00
Mikhail
a4c2b65eb9 fix conflict of constraints 2023-06-04 18:58:26 +08:00
Mikhail
416504db45 simplifying the signature of EcsWorld.GetPool 2023-06-04 18:32:05 +08:00
Mikhail
c7b0083d98 Update WorldMetaStorage.cs 2023-06-03 01:59:12 +08:00
Mikhail
80ac00e887 add CombinedSubject 2023-06-03 01:58:54 +08:00
Mikhail
39ca9d7d74 fix 2023-06-02 15:43:07 +08:00
Mikhail
690e882364 fix 2023-06-02 05:40:58 +08:00
Mikhail
9aef47e66b Update EcsSubject.cs 2023-06-02 04:00:08 +08:00
Mikhail
1c5ce4561b remove EcsWhereResult 2023-06-02 03:33:33 +08:00
Mikhail
7951cf27a8 refactoring debug attribute 2023-06-02 03:03:48 +08:00
Mikhail
a53fa7e717 change defines 2023-06-02 01:20:46 +08:00
Mikhail
8c612aa949 update EcsGroup 2023-06-01 20:14:34 +08:00
Mikhail
5c9452e56b update EcsGroup 2023-06-01 19:13:04 +08:00
Mikhail
5f047a4507 refactoring/update debug utility 2023-05-31 04:09:55 +08:00
Mikhail
33f1f03294 refactoring 2023-05-30 18:30:10 +08:00
Mikhail
5661d1e6d9 rename IEcsSystem to IEcsProcess 2023-05-30 18:27:30 +08:00
Mikhail
9d35096f09 rename ImportSystems method to Import 2023-05-30 17:56:53 +08:00
Mikhail
dd562986f0 remove useless 2023-05-30 16:07:45 +08:00
Mikhail
8dc8236f7e rename write methods to get 2023-05-30 16:01:16 +08:00
Mikhail
b73101d18c fix 2023-05-30 15:20:27 +08:00
Mikhail
f565499138 add world components 2023-05-30 15:15:37 +08:00
Mikhail
217a843b47 refactoring 2023-05-30 04:32:09 +08:00
Mikhail
11d9b45ecd update injections 2023-05-30 01:31:04 +08:00
Mikhail
d7494648c9 update DeleteOneFrameComponentSystem 2023-05-30 00:13:50 +08:00
Mikhail
bf8f6518df rename method 2023-05-30 00:13:05 +08:00
Mikhail
8b0f463129 refactoring 2023-05-29 23:03:02 +08:00
Mikhail
62ceb3384e refactoring 2023-05-28 06:35:33 +08:00
Mikhail
72b344b3dd refactoring 2023-05-28 06:29:04 +08:00
Mikhail
42a8be7345 refactoring 2023-05-28 05:53:08 +08:00
Mikhail
5c805ba555 refactoring/add DebuggerProxy to entlong 2023-05-27 23:02:32 +08:00
Mikhail
77286fc00c update world meta/update mask debuging 2023-05-27 22:15:25 +08:00
Mikhail
1b8cf0f0e9 refactoring 2023-05-27 15:59:46 +08:00
Mikhail
8f8571a646 Change generic constraints 2023-05-27 09:06:10 +08:00
Mikhail
55f6843451 moving part of the API into a separate module 2023-05-26 06:37:15 +08:00
Mikhail
d230afdeb7 remove useless 2023-05-26 06:22:33 +08:00
Mikhail
7cc02d00ba moving part of the API into a separate module 2023-05-26 06:18:09 +08:00
Mikhail
32429e5af8 refactoring
rename directive to DISABLE_DRAGONECS_ASSERT_CHEKS
2023-05-26 05:13:11 +08:00
Mikhail
1ad7fbabdb refactoring 2023-05-26 04:31:31 +08:00
Mikhail
ddb1eb1491 refactoring 2023-05-26 04:25:09 +08:00
Mikhail
caef8d8bae refactoring 2023-05-26 03:45:35 +08:00
Mikhail
6fd85813c3 refactoring 2023-05-26 00:24:38 +08:00
Mikhail
0e793f70ec fix builtin worlds 2023-05-23 16:00:27 +08:00
Mikhail
3fa030e95d remove Pipeline from EcsWorld & add event subscription 2023-05-23 15:58:31 +08:00
Mikhail
ffeddfae8a refactoring 2023-05-23 02:11:00 +08:00
Mikhail
f15de024f5 update 2023-05-23 01:47:28 +08:00
Mikhail
c0c089ec01 global update
rework queries
update remove entities
add sanitize checks
fixes
etс
2023-05-07 00:50:02 +08:00
Mikhail
ec4f8325b6 Update Systems.cs 2023-04-26 16:54:18 +08:00
Mikhail
d5e1700029 update/add component count/auto delete empty entity 2023-04-26 16:45:37 +08:00
Mikhail
7ef7fb0d14 add ui world 2023-04-24 17:46:10 +08:00
Mikhail
065e1caac3 fix 2023-04-24 17:37:20 +08:00
Mikhail
5bab19acb4 update injects 2023-04-24 17:34:38 +08:00
Mikhail
24849ab619 update queries 2023-04-24 16:48:18 +08:00
Mikhail
cb25943b55 remove world interface 2023-04-24 00:31:03 +08:00
Mikhail
65861cb798 refactoring 2023-04-24 00:19:07 +08:00
Mikhail
aa220f17e6 refactoring 2023-04-23 22:55:13 +08:00
Mikhail
79238733d7 refactoring 2023-04-23 18:05:27 +08:00
Mikhail
ed30d58614 add namespace for runners core 2023-04-23 17:55:01 +08:00
Mikhail
54b88a3a98 fix create/delete entity methods 2023-04-23 17:19:52 +08:00
Mikhail
514cf706e5 remove ent 2023-04-23 15:57:35 +08:00
Mikhail
d1abb9d647 refactoring 2023-04-23 11:52:46 +08:00
Mikhail
555909fcc0 refactoring 2023-04-23 11:51:50 +08:00
Mikhail
b5d9d0e5e1 implemented JoinAttachQuery 2023-04-23 04:10:54 +08:00
Mikhail
22ff801f15 Update 2023-04-22 23:40:09 +08:00
Mikhail
e2371103c1 fix filter fbug 2023-04-21 16:03:50 +08:00
Mikhail
699a64f0b6 add relation pools 2023-04-21 14:21:24 +08:00
Mikhail
b38d59ae80 update 2023-04-21 03:46:51 +08:00
Mikhail
3a15b93da5 reworkpool system/ add new pools 2023-04-21 03:16:05 +08:00
Mikhail
905cd3033a fix changes 2023-04-21 01:05:06 +08:00
Mikhail
212d45f778 refactoring 2023-04-20 20:10:16 +08:00
Mikhail
f2d43146d6 rework world
to remove abstraction, to improve performance.
2023-04-20 20:03:26 +08:00
Mikhail
df833a5b39 fix changes 2023-04-20 19:23:58 +08:00
Mikhail
b8fb3011b0 remove legacy component mask 2023-04-20 18:26:11 +08:00
Mikhail
b26a255a90 fix changes 2023-04-20 18:23:23 +08:00
Mikhail
0d4da6325c add delete entity buffer 2023-04-20 11:37:27 +08:00
Mikhail
8ce6fc4861 Update EcsPool.cs 2023-04-20 11:23:54 +08:00
Mikhail
0813a68e04 fix changes 2023-04-20 10:59:55 +08:00
Mikhail
13dfbe9e31 fix changes 2023-04-18 19:35:42 +08:00
Mikhail
e7835a39d3 fix changes 2023-04-17 22:58:52 +08:00
Mikhail
c0b1d8ba5b fix changes 2023-04-15 00:23:46 +08:00
Mikhail
df54e7bac7 remove useless 2023-04-12 23:14:24 +08:00
Mikhail
6d357fc948 simplifying EcsQuery 2023-04-12 23:09:50 +08:00
Mikhail
d7988166dd fix changes 2023-04-10 22:22:17 +08:00
Mikhail
eeb1620c22 update 2023-04-09 02:52:39 +08:00
Mikhail
5243218b73 update set operations for EcsGroup 2023-04-08 23:01:10 +08:00
Mikhail
a00c47a980 add set operations into EcsGroup 2023-04-08 21:29:18 +08:00
Mikhail
7ccf23e137 fix changes 2023-04-08 19:54:47 +08:00
Mikhail
b5f134845d rework identifier implementation 2023-04-08 05:50:44 +08:00
Mikhail
1ed1782e4a refactoring 2023-04-08 00:47:35 +08:00
Mikhail
53b7fae2c4 remove usless 2023-04-07 19:23:07 +08:00
Mikhail
9e865ffdbe fix 2023-04-07 18:21:52 +08:00
Mikhail
50ea02f967 refactoring 2023-04-07 18:16:13 +08:00
Mikhail
3d6155ea80 refactoring 2023-04-07 17:15:31 +08:00
Mikhail
7e4a33bd4d refactoring / simplifying query initialization 2023-04-07 16:03:42 +08:00
Mikhail
9805f0c709 fixes 2023-04-07 15:11:48 +08:00
Mikhail
d81ee5f1e5 rename EntityArhietype to Query 2023-04-07 14:03:29 +08:00
Mikhail
05aa578b96 Rework filters & pooling / optimization 2023-04-07 05:08:48 +08:00
Mikhail
467f2e07c7 fix changes 2023-04-07 03:12:56 +08:00
Mikhail
b2958cd0de fix changes 2023-04-06 23:40:47 +08:00
Mikhail
b565510a69 fix changes 2023-04-06 11:50:31 +08:00
Mikhail
10a35f3a2c Update InjectSystem.cs 2023-04-05 10:15:58 +08:00
Mikhail
22bdd69273 add NotHas method (!Has) 2023-04-03 23:19:10 +08:00
Mikhail
b74d41c268 fix color 2023-04-03 23:18:28 +08:00
Mikhail
86367460c9 remove trash 2023-04-03 06:18:39 +08:00
Mikhail
9bc1eb42ab add DebugNameAttribute 2023-04-03 06:18:07 +08:00
Mikhail
26c9e50905 add simple filter method 2023-04-02 22:36:08 +08:00
Mikhail
a1dadc033b fix 2023-04-01 23:59:51 +08:00
Mikhail
8f39070e22 refactoring 2023-04-01 22:46:42 +08:00
Mikhail
815b1c2bb0 simple refactoring 2023-04-01 22:29:34 +08:00
Mikhail
2e0765626e add check mask methods 2023-04-01 22:19:36 +08:00
Mikhail
57f07f8c2d rework world entities storage/ fix group methods 2023-04-01 22:18:40 +08:00
Mikhail
d5caaa441f remove trash 2023-04-01 21:31:00 +08:00
Mikhail
fd653dc06f Optimization 2023-04-01 21:16:08 +08:00
Mikhail
de7762861c Optimization 2023-04-01 20:45:37 +08:00
Mikhail
a489f4cbae bug fix 2023-03-31 14:58:07 +08:00
Mikhail
f8d03cf949 expand functionality. redesign IEcsReadonlyGroup into EcsReadonlyGroup 2023-03-30 20:47:39 +08:00
Mikhail
db3e633a05 fix using 2023-03-30 16:45:43 +08:00
Mikhail
6186036a08 Implement IComponentReset 2023-03-30 16:43:22 +08:00
Mikhail
6a2521e4e8 Update EcsDebug.cs 2023-03-30 16:39:16 +08:00
Mikhail
4710778ddf add destroy trash runners 2023-03-30 11:17:17 +08:00
Mikhail
14e1a0ae09 rework EcsGroup
for performance
2023-03-30 10:46:57 +08:00
Mikhail
624abd5b51 add EcsPipeline inject 2023-03-30 10:46:01 +08:00
Mikhail
abbb68cad7 remove *.meta files 2023-03-30 06:31:12 +08:00
Mikhail
1890943d5a remove BitMask 2023-03-30 06:19:24 +08:00
Mikhail
fea46221e0 add ProfilerMarkers into ent methods 2023-03-30 06:17:06 +08:00
Mikhail
a7afdfdde3 rename ProfilerMarker to EcsProfilerMarker 2023-03-30 06:05:53 +08:00
Mikhail
67a57621d5 add ProfilerMarker 2023-03-30 06:03:05 +08:00
Mikhail
f23ed953d7 rename EcsSystems to EcsPipeline 2023-03-30 05:32:43 +08:00
Mikhail
abbe33e3b5 EcsWorld.Destroy implementation 2023-03-30 02:29:11 +08:00
Mikhail
63474c4fdd fix GetFilter method 2023-03-30 02:04:33 +08:00
Mikhail
0513c55d2c refactoring 2023-03-30 01:57:10 +08:00
Mikhail
a215d7702a simplifying the way to get Enumerator. 2023-03-30 01:23:18 +08:00
Mikhail
cb121b8397 rework world arhetype implementation 2023-03-30 01:14:43 +08:00
Mikhail
f093a7896a Remove temp file 2023-03-29 23:38:10 +08:00
Mikhail
e96ff34af9 Add exceptions for incorrect Runner implementations. 2023-03-29 23:34:19 +08:00
Mikhail
17b8e596a9 fixes 2023-03-29 19:40:18 +08:00
Mikhail
7dd9f6bc5e Update InjectSystem.cs 2023-03-29 15:48:37 +08:00
Mikhail
3787f2fc38 Add DebugHide attribute 2023-03-29 15:45:55 +08:00
Mikhail
e422e83d51 add Source property for EcsRunner 2023-03-29 15:09:00 +08:00
Mikhail
899cd9f40b add IEcsInjectCallbacks 2023-03-29 06:19:24 +08:00
Mikhail
09b8b72e50 Add delayed initialization for EcsSystems 2023-03-29 04:23:37 +08:00
Mikhail
9ecf475e28 fix DebugColor add SystemsBlockMarker 2023-03-27 20:31:45 +08:00
Mikhail
eb7f1836aa Add profile markers for builtin runners 2023-03-27 17:58:51 +08:00
Mikhail
aa80699f5a Add debug feature 2023-03-27 17:34:12 +08:00
Mikhail
e2ebe33b57 Update 2023-03-26 11:19:03 +08:00
Mikhail
9a8e4a6995 Update EcsWorld.cs 2023-03-23 01:15:34 +08:00
Mikhail
9db3f192ac refactoring 2023-03-16 01:49:14 +08:00
Mikhail
94dc93d7fa Fixes / First working version 2023-03-13 04:32:24 +08:00
Mikhail
c3e55cb10b remove old mask/fixes 2023-03-13 01:39:04 +08:00
Mikhail
67aa840be9 new masks 2023-03-13 00:05:35 +08:00
Mikhail
5371c0473c testing 2023-03-12 20:45:18 +08:00
Mikhail
73090da11a fixes 2023-03-12 02:48:51 +08:00
Mikhail
25fc3318d0 Updtae runners 2023-03-12 02:02:39 +08:00
Mikhail
6ae6775e00 Update runner 2023-03-12 01:33:48 +08:00
Mikhail
66b136df92 Rework
Rework runner system, SparseSet etc
2023-03-11 17:11:40 +08:00
Mikhail
b73652cb37 ReworkWorld 2023-03-02 14:42:44 +08:00
Mikhail
d64d4407c9 Update WIP 2023-02-27 18:16:23 +08:00
Mikhail
796a555cbc Update WIP, add Mask/Filter 2023-02-14 03:26:34 +08:00
Mikhail
dc2e0cd810 Update WIP, remove Members, add Read/Write pool getter, add DI 2023-02-13 21:11:54 +08:00
Mikhail
980ed316e1 Update WIP 2023-02-09 02:26:43 +08:00
Mikhail
b97f409671 Update WIP 2023-02-08 17:57:06 +08:00
Mikhail
36b696777b Update WIP 2023-02-08 17:07:39 +08:00
Mikhail
cab282ac43 Update WIP 2023-02-07 17:11:56 +08:00
Mikhail
2c6fac98fb Update WIP, add table members 2023-02-06 01:27:32 +08:00
Mikhail
491e8069c3 Update WIP 2023-02-05 19:59:45 +08:00