Commit Graph

89 Commits

Author SHA1 Message Date
Christian Treffs cb248d87cf Introduce single 2019-02-13 17:32:47 +01:00
Christian Treffs 4b3bf150de Fix AnyObject to class 2018-12-24 12:50:51 +01:00
Christian Treffs 18be7f3af3 Fix other lint warnings 2018-12-24 12:48:22 +01:00
Christian Treffs 65e9114205 Fix multiline violations 2018-12-24 12:44:27 +01:00
Christian Treffs a0b541f351 Swiftlint autocorrect 2018-12-24 12:41:08 +01:00
Christian Treffs 72fdc6d119 Resolve inert defers 2018-12-04 08:07:08 +01:00
Christian Treffs 7a5a7974e2 Account for number of components by type in nexus equatable comparison 2018-12-04 08:06:53 +01:00
Christian Treffs 196dd312c7 Conform to Sequence instead of LazySequenceProtocol for typed families 2018-12-04 08:06:15 +01:00
Christian Treffs 69de718637 Remove old Family implementation 2018-09-29 19:00:16 +02:00
Christian Treffs 444ec00224 Extend SpareSet tests 2018-09-29 18:41:49 +02:00
Christian Treffs ee2810bb61 Add entity and component iterables to TypedFamily 2018-09-29 18:18:54 +02:00
Christian Treffs 73948fdb57 Make TypedFamily Equatable 2018-09-29 17:01:35 +02:00
Christian Treffs a360cae142 Deprecate old family implementation 2018-09-29 16:54:30 +02:00
Christian Treffs f034cdd178 Remove FamilyMembers sequence since its unnecessary overhead 2018-09-29 16:45:01 +02:00
Christian Treffs 7f9ab6dcac Brought performance of TypedFamily en par to Family implementation 2018-09-29 16:35:32 +02:00
Christian Treffs f6f8f5e5a2 Fix start index for component iterators 2018-09-29 16:07:59 +02:00
Christian Treffs c64495b4a9 Add TypedFamily5 2018-09-29 15:35:11 +02:00
Christian Treffs f39e271d7e Add TypedFamily4 2018-09-29 15:30:42 +02:00
Christian Treffs af49e97115 Add TypedFamily1 + TypedFamily2 2018-09-29 15:12:44 +02:00
Christian Treffs 883e3e924e Extract TypedFamily protocols 2018-09-29 14:46:45 +02:00
Christian Treffs 8c3301bd1d Add TypedFamily basic implementation 2018-09-29 14:31:13 +02:00
Christian Treffs af2af17433 Cleanups in code 2018-09-27 21:13:21 +02:00
Christian Treffs 664d208284 Add swiftlint rules and fix implications 2018-09-27 21:09:35 +02:00
Christian Treffs c18ca1c681 Open entity 2018-08-01 18:05:24 +02:00
Christian Treffs 8ed57b600d Cleanups & Swiftlint 2018-07-06 09:05:55 +02:00
Christian Treffs 9b4fc5b206 Update to Swift 4.2 2018-06-07 11:16:54 -07:00
Christian Treffs cddb155c5a Upgrade to Swift 4.2 2018-06-04 14:21:20 -07:00
Christian Treffs 4a0ad2f58d Add numComponents and numFamilies 2018-05-10 20:09:32 +02:00
Christian Treffs e0fd2bbeb1 Fix bug in onFamilyDeinit 2018-05-10 19:57:42 +02:00
Christian Treffs 32cf2383d6 Remove dead code 2018-05-10 16:07:35 +02:00
Christian Treffs 03b34aaad6 Rename SparseSet to UnorderedSparseSet 2018-05-10 15:58:41 +02:00
Christian Treffs d8ee72569e Fix major flaws in SparseSet 2018-05-10 15:41:33 +02:00
Christian Treffs 8174315fd3 Cleanups 2018-05-09 19:53:22 +02:00
Christian Treffs 532741b126 Refactor family management 2018-05-09 19:42:13 +02:00
Christian Treffs 7021e6eb30 Refactor iterate 2018-05-09 10:12:23 +02:00
Christian Treffs 4513b5a178 Introduce equality 2018-05-09 07:32:36 +02:00
Christian Treffs 96c956e03c Add SparseSet tests 2018-05-08 18:31:43 +02:00
Christian Treffs 11b47da7bb Cleanups and lint 2018-05-08 17:22:50 +02:00
Christian Treffs ea7be64755 Cleanups 2018-01-02 15:58:08 +01:00
Christian Treffs d9f7f44564 Improved performance of SparseSet by separating Pair into dedicated arrays 2017-11-27 17:17:44 +01:00
Christian Treffs 9a30453e5e Refactored entity storage to sparse set 2017-11-20 22:55:05 +01:00
Christian Treffs 22a9abb882 Refactor component identifier mapping to sparse set 2017-11-20 22:02:13 +01:00
Christian Treffs 05b4115d14 Cleanups and FIXMEs 2017-11-20 21:15:20 +01:00
Christian Treffs 34a75014ab Swiftlint done for now 2017-11-16 23:09:24 +01:00
Christian Treffs cb1ad79ff4 Swiftlint struct rules applied 2017-11-16 23:00:41 +01:00
Christian Treffs 2ec9b1c364 Swiftlint strict first pass 2017-11-16 22:45:01 +01:00
Christian Treffs 525fb31724 Cleanups and small refactorings 2017-11-16 21:53:47 +01:00
Christian Treffs 181c8023bd Linting 2017-11-16 20:49:38 +01:00
Christian Treffs dcea98ff8a Cleanups 2017-11-16 20:49:17 +01:00
Christian Treffs e0cb8bfc62 Remove demo 2017-11-06 18:49:44 +01:00