Commit Graph

81 Commits (9212aa5bcb3790b6a462c2e09d45b2d67436dc70)

Author SHA1 Message Date
cosmonaut 9212aa5bcb make component search case insensitive
continuous-integration/drone/push Build is passing Details
2021-03-26 14:45:37 -07:00
cosmonaut 25bcb2b0f8 add new DebugRenderer which can set component values
continuous-integration/drone/push Build is passing Details
2021-03-26 12:08:00 -07:00
cosmonaut f87cfc4c5a add another debug method
continuous-integration/drone/push Build is passing Details
2021-03-25 16:23:17 -07:00
cosmonaut 7ff3323391 add some useful things for debug inspector
continuous-integration/drone/push Build is passing Details
2021-03-24 17:46:11 -07:00
cosmonaut 6858ec1b0f Mega Refactor (#20)
continuous-integration/drone/push Build is passing Details
Co-Authored-By: cosmonaut <evan@moonside.games>
Co-Committed-By: cosmonaut <evan@moonside.games>
2021-03-12 08:25:25 +00:00
cosmonaut 40e6d75638 Expose some enumerable iterators + some tweaks (#15)
continuous-integration/drone/push Build is passing Details
2020-11-16 07:21:51 +00:00
Evan Hemsley 7c8154efdd fix some reads
continuous-integration/drone/push Build is passing Details
2020-03-22 19:20:55 -07:00
Evan Hemsley ca9c9c84a3 getting rid of tuple returns
continuous-integration/drone/push Build is passing Details
2020-03-22 19:10:28 -07:00
Evan Hemsley 150043b0e5 fix bugs in component storage and draw layer manager
continuous-integration/drone/push Build is failing Details
2020-03-21 22:19:31 -07:00
Evan Hemsley 812fe10ca1 remove unmanaged constraint from component storage
continuous-integration/drone/push Build is passing Details
2020-03-21 17:38:35 -07:00
Evan Hemsley 408dd9bfeb unmanaged structs
continuous-integration/drone/push Build is passing Details
2020-03-20 15:45:58 -07:00
Evan Hemsley 63e9ca63c0 get rid of component stores on DrawLayerManager
continuous-integration/drone/push Build is passing Details
2020-03-20 00:58:33 -07:00
Evan Hemsley 7f89e9b4a0 fix style issues
continuous-integration/drone/push Build is passing Details
2020-03-20 00:09:57 -07:00
Evan Hemsley 98955f3048 converting component storage to pack data and return refs
continuous-integration/drone/push Build is passing Details
2020-03-19 15:44:04 -07:00
Evan Hemsley f24ee21de0 pruning empty entities 2020-03-17 17:40:11 -07:00
Evan Hemsley 511a05f18e AddComponent for newly created Entities 2020-03-17 15:29:16 -07:00
Evan Hemsley 3ef34d37ae fix bug where priorities were not cleared at end of frame 2019-12-29 19:43:05 -08:00
Evan Hemsley 6f00191258 tightening up replay behavior 2019-12-29 19:08:32 -08:00
Evan Hemsley 4d47a60125 fix some bugs with new replay structure 2019-12-29 17:37:19 -08:00
Evan Hemsley a8669a6c67 starting replay system to avoid replaying every component every frame 2019-12-29 16:28:22 -08:00
Evan Hemsley 1eb72874c1 replace entity storage with int 2019-12-29 13:54:08 -08:00
Evan Hemsley f7095ffdfb refactor to remove ComponentUpdateManager 2019-12-29 13:24:51 -08:00
Evan Hemsley 41e9dd4451 tracking for non-immediate components 2019-12-28 13:53:02 -08:00
Evan Hemsley e3343e4a00 fix non immediate component remove 2019-12-26 21:25:24 -08:00
Evan Hemsley bd17a86dec rename pending to immediate 2019-12-23 19:04:26 -08:00
Evan Hemsley 47e1072c8d internal storage using int ID instead of entity to avoid hash lookups 2019-12-23 18:45:49 -08:00
Evan Hemsley 7885c2e0f4 component removes are treated as priority writes 2019-12-23 18:01:49 -08:00
Evan Hemsley 50974c181a advanced query system 2019-12-22 01:15:58 -08:00
Evan Hemsley 494a583240 started system for efficiently doing entity queries 2019-12-20 11:10:42 -08:00
evan 664f08c446 optimized away some LINQ 2019-12-16 20:40:15 -08:00
Evan Hemsley db8964b54c generating stores at init time 2019-12-15 23:28:02 -08:00
Evan Hemsley 8218ada6d1 fix emitters not being generated for certain component types +rename component message manager 2019-12-05 22:32:09 -08:00
Evan Hemsley 005405512e remove component messages 2019-12-05 19:55:17 -08:00
Evan Hemsley 65e5ea2ec0 remove Collections.Pooled 2019-12-05 16:23:39 -08:00
Evan Hemsley 571310e579 fixed world initialization and draw component removal issues 2019-12-05 16:00:00 -08:00
Evan Hemsley 0293263684 fix component updates 2019-12-05 15:14:28 -08:00
Evan Hemsley 5513402573 removed all component ID stuff 2019-12-05 14:59:55 -08:00
Evan Hemsley a4c3040239 start removing component ID system 2019-12-05 12:10:33 -08:00
Evan Hemsley 506aee8c37 started rewriting managers to not reference interfaces 2019-12-04 20:50:08 -08:00
Evan Hemsley 038b3aceee SetComponent should not require Reads 2019-11-22 16:43:07 -08:00
Evan Hemsley 83b180fadb system for changing drawable component layer 2019-11-20 19:26:44 -08:00
Evan Hemsley d53bf043db replace IDrawComponent with IDrawableComponent and remove SetDrawComponent 2019-11-20 19:16:44 -08:00
Evan Hemsley 44e01fbfc1 fix another related issue lol 2019-08-22 20:10:41 -07:00
Evan Hemsley 5bcde8bb96 fix crash where overwriting an existing component on the same frame as an entity was being destroyed would cause the component to not be destroyed 2019-08-22 20:07:41 -07:00
Evan Hemsley fa6958ed95 more helpful ID lookup error messages 2019-08-22 15:20:10 -07:00
Evan Hemsley 971a663cf9 write priority system and require read declaration for entity lookups by component 2019-08-21 15:13:48 -07:00
thatcosmonaut 9813c260ae started the component write priority system 2019-08-20 19:25:59 -07:00
thatcosmonaut b8d3d706ad fix crash when entity is added and removed same frame 2019-08-20 15:44:01 -07:00
thatcosmonaut 0447610b23 fix crash when components are added to an entity that will be destroyed 2019-08-19 18:11:15 -07:00
Evan Hemsley 8fd2307fbb fix pending component type and id lookups 2019-08-11 11:47:12 -07:00