Commit Graph

378 Commits

Author SHA1 Message Date
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