From 45c8669a7b06fa705a7804e99b0079023966acda Mon Sep 17 00:00:00 2001 From: sebas77 Date: Sun, 5 Jan 2020 16:47:15 +0000 Subject: [PATCH] Squashed 'Svelto.ECS/' changes from cd4efe7..be50b7e be50b7e UPM experiment git-subtree-dir: Svelto.ECS git-subtree-split: be50b7e8aff457015c4b8652cf7583926e35f349 --- .gitmodules | 3 + ...eAttribute.cs => AllowMultipleAttribute.cs | 0 ....cs.meta => AllowMultipleAttribute.cs.meta | 0 ...ityUtilities.cs => CheckEntityUtilities.cs | 0 ...es.cs.meta => CheckEntityUtilities.cs.meta | 0 Svelto.ECS/DBC.cs => DBC.cs | 0 Svelto.ECS/DBC.cs.meta => DBC.cs.meta | 0 ...DataStructures.meta => DataStructures.meta | 0 .../SetEGIDWithoutBoxing.cs | 0 .../SetEGIDWithoutBoxing.cs.meta | 0 .../TypeSafeDictionary.cs | 0 .../TypeSafeDictionary.cs.meta | 0 .../TypeSafeDictionaryException.cs | 0 .../TypeSafeDictionaryException.cs.meta | 0 Svelto.ECS/Dispatcher.meta => Dispatcher.meta | 0 .../DispatchOnChange.cs | 0 .../DispatchOnChange.cs.meta | 0 .../DispatchOnSet.cs | 0 .../DispatchOnSet.cs.meta | 0 ...escriptor.cs => DynamicEntityDescriptor.cs | 0 ...cs.meta => DynamicEntityDescriptor.cs.meta | 0 Svelto.ECS/ECSException.cs => ECSException.cs | 0 ...SException.cs.meta => ECSException.cs.meta | 0 .../ECSResources.meta => ECSResources.meta | 0 .../ECSResources.cs | 0 .../ECSResources.cs.meta | 0 .../ECSString.cs | 0 .../ECSString.cs.meta | 0 Svelto.ECS/EGID.cs => EGID.cs | 0 Svelto.ECS/EGID.cs.meta => EGID.cs.meta | 0 Svelto.ECS/EGIDMapper.cs => EGIDMapper.cs | 0 .../EGIDMapper.cs.meta => EGIDMapper.cs.meta | 0 ...> EnginesRoot.DoubleBufferedEntityViews.cs | 0 ...inesRoot.DoubleBufferedEntityViews.cs.meta | 0 ...sRoot.Engines.cs => EnginesRoot.Engines.cs | 0 ...nes.cs.meta => EnginesRoot.Engines.cs.meta | 0 ...oot.Entities.cs => EnginesRoot.Entities.cs | 0 ...es.cs.meta => EnginesRoot.Entities.cs.meta | 0 ....cs => EnginesRoot.GenericEntityFactory.cs | 0 ...> EnginesRoot.GenericEntityFactory.cs.meta | 0 ...s => EnginesRoot.GenericEntityFunctions.cs | 0 ...EnginesRoot.GenericEntityFunctions.cs.meta | 0 ...Submission.cs => EnginesRoot.Submission.cs | 0 ....cs.meta => EnginesRoot.Submission.cs.meta | 0 Svelto.ECS/EntitiesDB.cs => EntitiesDB.cs | 0 .../EntitiesDB.cs.meta => EntitiesDB.cs.meta | 0 ...kFields.cs => EntityBuilder.CheckFields.cs | 0 ....meta => EntityBuilder.CheckFields.cs.meta | 0 .../EntityBuilder.cs => EntityBuilder.cs | 0 ...tyBuilder.cs.meta => EntityBuilder.cs.meta | 0 ...tityBuilder.cs.rej => EntityBuilder.cs.rej | 0 ...r.cs.rej.meta => EntityBuilder.cs.rej.meta | 0 ...EntityCollection.cs => EntityCollection.cs | 0 ...ection.cs.meta => EntityCollection.cs.meta | 0 ...Template.cs => EntityDescriptorTemplate.cs | 0 ...s.meta => EntityDescriptorTemplate.cs.meta | 0 .../EntityFactory.cs => EntityFactory.cs | 0 ...tyFactory.cs.meta => EntityFactory.cs.meta | 0 ...tion.cs => EntityGroupNotFoundException.cs | 0 ...ta => EntityGroupNotFoundException.cs.meta | 0 ...archyStruct.cs => EntityHierarchyStruct.cs | 0 ...t.cs.meta => EntityHierarchyStruct.cs.meta | 0 .../EntityInfoView.cs => EntityInfoView.cs | 0 ...InfoView.cs.meta => EntityInfoView.cs.meta | 0 ...Exception.cs => EntityNotFoundException.cs | 0 ...cs.meta => EntityNotFoundException.cs.meta | 0 Svelto.ECS/EntityStream.cs => EntityStream.cs | 0 ...tityStream.cs.meta => EntityStream.cs.meta | 0 ...itializer.cs => EntityStructInitializer.cs | 0 ...cs.meta => EntityStructInitializer.cs.meta | 0 ...heduler.cs => EntitySubmissionScheduler.cs | 0 ....meta => EntitySubmissionScheduler.cs.meta | 0 ...itOperation.cs => EntitySubmitOperation.cs | 0 ...n.cs.meta => EntitySubmitOperation.cs.meta | 0 ...tityViewUtility.cs => EntityViewUtility.cs | 0 ...ility.cs.meta => EntityViewUtility.cs.meta | 0 .../ExclusiveGroup.cs => ExclusiveGroup.cs | 0 ...iveGroup.cs.meta => ExclusiveGroup.cs.meta | 0 ...eOnEntitiesDB.cs => ExecuteOnEntitiesDB.cs | 0 ...sDB.cs.meta => ExecuteOnEntitiesDB.cs.meta | 0 ...riptor.cs => ExtendibleEntityDescriptor.cs | 0 ...meta => ExtendibleEntityDescriptor.cs.meta | 0 Svelto.ECS/Extensions.meta => Extensions.meta | 0 .../Extensions => Extensions}/Unity.meta | 0 .../Unity/GenericEntityDescriptorHolder.cs | 0 .../GenericEntityDescriptorHolder.cs.meta | 0 .../Unity/SveltoGUIHelper.cs | 0 .../Unity/SveltoGUIHelper.cs.meta | 0 .../Unity/UnityEntitySubmissionScheduler.cs | 0 .../UnityEntitySubmissionScheduler.cs.meta | 0 ...escriptor.cs => GenericEntityDescriptor.cs | 0 ...cs.meta => GenericEntityDescriptor.cs.meta | 0 ...s => GenericentityStreamConsumerFactory.cs | 0 ...GenericentityStreamConsumerFactory.cs.meta | 0 Svelto.ECS/Hybrid.meta => Hybrid.meta | 0 .../Hybrid => Hybrid}/IEntityViewStruct.cs | 0 .../IEntityViewStruct.cs.meta | 0 {Svelto.ECS/Hybrid => Hybrid}/IImplementor.cs | 0 .../Hybrid => Hybrid}/IImplementor.cs.meta | 0 Svelto.ECS/IEngine.cs => IEngine.cs | 0 Svelto.ECS/IEngine.cs.meta => IEngine.cs.meta | 0 Svelto.ECS/IEntitiesDB.cs => IEntitiesDB.cs | 0 ...IEntitiesDB.cs.meta => IEntitiesDB.cs.meta | 0 .../IEntityBuilder.cs => IEntityBuilder.cs | 0 ...yBuilder.cs.meta => IEntityBuilder.cs.meta | 0 ...torHolder.cs => IEntityDescriptorHolder.cs | 0 ...cs.meta => IEntityDescriptorHolder.cs.meta | 0 .../IEntityFactory.cs => IEntityFactory.cs | 0 ...yFactory.cs.meta => IEntityFactory.cs.meta | 0 ...IEntityFunctions.cs => IEntityFunctions.cs | 0 ...ctions.cs.meta => IEntityFunctions.cs.meta | 0 .../IEntityStruct.cs => IEntityStruct.cs | 0 ...ityStruct.cs.meta => IEntityStruct.cs.meta | 0 ...iesEngine.cs => IQueryingEntitiesEngine.cs | 0 ...cs.meta => IQueryingEntitiesEngine.cs.meta | 0 ...AddAndRemove.cs => IReactOnAddAndRemove.cs | 0 ...ve.cs.meta => IReactOnAddAndRemove.cs.meta | 0 Svelto.ECS/IReactOnSwap.cs => IReactOnSwap.cs | 0 ...eactOnSwap.cs.meta => IReactOnSwap.cs.meta | 0 LICENSE | 5 +- Svelto.ECS/LICENSE.meta => LICENSE.meta | 0 README.md | 84 ++++++------------- Svelto.ECS/README.md.meta => README.md.meta | 0 Svelto.ECS/Sequencer.cs => Sequencer.cs | 0 .../Sequencer.cs.meta => Sequencer.cs.meta | 0 .../Serialization.meta => Serialization.meta | 0 .../ComposedSerializer.cs | 0 .../ComposedSerializer.cs.meta | 0 .../DefaultSerializer.cs | 0 .../DefaultSerializer.cs.meta | 0 .../DefaultSerializerUtils.cs | 0 .../DefaultSerializerUtils.cs.meta | 0 .../DefaultVersioningFactory.cs | 0 .../DefaultVersioningFactory.cs.meta | 0 .../DoNotSerializeAttribute.cs | 0 .../DoNotSerializeAttribute.cs.meta | 0 .../DontSerialize.cs | 0 .../DontSerialize.cs.meta | 0 .../EnginesRoot.GenericEntitySerialization.cs | 0 ...nesRoot.GenericEntitySerialization.cs.meta | 0 .../EnginesRoot.SerializableEntityHeader.cs | 0 ...ginesRoot.SerializableEntityHeader.cs.meta | 0 .../EntitiesDB.DescriptorMap.cs | 0 .../EntitiesDB.DescriptorMap.cs.meta | 0 .../HashNameAttribute.cs | 0 .../HashNameAttribute.cs.meta | 0 .../IDeserializationFactory.cs | 0 .../IDeserializationFactory.cs.meta | 0 .../IEntitySerialization.cs | 0 .../IEntitySerialization.cs.meta | 0 .../ISerializableEntityBuilder.cs | 0 .../ISerializableEntityBuilder.cs.meta | 0 .../ISerializableEntityDescriptor.cs | 0 .../ISerializableEntityDescriptor.cs.meta | 0 .../ISerializationData.cs | 0 .../ISerializationData.cs.meta | 0 .../ISerializer.cs | 0 .../ISerializer.cs.meta | 0 .../PartialSerializer.cs | 0 .../PartialSerializer.cs.meta | 0 .../SerializableEntityBuilder.cs | 0 .../SerializableEntityBuilder.cs.meta | 0 .../SerializableEntityDescriptor.cs | 0 .../SerializableEntityDescriptor.cs.meta | 0 .../SerializableEntityStruct.cs | 0 .../SerializableEntityStruct.cs.meta | 0 .../SerializationEntityDescriptorTemplate.cs | 0 ...ializationEntityDescriptorTemplate.cs.meta | 0 .../SimpleSerializationData.cs | 0 .../SimpleSerializationData.cs.meta | 0 .../Serialization => Serialization}/Unsafe.cs | 0 .../Unsafe.cs.meta | 0 ... => SimpleSubmissionEntityViewScheduler.cs | 0 ...impleSubmissionEntityViewScheduler.cs.meta | 0 .../Svelto.ECS.asmdef => Svelto.ECS.asmdef | 0 ....ECS.asmdef.meta => Svelto.ECS.asmdef.meta | 0 .../Svelto.ECS.csproj => Svelto.ECS.csproj | 0 ....ECS.csproj.meta => Svelto.ECS.csproj.meta | 0 Svelto.ECS/.github/FUNDING.yml | 3 - Svelto.ECS/.gitignore | 3 - Svelto.ECS/.gitmodules | 3 - Svelto.ECS/LICENSE | 22 ----- Svelto.ECS/README.md | 50 ----------- Svelto.ECS/SUMMARY.md | 4 - Svelto.ECS/TypeCache.cs => TypeCache.cs | 0 .../TypeCache.cs.meta => TypeCache.cs.meta | 0 ...rator.cs => WaitForSubmissionEnumerator.cs | 0 ...eta => WaitForSubmissionEnumerator.cs.meta | 0 Svelto.ECS/package.json => package.json | 0 .../package.json.meta => package.json.meta | 0 190 files changed, 31 insertions(+), 146 deletions(-) rename Svelto.ECS/AllowMultipleAttribute.cs => AllowMultipleAttribute.cs (100%) rename Svelto.ECS/AllowMultipleAttribute.cs.meta => AllowMultipleAttribute.cs.meta (100%) rename Svelto.ECS/CheckEntityUtilities.cs => CheckEntityUtilities.cs (100%) rename Svelto.ECS/CheckEntityUtilities.cs.meta => CheckEntityUtilities.cs.meta (100%) rename Svelto.ECS/DBC.cs => DBC.cs (100%) rename Svelto.ECS/DBC.cs.meta => DBC.cs.meta (100%) rename Svelto.ECS/DataStructures.meta => DataStructures.meta (100%) rename {Svelto.ECS/DataStructures => DataStructures}/SetEGIDWithoutBoxing.cs (100%) rename {Svelto.ECS/DataStructures => DataStructures}/SetEGIDWithoutBoxing.cs.meta (100%) rename {Svelto.ECS/DataStructures => DataStructures}/TypeSafeDictionary.cs (100%) rename {Svelto.ECS/DataStructures => DataStructures}/TypeSafeDictionary.cs.meta (100%) rename {Svelto.ECS/DataStructures => DataStructures}/TypeSafeDictionaryException.cs (100%) rename {Svelto.ECS/DataStructures => DataStructures}/TypeSafeDictionaryException.cs.meta (100%) rename Svelto.ECS/Dispatcher.meta => Dispatcher.meta (100%) rename {Svelto.ECS/Dispatcher => Dispatcher}/DispatchOnChange.cs (100%) rename {Svelto.ECS/Dispatcher => Dispatcher}/DispatchOnChange.cs.meta (100%) rename {Svelto.ECS/Dispatcher => Dispatcher}/DispatchOnSet.cs (100%) rename {Svelto.ECS/Dispatcher => Dispatcher}/DispatchOnSet.cs.meta (100%) rename Svelto.ECS/DynamicEntityDescriptor.cs => DynamicEntityDescriptor.cs (100%) rename Svelto.ECS/DynamicEntityDescriptor.cs.meta => DynamicEntityDescriptor.cs.meta (100%) rename Svelto.ECS/ECSException.cs => ECSException.cs (100%) rename Svelto.ECS/ECSException.cs.meta => ECSException.cs.meta (100%) rename Svelto.ECS/ECSResources.meta => ECSResources.meta (100%) rename {Svelto.ECS/ECSResources => ECSResources}/ECSResources.cs (100%) rename {Svelto.ECS/ECSResources => ECSResources}/ECSResources.cs.meta (100%) rename {Svelto.ECS/ECSResources => ECSResources}/ECSString.cs (100%) rename {Svelto.ECS/ECSResources => ECSResources}/ECSString.cs.meta (100%) rename Svelto.ECS/EGID.cs => EGID.cs (100%) rename Svelto.ECS/EGID.cs.meta => EGID.cs.meta (100%) rename Svelto.ECS/EGIDMapper.cs => EGIDMapper.cs (100%) rename Svelto.ECS/EGIDMapper.cs.meta => EGIDMapper.cs.meta (100%) rename Svelto.ECS/EnginesRoot.DoubleBufferedEntityViews.cs => EnginesRoot.DoubleBufferedEntityViews.cs (100%) rename Svelto.ECS/EnginesRoot.DoubleBufferedEntityViews.cs.meta => EnginesRoot.DoubleBufferedEntityViews.cs.meta (100%) rename Svelto.ECS/EnginesRoot.Engines.cs => EnginesRoot.Engines.cs (100%) rename Svelto.ECS/EnginesRoot.Engines.cs.meta => EnginesRoot.Engines.cs.meta (100%) rename Svelto.ECS/EnginesRoot.Entities.cs => EnginesRoot.Entities.cs (100%) rename Svelto.ECS/EnginesRoot.Entities.cs.meta => EnginesRoot.Entities.cs.meta (100%) rename Svelto.ECS/EnginesRoot.GenericEntityFactory.cs => EnginesRoot.GenericEntityFactory.cs (100%) rename Svelto.ECS/EnginesRoot.GenericEntityFactory.cs.meta => EnginesRoot.GenericEntityFactory.cs.meta (100%) rename Svelto.ECS/EnginesRoot.GenericEntityFunctions.cs => EnginesRoot.GenericEntityFunctions.cs (100%) rename Svelto.ECS/EnginesRoot.GenericEntityFunctions.cs.meta => EnginesRoot.GenericEntityFunctions.cs.meta (100%) rename Svelto.ECS/EnginesRoot.Submission.cs => EnginesRoot.Submission.cs (100%) rename Svelto.ECS/EnginesRoot.Submission.cs.meta => EnginesRoot.Submission.cs.meta (100%) rename Svelto.ECS/EntitiesDB.cs => EntitiesDB.cs (100%) rename Svelto.ECS/EntitiesDB.cs.meta => EntitiesDB.cs.meta (100%) rename Svelto.ECS/EntityBuilder.CheckFields.cs => EntityBuilder.CheckFields.cs (100%) rename Svelto.ECS/EntityBuilder.CheckFields.cs.meta => EntityBuilder.CheckFields.cs.meta (100%) rename Svelto.ECS/EntityBuilder.cs => EntityBuilder.cs (100%) rename Svelto.ECS/EntityBuilder.cs.meta => EntityBuilder.cs.meta (100%) rename Svelto.ECS/EntityBuilder.cs.rej => EntityBuilder.cs.rej (100%) rename Svelto.ECS/EntityBuilder.cs.rej.meta => EntityBuilder.cs.rej.meta (100%) rename Svelto.ECS/EntityCollection.cs => EntityCollection.cs (100%) rename Svelto.ECS/EntityCollection.cs.meta => EntityCollection.cs.meta (100%) rename Svelto.ECS/EntityDescriptorTemplate.cs => EntityDescriptorTemplate.cs (100%) rename Svelto.ECS/EntityDescriptorTemplate.cs.meta => EntityDescriptorTemplate.cs.meta (100%) rename Svelto.ECS/EntityFactory.cs => EntityFactory.cs (100%) rename Svelto.ECS/EntityFactory.cs.meta => EntityFactory.cs.meta (100%) rename Svelto.ECS/EntityGroupNotFoundException.cs => EntityGroupNotFoundException.cs (100%) rename Svelto.ECS/EntityGroupNotFoundException.cs.meta => EntityGroupNotFoundException.cs.meta (100%) rename Svelto.ECS/EntityHierarchyStruct.cs => EntityHierarchyStruct.cs (100%) rename Svelto.ECS/EntityHierarchyStruct.cs.meta => EntityHierarchyStruct.cs.meta (100%) rename Svelto.ECS/EntityInfoView.cs => EntityInfoView.cs (100%) rename Svelto.ECS/EntityInfoView.cs.meta => EntityInfoView.cs.meta (100%) rename Svelto.ECS/EntityNotFoundException.cs => EntityNotFoundException.cs (100%) rename Svelto.ECS/EntityNotFoundException.cs.meta => EntityNotFoundException.cs.meta (100%) rename Svelto.ECS/EntityStream.cs => EntityStream.cs (100%) rename Svelto.ECS/EntityStream.cs.meta => EntityStream.cs.meta (100%) rename Svelto.ECS/EntityStructInitializer.cs => EntityStructInitializer.cs (100%) rename Svelto.ECS/EntityStructInitializer.cs.meta => EntityStructInitializer.cs.meta (100%) rename Svelto.ECS/EntitySubmissionScheduler.cs => EntitySubmissionScheduler.cs (100%) rename Svelto.ECS/EntitySubmissionScheduler.cs.meta => EntitySubmissionScheduler.cs.meta (100%) rename Svelto.ECS/EntitySubmitOperation.cs => EntitySubmitOperation.cs (100%) rename Svelto.ECS/EntitySubmitOperation.cs.meta => EntitySubmitOperation.cs.meta (100%) rename Svelto.ECS/EntityViewUtility.cs => EntityViewUtility.cs (100%) rename Svelto.ECS/EntityViewUtility.cs.meta => EntityViewUtility.cs.meta (100%) rename Svelto.ECS/ExclusiveGroup.cs => ExclusiveGroup.cs (100%) rename Svelto.ECS/ExclusiveGroup.cs.meta => ExclusiveGroup.cs.meta (100%) rename Svelto.ECS/ExecuteOnEntitiesDB.cs => ExecuteOnEntitiesDB.cs (100%) rename Svelto.ECS/ExecuteOnEntitiesDB.cs.meta => ExecuteOnEntitiesDB.cs.meta (100%) rename Svelto.ECS/ExtendibleEntityDescriptor.cs => ExtendibleEntityDescriptor.cs (100%) rename Svelto.ECS/ExtendibleEntityDescriptor.cs.meta => ExtendibleEntityDescriptor.cs.meta (100%) rename Svelto.ECS/Extensions.meta => Extensions.meta (100%) rename {Svelto.ECS/Extensions => Extensions}/Unity.meta (100%) rename {Svelto.ECS/Extensions => Extensions}/Unity/GenericEntityDescriptorHolder.cs (100%) rename {Svelto.ECS/Extensions => Extensions}/Unity/GenericEntityDescriptorHolder.cs.meta (100%) rename {Svelto.ECS/Extensions => Extensions}/Unity/SveltoGUIHelper.cs (100%) rename {Svelto.ECS/Extensions => Extensions}/Unity/SveltoGUIHelper.cs.meta (100%) rename {Svelto.ECS/Extensions => Extensions}/Unity/UnityEntitySubmissionScheduler.cs (100%) rename {Svelto.ECS/Extensions => Extensions}/Unity/UnityEntitySubmissionScheduler.cs.meta (100%) rename Svelto.ECS/GenericEntityDescriptor.cs => GenericEntityDescriptor.cs (100%) rename Svelto.ECS/GenericEntityDescriptor.cs.meta => GenericEntityDescriptor.cs.meta (100%) rename Svelto.ECS/GenericentityStreamConsumerFactory.cs => GenericentityStreamConsumerFactory.cs (100%) rename Svelto.ECS/GenericentityStreamConsumerFactory.cs.meta => GenericentityStreamConsumerFactory.cs.meta (100%) rename Svelto.ECS/Hybrid.meta => Hybrid.meta (100%) rename {Svelto.ECS/Hybrid => Hybrid}/IEntityViewStruct.cs (100%) rename {Svelto.ECS/Hybrid => Hybrid}/IEntityViewStruct.cs.meta (100%) rename {Svelto.ECS/Hybrid => Hybrid}/IImplementor.cs (100%) rename {Svelto.ECS/Hybrid => Hybrid}/IImplementor.cs.meta (100%) rename Svelto.ECS/IEngine.cs => IEngine.cs (100%) rename Svelto.ECS/IEngine.cs.meta => IEngine.cs.meta (100%) rename Svelto.ECS/IEntitiesDB.cs => IEntitiesDB.cs (100%) rename Svelto.ECS/IEntitiesDB.cs.meta => IEntitiesDB.cs.meta (100%) rename Svelto.ECS/IEntityBuilder.cs => IEntityBuilder.cs (100%) rename Svelto.ECS/IEntityBuilder.cs.meta => IEntityBuilder.cs.meta (100%) rename Svelto.ECS/IEntityDescriptorHolder.cs => IEntityDescriptorHolder.cs (100%) rename Svelto.ECS/IEntityDescriptorHolder.cs.meta => IEntityDescriptorHolder.cs.meta (100%) rename Svelto.ECS/IEntityFactory.cs => IEntityFactory.cs (100%) rename Svelto.ECS/IEntityFactory.cs.meta => IEntityFactory.cs.meta (100%) rename Svelto.ECS/IEntityFunctions.cs => IEntityFunctions.cs (100%) rename Svelto.ECS/IEntityFunctions.cs.meta => IEntityFunctions.cs.meta (100%) rename Svelto.ECS/IEntityStruct.cs => IEntityStruct.cs (100%) rename Svelto.ECS/IEntityStruct.cs.meta => IEntityStruct.cs.meta (100%) rename Svelto.ECS/IQueryingEntitiesEngine.cs => IQueryingEntitiesEngine.cs (100%) rename Svelto.ECS/IQueryingEntitiesEngine.cs.meta => IQueryingEntitiesEngine.cs.meta (100%) rename Svelto.ECS/IReactOnAddAndRemove.cs => IReactOnAddAndRemove.cs (100%) rename Svelto.ECS/IReactOnAddAndRemove.cs.meta => IReactOnAddAndRemove.cs.meta (100%) rename Svelto.ECS/IReactOnSwap.cs => IReactOnSwap.cs (100%) rename Svelto.ECS/IReactOnSwap.cs.meta => IReactOnSwap.cs.meta (100%) rename Svelto.ECS/LICENSE.meta => LICENSE.meta (100%) rename Svelto.ECS/README.md.meta => README.md.meta (100%) rename Svelto.ECS/Sequencer.cs => Sequencer.cs (100%) rename Svelto.ECS/Sequencer.cs.meta => Sequencer.cs.meta (100%) rename Svelto.ECS/Serialization.meta => Serialization.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/ComposedSerializer.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/ComposedSerializer.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/DefaultSerializer.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/DefaultSerializer.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/DefaultSerializerUtils.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/DefaultSerializerUtils.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/DefaultVersioningFactory.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/DefaultVersioningFactory.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/DoNotSerializeAttribute.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/DoNotSerializeAttribute.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/DontSerialize.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/DontSerialize.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/EnginesRoot.GenericEntitySerialization.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/EnginesRoot.GenericEntitySerialization.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/EnginesRoot.SerializableEntityHeader.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/EnginesRoot.SerializableEntityHeader.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/EntitiesDB.DescriptorMap.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/EntitiesDB.DescriptorMap.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/HashNameAttribute.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/HashNameAttribute.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/IDeserializationFactory.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/IDeserializationFactory.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/IEntitySerialization.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/IEntitySerialization.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/ISerializableEntityBuilder.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/ISerializableEntityBuilder.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/ISerializableEntityDescriptor.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/ISerializableEntityDescriptor.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/ISerializationData.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/ISerializationData.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/ISerializer.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/ISerializer.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/PartialSerializer.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/PartialSerializer.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/SerializableEntityBuilder.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/SerializableEntityBuilder.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/SerializableEntityDescriptor.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/SerializableEntityDescriptor.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/SerializableEntityStruct.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/SerializableEntityStruct.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/SerializationEntityDescriptorTemplate.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/SerializationEntityDescriptorTemplate.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/SimpleSerializationData.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/SimpleSerializationData.cs.meta (100%) rename {Svelto.ECS/Serialization => Serialization}/Unsafe.cs (100%) rename {Svelto.ECS/Serialization => Serialization}/Unsafe.cs.meta (100%) rename Svelto.ECS/SimpleSubmissionEntityViewScheduler.cs => SimpleSubmissionEntityViewScheduler.cs (100%) rename Svelto.ECS/SimpleSubmissionEntityViewScheduler.cs.meta => SimpleSubmissionEntityViewScheduler.cs.meta (100%) rename Svelto.ECS/Svelto.ECS.asmdef => Svelto.ECS.asmdef (100%) rename Svelto.ECS/Svelto.ECS.asmdef.meta => Svelto.ECS.asmdef.meta (100%) rename Svelto.ECS/Svelto.ECS.csproj => Svelto.ECS.csproj (100%) rename Svelto.ECS/Svelto.ECS.csproj.meta => Svelto.ECS.csproj.meta (100%) delete mode 100644 Svelto.ECS/.github/FUNDING.yml delete mode 100644 Svelto.ECS/.gitignore delete mode 100644 Svelto.ECS/.gitmodules delete mode 100644 Svelto.ECS/LICENSE delete mode 100644 Svelto.ECS/README.md delete mode 100644 Svelto.ECS/SUMMARY.md rename Svelto.ECS/TypeCache.cs => TypeCache.cs (100%) rename Svelto.ECS/TypeCache.cs.meta => TypeCache.cs.meta (100%) rename Svelto.ECS/WaitForSubmissionEnumerator.cs => WaitForSubmissionEnumerator.cs (100%) rename Svelto.ECS/WaitForSubmissionEnumerator.cs.meta => WaitForSubmissionEnumerator.cs.meta (100%) rename Svelto.ECS/package.json => package.json (100%) rename Svelto.ECS/package.json.meta => package.json.meta (100%) diff --git a/.gitmodules b/.gitmodules index e69de29..cd05d00 100644 --- a/.gitmodules +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "Svelto.Common"] + path = Svelto.Common + url = https://github.com/sebas77/Svelto.Common diff --git a/Svelto.ECS/AllowMultipleAttribute.cs b/AllowMultipleAttribute.cs similarity index 100% rename from Svelto.ECS/AllowMultipleAttribute.cs rename to AllowMultipleAttribute.cs diff --git a/Svelto.ECS/AllowMultipleAttribute.cs.meta b/AllowMultipleAttribute.cs.meta similarity index 100% rename from Svelto.ECS/AllowMultipleAttribute.cs.meta rename to AllowMultipleAttribute.cs.meta diff --git a/Svelto.ECS/CheckEntityUtilities.cs b/CheckEntityUtilities.cs similarity index 100% rename from Svelto.ECS/CheckEntityUtilities.cs rename to CheckEntityUtilities.cs diff --git a/Svelto.ECS/CheckEntityUtilities.cs.meta b/CheckEntityUtilities.cs.meta similarity index 100% rename from Svelto.ECS/CheckEntityUtilities.cs.meta rename to CheckEntityUtilities.cs.meta diff --git a/Svelto.ECS/DBC.cs b/DBC.cs similarity index 100% rename from Svelto.ECS/DBC.cs rename to DBC.cs diff --git a/Svelto.ECS/DBC.cs.meta b/DBC.cs.meta similarity index 100% rename from Svelto.ECS/DBC.cs.meta rename to DBC.cs.meta diff --git a/Svelto.ECS/DataStructures.meta b/DataStructures.meta similarity index 100% rename from Svelto.ECS/DataStructures.meta rename to DataStructures.meta diff --git a/Svelto.ECS/DataStructures/SetEGIDWithoutBoxing.cs b/DataStructures/SetEGIDWithoutBoxing.cs similarity index 100% rename from Svelto.ECS/DataStructures/SetEGIDWithoutBoxing.cs rename to DataStructures/SetEGIDWithoutBoxing.cs diff --git a/Svelto.ECS/DataStructures/SetEGIDWithoutBoxing.cs.meta b/DataStructures/SetEGIDWithoutBoxing.cs.meta similarity index 100% rename from Svelto.ECS/DataStructures/SetEGIDWithoutBoxing.cs.meta rename to DataStructures/SetEGIDWithoutBoxing.cs.meta diff --git a/Svelto.ECS/DataStructures/TypeSafeDictionary.cs b/DataStructures/TypeSafeDictionary.cs similarity index 100% rename from Svelto.ECS/DataStructures/TypeSafeDictionary.cs rename to DataStructures/TypeSafeDictionary.cs diff --git a/Svelto.ECS/DataStructures/TypeSafeDictionary.cs.meta b/DataStructures/TypeSafeDictionary.cs.meta similarity index 100% rename from Svelto.ECS/DataStructures/TypeSafeDictionary.cs.meta rename to DataStructures/TypeSafeDictionary.cs.meta diff --git a/Svelto.ECS/DataStructures/TypeSafeDictionaryException.cs b/DataStructures/TypeSafeDictionaryException.cs similarity index 100% rename from Svelto.ECS/DataStructures/TypeSafeDictionaryException.cs rename to DataStructures/TypeSafeDictionaryException.cs diff --git a/Svelto.ECS/DataStructures/TypeSafeDictionaryException.cs.meta b/DataStructures/TypeSafeDictionaryException.cs.meta similarity index 100% rename from Svelto.ECS/DataStructures/TypeSafeDictionaryException.cs.meta rename to DataStructures/TypeSafeDictionaryException.cs.meta diff --git a/Svelto.ECS/Dispatcher.meta b/Dispatcher.meta similarity index 100% rename from Svelto.ECS/Dispatcher.meta rename to Dispatcher.meta diff --git a/Svelto.ECS/Dispatcher/DispatchOnChange.cs b/Dispatcher/DispatchOnChange.cs similarity index 100% rename from Svelto.ECS/Dispatcher/DispatchOnChange.cs rename to Dispatcher/DispatchOnChange.cs diff --git a/Svelto.ECS/Dispatcher/DispatchOnChange.cs.meta b/Dispatcher/DispatchOnChange.cs.meta similarity index 100% rename from Svelto.ECS/Dispatcher/DispatchOnChange.cs.meta rename to Dispatcher/DispatchOnChange.cs.meta diff --git a/Svelto.ECS/Dispatcher/DispatchOnSet.cs b/Dispatcher/DispatchOnSet.cs similarity index 100% rename from Svelto.ECS/Dispatcher/DispatchOnSet.cs rename to Dispatcher/DispatchOnSet.cs diff --git a/Svelto.ECS/Dispatcher/DispatchOnSet.cs.meta b/Dispatcher/DispatchOnSet.cs.meta similarity index 100% rename from Svelto.ECS/Dispatcher/DispatchOnSet.cs.meta rename to Dispatcher/DispatchOnSet.cs.meta diff --git a/Svelto.ECS/DynamicEntityDescriptor.cs b/DynamicEntityDescriptor.cs similarity index 100% rename from Svelto.ECS/DynamicEntityDescriptor.cs rename to DynamicEntityDescriptor.cs diff --git a/Svelto.ECS/DynamicEntityDescriptor.cs.meta b/DynamicEntityDescriptor.cs.meta similarity index 100% rename from Svelto.ECS/DynamicEntityDescriptor.cs.meta rename to DynamicEntityDescriptor.cs.meta diff --git a/Svelto.ECS/ECSException.cs b/ECSException.cs similarity index 100% rename from Svelto.ECS/ECSException.cs rename to ECSException.cs diff --git a/Svelto.ECS/ECSException.cs.meta b/ECSException.cs.meta similarity index 100% rename from Svelto.ECS/ECSException.cs.meta rename to ECSException.cs.meta diff --git a/Svelto.ECS/ECSResources.meta b/ECSResources.meta similarity index 100% rename from Svelto.ECS/ECSResources.meta rename to ECSResources.meta diff --git a/Svelto.ECS/ECSResources/ECSResources.cs b/ECSResources/ECSResources.cs similarity index 100% rename from Svelto.ECS/ECSResources/ECSResources.cs rename to ECSResources/ECSResources.cs diff --git a/Svelto.ECS/ECSResources/ECSResources.cs.meta b/ECSResources/ECSResources.cs.meta similarity index 100% rename from Svelto.ECS/ECSResources/ECSResources.cs.meta rename to ECSResources/ECSResources.cs.meta diff --git a/Svelto.ECS/ECSResources/ECSString.cs b/ECSResources/ECSString.cs similarity index 100% rename from Svelto.ECS/ECSResources/ECSString.cs rename to ECSResources/ECSString.cs diff --git a/Svelto.ECS/ECSResources/ECSString.cs.meta b/ECSResources/ECSString.cs.meta similarity index 100% rename from Svelto.ECS/ECSResources/ECSString.cs.meta rename to ECSResources/ECSString.cs.meta diff --git a/Svelto.ECS/EGID.cs b/EGID.cs similarity index 100% rename from Svelto.ECS/EGID.cs rename to EGID.cs diff --git a/Svelto.ECS/EGID.cs.meta b/EGID.cs.meta similarity index 100% rename from Svelto.ECS/EGID.cs.meta rename to EGID.cs.meta diff --git a/Svelto.ECS/EGIDMapper.cs b/EGIDMapper.cs similarity index 100% rename from Svelto.ECS/EGIDMapper.cs rename to EGIDMapper.cs diff --git a/Svelto.ECS/EGIDMapper.cs.meta b/EGIDMapper.cs.meta similarity index 100% rename from Svelto.ECS/EGIDMapper.cs.meta rename to EGIDMapper.cs.meta diff --git a/Svelto.ECS/EnginesRoot.DoubleBufferedEntityViews.cs b/EnginesRoot.DoubleBufferedEntityViews.cs similarity index 100% rename from Svelto.ECS/EnginesRoot.DoubleBufferedEntityViews.cs rename to EnginesRoot.DoubleBufferedEntityViews.cs diff --git a/Svelto.ECS/EnginesRoot.DoubleBufferedEntityViews.cs.meta b/EnginesRoot.DoubleBufferedEntityViews.cs.meta similarity index 100% rename from Svelto.ECS/EnginesRoot.DoubleBufferedEntityViews.cs.meta rename to EnginesRoot.DoubleBufferedEntityViews.cs.meta diff --git a/Svelto.ECS/EnginesRoot.Engines.cs b/EnginesRoot.Engines.cs similarity index 100% rename from Svelto.ECS/EnginesRoot.Engines.cs rename to EnginesRoot.Engines.cs diff --git a/Svelto.ECS/EnginesRoot.Engines.cs.meta b/EnginesRoot.Engines.cs.meta similarity index 100% rename from Svelto.ECS/EnginesRoot.Engines.cs.meta rename to EnginesRoot.Engines.cs.meta diff --git a/Svelto.ECS/EnginesRoot.Entities.cs b/EnginesRoot.Entities.cs similarity index 100% rename from Svelto.ECS/EnginesRoot.Entities.cs rename to EnginesRoot.Entities.cs diff --git a/Svelto.ECS/EnginesRoot.Entities.cs.meta b/EnginesRoot.Entities.cs.meta similarity index 100% rename from Svelto.ECS/EnginesRoot.Entities.cs.meta rename to EnginesRoot.Entities.cs.meta diff --git a/Svelto.ECS/EnginesRoot.GenericEntityFactory.cs b/EnginesRoot.GenericEntityFactory.cs similarity index 100% rename from Svelto.ECS/EnginesRoot.GenericEntityFactory.cs rename to EnginesRoot.GenericEntityFactory.cs diff --git a/Svelto.ECS/EnginesRoot.GenericEntityFactory.cs.meta b/EnginesRoot.GenericEntityFactory.cs.meta similarity index 100% rename from Svelto.ECS/EnginesRoot.GenericEntityFactory.cs.meta rename to EnginesRoot.GenericEntityFactory.cs.meta diff --git a/Svelto.ECS/EnginesRoot.GenericEntityFunctions.cs b/EnginesRoot.GenericEntityFunctions.cs similarity index 100% rename from Svelto.ECS/EnginesRoot.GenericEntityFunctions.cs rename to EnginesRoot.GenericEntityFunctions.cs diff --git a/Svelto.ECS/EnginesRoot.GenericEntityFunctions.cs.meta b/EnginesRoot.GenericEntityFunctions.cs.meta similarity index 100% rename from Svelto.ECS/EnginesRoot.GenericEntityFunctions.cs.meta rename to EnginesRoot.GenericEntityFunctions.cs.meta diff --git a/Svelto.ECS/EnginesRoot.Submission.cs b/EnginesRoot.Submission.cs similarity index 100% rename from Svelto.ECS/EnginesRoot.Submission.cs rename to EnginesRoot.Submission.cs diff --git a/Svelto.ECS/EnginesRoot.Submission.cs.meta b/EnginesRoot.Submission.cs.meta similarity index 100% rename from Svelto.ECS/EnginesRoot.Submission.cs.meta rename to EnginesRoot.Submission.cs.meta diff --git a/Svelto.ECS/EntitiesDB.cs b/EntitiesDB.cs similarity index 100% rename from Svelto.ECS/EntitiesDB.cs rename to EntitiesDB.cs diff --git a/Svelto.ECS/EntitiesDB.cs.meta b/EntitiesDB.cs.meta similarity index 100% rename from Svelto.ECS/EntitiesDB.cs.meta rename to EntitiesDB.cs.meta diff --git a/Svelto.ECS/EntityBuilder.CheckFields.cs b/EntityBuilder.CheckFields.cs similarity index 100% rename from Svelto.ECS/EntityBuilder.CheckFields.cs rename to EntityBuilder.CheckFields.cs diff --git a/Svelto.ECS/EntityBuilder.CheckFields.cs.meta b/EntityBuilder.CheckFields.cs.meta similarity index 100% rename from Svelto.ECS/EntityBuilder.CheckFields.cs.meta rename to EntityBuilder.CheckFields.cs.meta diff --git a/Svelto.ECS/EntityBuilder.cs b/EntityBuilder.cs similarity index 100% rename from Svelto.ECS/EntityBuilder.cs rename to EntityBuilder.cs diff --git a/Svelto.ECS/EntityBuilder.cs.meta b/EntityBuilder.cs.meta similarity index 100% rename from Svelto.ECS/EntityBuilder.cs.meta rename to EntityBuilder.cs.meta diff --git a/Svelto.ECS/EntityBuilder.cs.rej b/EntityBuilder.cs.rej similarity index 100% rename from Svelto.ECS/EntityBuilder.cs.rej rename to EntityBuilder.cs.rej diff --git a/Svelto.ECS/EntityBuilder.cs.rej.meta b/EntityBuilder.cs.rej.meta similarity index 100% rename from Svelto.ECS/EntityBuilder.cs.rej.meta rename to EntityBuilder.cs.rej.meta diff --git a/Svelto.ECS/EntityCollection.cs b/EntityCollection.cs similarity index 100% rename from Svelto.ECS/EntityCollection.cs rename to EntityCollection.cs diff --git a/Svelto.ECS/EntityCollection.cs.meta b/EntityCollection.cs.meta similarity index 100% rename from Svelto.ECS/EntityCollection.cs.meta rename to EntityCollection.cs.meta diff --git a/Svelto.ECS/EntityDescriptorTemplate.cs b/EntityDescriptorTemplate.cs similarity index 100% rename from Svelto.ECS/EntityDescriptorTemplate.cs rename to EntityDescriptorTemplate.cs diff --git a/Svelto.ECS/EntityDescriptorTemplate.cs.meta b/EntityDescriptorTemplate.cs.meta similarity index 100% rename from Svelto.ECS/EntityDescriptorTemplate.cs.meta rename to EntityDescriptorTemplate.cs.meta diff --git a/Svelto.ECS/EntityFactory.cs b/EntityFactory.cs similarity index 100% rename from Svelto.ECS/EntityFactory.cs rename to EntityFactory.cs diff --git a/Svelto.ECS/EntityFactory.cs.meta b/EntityFactory.cs.meta similarity index 100% rename from Svelto.ECS/EntityFactory.cs.meta rename to EntityFactory.cs.meta diff --git a/Svelto.ECS/EntityGroupNotFoundException.cs b/EntityGroupNotFoundException.cs similarity index 100% rename from Svelto.ECS/EntityGroupNotFoundException.cs rename to EntityGroupNotFoundException.cs diff --git a/Svelto.ECS/EntityGroupNotFoundException.cs.meta b/EntityGroupNotFoundException.cs.meta similarity index 100% rename from Svelto.ECS/EntityGroupNotFoundException.cs.meta rename to EntityGroupNotFoundException.cs.meta diff --git a/Svelto.ECS/EntityHierarchyStruct.cs b/EntityHierarchyStruct.cs similarity index 100% rename from Svelto.ECS/EntityHierarchyStruct.cs rename to EntityHierarchyStruct.cs diff --git a/Svelto.ECS/EntityHierarchyStruct.cs.meta b/EntityHierarchyStruct.cs.meta similarity index 100% rename from Svelto.ECS/EntityHierarchyStruct.cs.meta rename to EntityHierarchyStruct.cs.meta diff --git a/Svelto.ECS/EntityInfoView.cs b/EntityInfoView.cs similarity index 100% rename from Svelto.ECS/EntityInfoView.cs rename to EntityInfoView.cs diff --git a/Svelto.ECS/EntityInfoView.cs.meta b/EntityInfoView.cs.meta similarity index 100% rename from Svelto.ECS/EntityInfoView.cs.meta rename to EntityInfoView.cs.meta diff --git a/Svelto.ECS/EntityNotFoundException.cs b/EntityNotFoundException.cs similarity index 100% rename from Svelto.ECS/EntityNotFoundException.cs rename to EntityNotFoundException.cs diff --git a/Svelto.ECS/EntityNotFoundException.cs.meta b/EntityNotFoundException.cs.meta similarity index 100% rename from Svelto.ECS/EntityNotFoundException.cs.meta rename to EntityNotFoundException.cs.meta diff --git a/Svelto.ECS/EntityStream.cs b/EntityStream.cs similarity index 100% rename from Svelto.ECS/EntityStream.cs rename to EntityStream.cs diff --git a/Svelto.ECS/EntityStream.cs.meta b/EntityStream.cs.meta similarity index 100% rename from Svelto.ECS/EntityStream.cs.meta rename to EntityStream.cs.meta diff --git a/Svelto.ECS/EntityStructInitializer.cs b/EntityStructInitializer.cs similarity index 100% rename from Svelto.ECS/EntityStructInitializer.cs rename to EntityStructInitializer.cs diff --git a/Svelto.ECS/EntityStructInitializer.cs.meta b/EntityStructInitializer.cs.meta similarity index 100% rename from Svelto.ECS/EntityStructInitializer.cs.meta rename to EntityStructInitializer.cs.meta diff --git a/Svelto.ECS/EntitySubmissionScheduler.cs b/EntitySubmissionScheduler.cs similarity index 100% rename from Svelto.ECS/EntitySubmissionScheduler.cs rename to EntitySubmissionScheduler.cs diff --git a/Svelto.ECS/EntitySubmissionScheduler.cs.meta b/EntitySubmissionScheduler.cs.meta similarity index 100% rename from Svelto.ECS/EntitySubmissionScheduler.cs.meta rename to EntitySubmissionScheduler.cs.meta diff --git a/Svelto.ECS/EntitySubmitOperation.cs b/EntitySubmitOperation.cs similarity index 100% rename from Svelto.ECS/EntitySubmitOperation.cs rename to EntitySubmitOperation.cs diff --git a/Svelto.ECS/EntitySubmitOperation.cs.meta b/EntitySubmitOperation.cs.meta similarity index 100% rename from Svelto.ECS/EntitySubmitOperation.cs.meta rename to EntitySubmitOperation.cs.meta diff --git a/Svelto.ECS/EntityViewUtility.cs b/EntityViewUtility.cs similarity index 100% rename from Svelto.ECS/EntityViewUtility.cs rename to EntityViewUtility.cs diff --git a/Svelto.ECS/EntityViewUtility.cs.meta b/EntityViewUtility.cs.meta similarity index 100% rename from Svelto.ECS/EntityViewUtility.cs.meta rename to EntityViewUtility.cs.meta diff --git a/Svelto.ECS/ExclusiveGroup.cs b/ExclusiveGroup.cs similarity index 100% rename from Svelto.ECS/ExclusiveGroup.cs rename to ExclusiveGroup.cs diff --git a/Svelto.ECS/ExclusiveGroup.cs.meta b/ExclusiveGroup.cs.meta similarity index 100% rename from Svelto.ECS/ExclusiveGroup.cs.meta rename to ExclusiveGroup.cs.meta diff --git a/Svelto.ECS/ExecuteOnEntitiesDB.cs b/ExecuteOnEntitiesDB.cs similarity index 100% rename from Svelto.ECS/ExecuteOnEntitiesDB.cs rename to ExecuteOnEntitiesDB.cs diff --git a/Svelto.ECS/ExecuteOnEntitiesDB.cs.meta b/ExecuteOnEntitiesDB.cs.meta similarity index 100% rename from Svelto.ECS/ExecuteOnEntitiesDB.cs.meta rename to ExecuteOnEntitiesDB.cs.meta diff --git a/Svelto.ECS/ExtendibleEntityDescriptor.cs b/ExtendibleEntityDescriptor.cs similarity index 100% rename from Svelto.ECS/ExtendibleEntityDescriptor.cs rename to ExtendibleEntityDescriptor.cs diff --git a/Svelto.ECS/ExtendibleEntityDescriptor.cs.meta b/ExtendibleEntityDescriptor.cs.meta similarity index 100% rename from Svelto.ECS/ExtendibleEntityDescriptor.cs.meta rename to ExtendibleEntityDescriptor.cs.meta diff --git a/Svelto.ECS/Extensions.meta b/Extensions.meta similarity index 100% rename from Svelto.ECS/Extensions.meta rename to Extensions.meta diff --git a/Svelto.ECS/Extensions/Unity.meta b/Extensions/Unity.meta similarity index 100% rename from Svelto.ECS/Extensions/Unity.meta rename to Extensions/Unity.meta diff --git a/Svelto.ECS/Extensions/Unity/GenericEntityDescriptorHolder.cs b/Extensions/Unity/GenericEntityDescriptorHolder.cs similarity index 100% rename from Svelto.ECS/Extensions/Unity/GenericEntityDescriptorHolder.cs rename to Extensions/Unity/GenericEntityDescriptorHolder.cs diff --git a/Svelto.ECS/Extensions/Unity/GenericEntityDescriptorHolder.cs.meta b/Extensions/Unity/GenericEntityDescriptorHolder.cs.meta similarity index 100% rename from Svelto.ECS/Extensions/Unity/GenericEntityDescriptorHolder.cs.meta rename to Extensions/Unity/GenericEntityDescriptorHolder.cs.meta diff --git a/Svelto.ECS/Extensions/Unity/SveltoGUIHelper.cs b/Extensions/Unity/SveltoGUIHelper.cs similarity index 100% rename from Svelto.ECS/Extensions/Unity/SveltoGUIHelper.cs rename to Extensions/Unity/SveltoGUIHelper.cs diff --git a/Svelto.ECS/Extensions/Unity/SveltoGUIHelper.cs.meta b/Extensions/Unity/SveltoGUIHelper.cs.meta similarity index 100% rename from Svelto.ECS/Extensions/Unity/SveltoGUIHelper.cs.meta rename to Extensions/Unity/SveltoGUIHelper.cs.meta diff --git a/Svelto.ECS/Extensions/Unity/UnityEntitySubmissionScheduler.cs b/Extensions/Unity/UnityEntitySubmissionScheduler.cs similarity index 100% rename from Svelto.ECS/Extensions/Unity/UnityEntitySubmissionScheduler.cs rename to Extensions/Unity/UnityEntitySubmissionScheduler.cs diff --git a/Svelto.ECS/Extensions/Unity/UnityEntitySubmissionScheduler.cs.meta b/Extensions/Unity/UnityEntitySubmissionScheduler.cs.meta similarity index 100% rename from Svelto.ECS/Extensions/Unity/UnityEntitySubmissionScheduler.cs.meta rename to Extensions/Unity/UnityEntitySubmissionScheduler.cs.meta diff --git a/Svelto.ECS/GenericEntityDescriptor.cs b/GenericEntityDescriptor.cs similarity index 100% rename from Svelto.ECS/GenericEntityDescriptor.cs rename to GenericEntityDescriptor.cs diff --git a/Svelto.ECS/GenericEntityDescriptor.cs.meta b/GenericEntityDescriptor.cs.meta similarity index 100% rename from Svelto.ECS/GenericEntityDescriptor.cs.meta rename to GenericEntityDescriptor.cs.meta diff --git a/Svelto.ECS/GenericentityStreamConsumerFactory.cs b/GenericentityStreamConsumerFactory.cs similarity index 100% rename from Svelto.ECS/GenericentityStreamConsumerFactory.cs rename to GenericentityStreamConsumerFactory.cs diff --git a/Svelto.ECS/GenericentityStreamConsumerFactory.cs.meta b/GenericentityStreamConsumerFactory.cs.meta similarity index 100% rename from Svelto.ECS/GenericentityStreamConsumerFactory.cs.meta rename to GenericentityStreamConsumerFactory.cs.meta diff --git a/Svelto.ECS/Hybrid.meta b/Hybrid.meta similarity index 100% rename from Svelto.ECS/Hybrid.meta rename to Hybrid.meta diff --git a/Svelto.ECS/Hybrid/IEntityViewStruct.cs b/Hybrid/IEntityViewStruct.cs similarity index 100% rename from Svelto.ECS/Hybrid/IEntityViewStruct.cs rename to Hybrid/IEntityViewStruct.cs diff --git a/Svelto.ECS/Hybrid/IEntityViewStruct.cs.meta b/Hybrid/IEntityViewStruct.cs.meta similarity index 100% rename from Svelto.ECS/Hybrid/IEntityViewStruct.cs.meta rename to Hybrid/IEntityViewStruct.cs.meta diff --git a/Svelto.ECS/Hybrid/IImplementor.cs b/Hybrid/IImplementor.cs similarity index 100% rename from Svelto.ECS/Hybrid/IImplementor.cs rename to Hybrid/IImplementor.cs diff --git a/Svelto.ECS/Hybrid/IImplementor.cs.meta b/Hybrid/IImplementor.cs.meta similarity index 100% rename from Svelto.ECS/Hybrid/IImplementor.cs.meta rename to Hybrid/IImplementor.cs.meta diff --git a/Svelto.ECS/IEngine.cs b/IEngine.cs similarity index 100% rename from Svelto.ECS/IEngine.cs rename to IEngine.cs diff --git a/Svelto.ECS/IEngine.cs.meta b/IEngine.cs.meta similarity index 100% rename from Svelto.ECS/IEngine.cs.meta rename to IEngine.cs.meta diff --git a/Svelto.ECS/IEntitiesDB.cs b/IEntitiesDB.cs similarity index 100% rename from Svelto.ECS/IEntitiesDB.cs rename to IEntitiesDB.cs diff --git a/Svelto.ECS/IEntitiesDB.cs.meta b/IEntitiesDB.cs.meta similarity index 100% rename from Svelto.ECS/IEntitiesDB.cs.meta rename to IEntitiesDB.cs.meta diff --git a/Svelto.ECS/IEntityBuilder.cs b/IEntityBuilder.cs similarity index 100% rename from Svelto.ECS/IEntityBuilder.cs rename to IEntityBuilder.cs diff --git a/Svelto.ECS/IEntityBuilder.cs.meta b/IEntityBuilder.cs.meta similarity index 100% rename from Svelto.ECS/IEntityBuilder.cs.meta rename to IEntityBuilder.cs.meta diff --git a/Svelto.ECS/IEntityDescriptorHolder.cs b/IEntityDescriptorHolder.cs similarity index 100% rename from Svelto.ECS/IEntityDescriptorHolder.cs rename to IEntityDescriptorHolder.cs diff --git a/Svelto.ECS/IEntityDescriptorHolder.cs.meta b/IEntityDescriptorHolder.cs.meta similarity index 100% rename from Svelto.ECS/IEntityDescriptorHolder.cs.meta rename to IEntityDescriptorHolder.cs.meta diff --git a/Svelto.ECS/IEntityFactory.cs b/IEntityFactory.cs similarity index 100% rename from Svelto.ECS/IEntityFactory.cs rename to IEntityFactory.cs diff --git a/Svelto.ECS/IEntityFactory.cs.meta b/IEntityFactory.cs.meta similarity index 100% rename from Svelto.ECS/IEntityFactory.cs.meta rename to IEntityFactory.cs.meta diff --git a/Svelto.ECS/IEntityFunctions.cs b/IEntityFunctions.cs similarity index 100% rename from Svelto.ECS/IEntityFunctions.cs rename to IEntityFunctions.cs diff --git a/Svelto.ECS/IEntityFunctions.cs.meta b/IEntityFunctions.cs.meta similarity index 100% rename from Svelto.ECS/IEntityFunctions.cs.meta rename to IEntityFunctions.cs.meta diff --git a/Svelto.ECS/IEntityStruct.cs b/IEntityStruct.cs similarity index 100% rename from Svelto.ECS/IEntityStruct.cs rename to IEntityStruct.cs diff --git a/Svelto.ECS/IEntityStruct.cs.meta b/IEntityStruct.cs.meta similarity index 100% rename from Svelto.ECS/IEntityStruct.cs.meta rename to IEntityStruct.cs.meta diff --git a/Svelto.ECS/IQueryingEntitiesEngine.cs b/IQueryingEntitiesEngine.cs similarity index 100% rename from Svelto.ECS/IQueryingEntitiesEngine.cs rename to IQueryingEntitiesEngine.cs diff --git a/Svelto.ECS/IQueryingEntitiesEngine.cs.meta b/IQueryingEntitiesEngine.cs.meta similarity index 100% rename from Svelto.ECS/IQueryingEntitiesEngine.cs.meta rename to IQueryingEntitiesEngine.cs.meta diff --git a/Svelto.ECS/IReactOnAddAndRemove.cs b/IReactOnAddAndRemove.cs similarity index 100% rename from Svelto.ECS/IReactOnAddAndRemove.cs rename to IReactOnAddAndRemove.cs diff --git a/Svelto.ECS/IReactOnAddAndRemove.cs.meta b/IReactOnAddAndRemove.cs.meta similarity index 100% rename from Svelto.ECS/IReactOnAddAndRemove.cs.meta rename to IReactOnAddAndRemove.cs.meta diff --git a/Svelto.ECS/IReactOnSwap.cs b/IReactOnSwap.cs similarity index 100% rename from Svelto.ECS/IReactOnSwap.cs rename to IReactOnSwap.cs diff --git a/Svelto.ECS/IReactOnSwap.cs.meta b/IReactOnSwap.cs.meta similarity index 100% rename from Svelto.ECS/IReactOnSwap.cs.meta rename to IReactOnSwap.cs.meta diff --git a/LICENSE b/LICENSE index d3cfdc7..4c02fa4 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ -MIT License +The MIT License (MIT) -Copyright (c) 2018 Sebastiano Mandalà +Copyright (c) 2015 Sebastiano Mandalà Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -19,3 +19,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/Svelto.ECS/LICENSE.meta b/LICENSE.meta similarity index 100% rename from Svelto.ECS/LICENSE.meta rename to LICENSE.meta diff --git a/README.md b/README.md index 8452fda..ef18d33 100644 --- a/README.md +++ b/README.md @@ -1,84 +1,50 @@ -[![openupm](https://img.shields.io/npm/v/com.sebaslab.svelto.ecs?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.sebaslab.svelto.ecs/) - -# Svelto Entity Component System 2.9 - +Svelto Entity Component System for Unity ===================================== -Real ECS framework for c\#. Enables to write encapsulated, decoupled, maintainable, highly efficient, data oriented, cache friendly, multi-threaded (if used with Svelto.Tasks), code without pain. Although the framework is platform agnostic \(compatible with c\# 7 and .net standard 2.0\), it comes with several Unity extensions. - -## Why using Svelto.ECS with Unity? - -_Svelto.ECS wasn't born just from the needs of a large team, but also as result of years of reasoning behind software engineering applied to game development\(\*\). Compared to Unity.ECS, the main goals and reasons for Svelto.ECS to exist are different enough to justify its on going development \(plus Svelto is platform agnostic, so it has been written with portability in mind\). Svelto.ECS hasn't been written just to develop faster code, it has been built to help develop better code. Performance gain is one of the benefits in using Svelto.ECS, as ECS in general is a great way to write cache-friendly code. However Svelto.ECS has been designed around the shift of paradigm from Object Oriented Programming and the consequent improvement of the code design and maintainability. Svelto.ECS is the result of years of iteration of the ECS paradigm applied to real game development with the intent to be "junior coder proof"._ - -## Official Examples - -* **Mini Examples**: [https://github.com/sebas77/Svelto.MiniExamples](https://github.com/sebas77/Svelto.MiniExamples) \(including articles\) -* **Unity Boids Simulation**: [https://github.com/sebas77/Svelto.ECS.Examples.Boids](https://github.com/sebas77/Svelto.ECS.Examples.Boids) \(including article\) -* **Unit Tests**: [https://github.com/sebas77/Svelto.ECS.Tests](https://github.com/sebas77/Svelto.ECS.Tests) +**Note: The alpha stage of Svelto 2.0 is almost completed, so if you are here to experiment with it, please use the current alpha branch** -**Official Chat \(join to get help from me!\)** +Real Entity-Component-System for c# and Unity (it can be adapted for other c# platforms too). Enables to write encapsulated, uncoupled, highly efficient, data oriented, cache friendly, multi-threaded, code without pain. -* [https://discord.gg/3qAdjDb](https://discord.gg/3qAdjDb) +you can find working examples to learn how to use the framework here: -## Official Articles +https://github.com/sebas77/Svelto-ECS-Example (unity) -**Framework articles:** +https://github.com/sebas77/Svelto.ECS.Vanilla.Example (.net core and standard) -* [http://www.sebaslab.com/introducing-svelto-ecs-2-9/](http://www.sebaslab.com/introducing-svelto-ecs-2-9/) \(shows what's changed since 2.8\) -* [http://www.sebaslab.com/introducing-svelto-ecs-2-8/](http://www.sebaslab.com/introducing-svelto-ecs-2-8/) \(shows what's changed since 2.7\) -* [http://www.sebaslab.com/svelto-2-7-whats-new-and-best-practices/](http://www.sebaslab.com/svelto-2-7-whats-new-and-best-practices/) \(shows what's changed since 2.5\) -* [http://www.sebaslab.com/svelto-ecs-2-5-and-allocation-0-code/](http://www.sebaslab.com/svelto-ecs-2-5-and-allocation-0-code/) \(shows what's changed since 2.0\) -* [http://www.sebaslab.com/svelto-ecs-2-0-almost-production-ready/](http://www.sebaslab.com/svelto-ecs-2-0-almost-production-ready/) \(shows what's changed since 1.0\) -* [http://www.sebaslab.com/ecs-1-0/](http://www.sebaslab.com/ecs-1-0/) -* [http://www.sebaslab.com/learning-svelto-ecs-by-example-the-unity-survival-example/](http://www.sebaslab.com/learning-svelto-ecs-by-example-the-unity-survival-example/) -* [http://www.sebaslab.com/learning-svelto-ecs-by-example-the-vanilla-example/](http://www.sebaslab.com/learning-svelto-ecs-by-example-the-vanilla-example/) -* [http://www.sebaslab.com/svelto-ecs-svelto-tasks-to-write-data-oriented-cache-friendly-multi-threaded-code-in-unity/](http://www.sebaslab.com/svelto-ecs-svelto-tasks-to-write-data-oriented-cache-friendly-multi-threaded-code-in-unity/) +I advise to clone the example repositories separately from the framework one, both under the same Unity project Assets folder. -**Theory related articles \(in order of publishing date\):** +relative article: -* [http://www.sebaslab.com/ioc-container-for-unity3d-part-1/](http://www.sebaslab.com/ioc-container-for-unity3d-part-1/) -* [http://www.sebaslab.com/ioc-container-for-unity3d-part-2/](http://www.sebaslab.com/ioc-container-for-unity3d-part-2/) -* [http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-i-dependency-injection/](http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-i-dependency-injection/) -* [http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-ii-inversion-of-control/](http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-ii-inversion-of-control/) -* [http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-iii-entity-component-systems/](http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-iii-entity-component-systems/) -* [http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-iv-dependency-inversion-principle/](http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-iv-dependency-inversion-principle/) -* [http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-v-drifting-away-from-ioc-containers/](http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-v-drifting-away-from-ioc-containers/) -* [http://www.sebaslab.com/the-quest-for-maintainable-code-and-the-path-to-ecs/](http://www.sebaslab.com/the-quest-for-maintainable-code-and-the-path-to-ecs/) +http://www.sebaslab.com/svelto-ecs-2-0-almost-production-ready/ -Note: I included the IoC articles just to show how I shifted over the years from using an IoC container to use an ECS framework and the rationale behind its adoption. +http://www.sebaslab.com/ecs-1-0/ -**The perfect companion for Svelto.ECS is Svelto.Tasks to run the logic of the Systems even on other threads!** +If you want to know more about the theory and rationale behind this framework: -* [https://github.com/sebas77/Svelto.Tasks](https://github.com/sebas77/Svelto.Tasks) +http://www.sebaslab.com/ioc-container-for-unity3d-part-1/ -## Users Generated Content \(may use old versions of Svelto and be quite outdated\) +http://www.sebaslab.com/ioc-container-for-unity3d-part-2/ -* [https://github.com/grovemaster/Unity3D-Game-App](https://github.com/grovemaster/Unity3D-Game-App) -* [https://github.com/colonelsalt/ZombieDeathBoomECS](https://github.com/colonelsalt/ZombieDeathBoomECS) -* [https://eagergames.wordpress.com/category/ecs/](https://eagergames.wordpress.com/category/ecs/) \(Dario Oliveri\) -* [https://blogs.msdn.microsoft.com/uk\_faculty\_connection/2018/05/08/entity-component-system-in-unity-a-tutorial/](https://blogs.msdn.microsoft.com/uk_faculty_connection/2018/05/08/entity-component-system-in-unity-a-tutorial/) \(Lee Stott\) -* [https://github.com/sebas77/Svelto.ECS.Debugger](https://github.com/sebas77/Svelto.ECS.Debugger) \(work just started\) -* [https://github.com/NED-Studio/LGK.Inspector](https://github.com/NED-Studio/LGK.Inspector) \(probably not working anymore\) +http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-i-dependency-injection/ -## In case of bugs +http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-ii-inversion-of-control/ -Best option is to fork and clone [https://github.com/sebas77/Svelto.ECS.Tests](https://github.com/sebas77/Svelto.ECS.Tests), add a new test to reproduce the problem and request a pull. Then open a github, I come here pretty often :\). Also feel free to contact me on twitter or leave comments on the blog! +http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-iii-entity-component-systems/ -## [The Github wiki page](https://github.com/sebas77/Svelto.ECS/wiki) +http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-iv-dependency-inversion-principle/ -It needs love and as far as I understood, anyone can edit it. Feel free to do so if you have a good understanding of Svelto! +http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-v-drifting-away-from-ioc-containers/ -## I like the project, how can I help? +new article on optimizations: -Hey thanks a lot for considering this. You can help in several ways. The simplest is to talk about Svelto.ECS and spread the word, more we are, better it is for the community. Then you can help with the documentation, updating the wiki or writing your own articles. Svelto.ECS has all the features needed to make a game with the ECS pattern, but some areas are lacking: A visual debugger and more unit tests are needed. Other platforms other than Unity could get some love too: Xenko, Godot and monogame. Porting to other languages, expecially c++, would be awesome! +http://www.sebaslab.com/svelto-ecs-svelto-tasks-to-write-data-oriented-cache-friendly-multi-threaded-code-in-unity/ -## Svelto Framework is used to develop the following products\(\*\): +Note: if you ever build something with Svelto.ECS that you can share with the community, please do and let me know. Other coders need more examples. -![Gamecraft](https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/35037633/e05ca4fc6f20f1e6150a6ace1d12fe8cd145fa0d.png) -![Robocraft Infinity](https://i.ytimg.com/vi/m_4fpgHwoBs/maxresdefault.jpg) -![Cardlife](https://i.ytimg.com/vi/q2jaUZjnNyg/maxresdefault.jpg) +Copyright (c) Sebastiano Mandalà -\*if you want your products made with Svelto here, just send me an email or whatever, I'll be super happy to add them. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -_**Note: Dear Svelto Users : Although I am committed to help you and write articles as much as I can, I will never be able to keep all the documentation up to date. If you are a happy svelto user and you want to contribute, please feel free to update the github wiki! 🙏👊**_ +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Svelto.ECS/README.md.meta b/README.md.meta similarity index 100% rename from Svelto.ECS/README.md.meta rename to README.md.meta diff --git a/Svelto.ECS/Sequencer.cs b/Sequencer.cs similarity index 100% rename from Svelto.ECS/Sequencer.cs rename to Sequencer.cs diff --git a/Svelto.ECS/Sequencer.cs.meta b/Sequencer.cs.meta similarity index 100% rename from Svelto.ECS/Sequencer.cs.meta rename to Sequencer.cs.meta diff --git a/Svelto.ECS/Serialization.meta b/Serialization.meta similarity index 100% rename from Svelto.ECS/Serialization.meta rename to Serialization.meta diff --git a/Svelto.ECS/Serialization/ComposedSerializer.cs b/Serialization/ComposedSerializer.cs similarity index 100% rename from Svelto.ECS/Serialization/ComposedSerializer.cs rename to Serialization/ComposedSerializer.cs diff --git a/Svelto.ECS/Serialization/ComposedSerializer.cs.meta b/Serialization/ComposedSerializer.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/ComposedSerializer.cs.meta rename to Serialization/ComposedSerializer.cs.meta diff --git a/Svelto.ECS/Serialization/DefaultSerializer.cs b/Serialization/DefaultSerializer.cs similarity index 100% rename from Svelto.ECS/Serialization/DefaultSerializer.cs rename to Serialization/DefaultSerializer.cs diff --git a/Svelto.ECS/Serialization/DefaultSerializer.cs.meta b/Serialization/DefaultSerializer.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/DefaultSerializer.cs.meta rename to Serialization/DefaultSerializer.cs.meta diff --git a/Svelto.ECS/Serialization/DefaultSerializerUtils.cs b/Serialization/DefaultSerializerUtils.cs similarity index 100% rename from Svelto.ECS/Serialization/DefaultSerializerUtils.cs rename to Serialization/DefaultSerializerUtils.cs diff --git a/Svelto.ECS/Serialization/DefaultSerializerUtils.cs.meta b/Serialization/DefaultSerializerUtils.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/DefaultSerializerUtils.cs.meta rename to Serialization/DefaultSerializerUtils.cs.meta diff --git a/Svelto.ECS/Serialization/DefaultVersioningFactory.cs b/Serialization/DefaultVersioningFactory.cs similarity index 100% rename from Svelto.ECS/Serialization/DefaultVersioningFactory.cs rename to Serialization/DefaultVersioningFactory.cs diff --git a/Svelto.ECS/Serialization/DefaultVersioningFactory.cs.meta b/Serialization/DefaultVersioningFactory.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/DefaultVersioningFactory.cs.meta rename to Serialization/DefaultVersioningFactory.cs.meta diff --git a/Svelto.ECS/Serialization/DoNotSerializeAttribute.cs b/Serialization/DoNotSerializeAttribute.cs similarity index 100% rename from Svelto.ECS/Serialization/DoNotSerializeAttribute.cs rename to Serialization/DoNotSerializeAttribute.cs diff --git a/Svelto.ECS/Serialization/DoNotSerializeAttribute.cs.meta b/Serialization/DoNotSerializeAttribute.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/DoNotSerializeAttribute.cs.meta rename to Serialization/DoNotSerializeAttribute.cs.meta diff --git a/Svelto.ECS/Serialization/DontSerialize.cs b/Serialization/DontSerialize.cs similarity index 100% rename from Svelto.ECS/Serialization/DontSerialize.cs rename to Serialization/DontSerialize.cs diff --git a/Svelto.ECS/Serialization/DontSerialize.cs.meta b/Serialization/DontSerialize.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/DontSerialize.cs.meta rename to Serialization/DontSerialize.cs.meta diff --git a/Svelto.ECS/Serialization/EnginesRoot.GenericEntitySerialization.cs b/Serialization/EnginesRoot.GenericEntitySerialization.cs similarity index 100% rename from Svelto.ECS/Serialization/EnginesRoot.GenericEntitySerialization.cs rename to Serialization/EnginesRoot.GenericEntitySerialization.cs diff --git a/Svelto.ECS/Serialization/EnginesRoot.GenericEntitySerialization.cs.meta b/Serialization/EnginesRoot.GenericEntitySerialization.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/EnginesRoot.GenericEntitySerialization.cs.meta rename to Serialization/EnginesRoot.GenericEntitySerialization.cs.meta diff --git a/Svelto.ECS/Serialization/EnginesRoot.SerializableEntityHeader.cs b/Serialization/EnginesRoot.SerializableEntityHeader.cs similarity index 100% rename from Svelto.ECS/Serialization/EnginesRoot.SerializableEntityHeader.cs rename to Serialization/EnginesRoot.SerializableEntityHeader.cs diff --git a/Svelto.ECS/Serialization/EnginesRoot.SerializableEntityHeader.cs.meta b/Serialization/EnginesRoot.SerializableEntityHeader.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/EnginesRoot.SerializableEntityHeader.cs.meta rename to Serialization/EnginesRoot.SerializableEntityHeader.cs.meta diff --git a/Svelto.ECS/Serialization/EntitiesDB.DescriptorMap.cs b/Serialization/EntitiesDB.DescriptorMap.cs similarity index 100% rename from Svelto.ECS/Serialization/EntitiesDB.DescriptorMap.cs rename to Serialization/EntitiesDB.DescriptorMap.cs diff --git a/Svelto.ECS/Serialization/EntitiesDB.DescriptorMap.cs.meta b/Serialization/EntitiesDB.DescriptorMap.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/EntitiesDB.DescriptorMap.cs.meta rename to Serialization/EntitiesDB.DescriptorMap.cs.meta diff --git a/Svelto.ECS/Serialization/HashNameAttribute.cs b/Serialization/HashNameAttribute.cs similarity index 100% rename from Svelto.ECS/Serialization/HashNameAttribute.cs rename to Serialization/HashNameAttribute.cs diff --git a/Svelto.ECS/Serialization/HashNameAttribute.cs.meta b/Serialization/HashNameAttribute.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/HashNameAttribute.cs.meta rename to Serialization/HashNameAttribute.cs.meta diff --git a/Svelto.ECS/Serialization/IDeserializationFactory.cs b/Serialization/IDeserializationFactory.cs similarity index 100% rename from Svelto.ECS/Serialization/IDeserializationFactory.cs rename to Serialization/IDeserializationFactory.cs diff --git a/Svelto.ECS/Serialization/IDeserializationFactory.cs.meta b/Serialization/IDeserializationFactory.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/IDeserializationFactory.cs.meta rename to Serialization/IDeserializationFactory.cs.meta diff --git a/Svelto.ECS/Serialization/IEntitySerialization.cs b/Serialization/IEntitySerialization.cs similarity index 100% rename from Svelto.ECS/Serialization/IEntitySerialization.cs rename to Serialization/IEntitySerialization.cs diff --git a/Svelto.ECS/Serialization/IEntitySerialization.cs.meta b/Serialization/IEntitySerialization.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/IEntitySerialization.cs.meta rename to Serialization/IEntitySerialization.cs.meta diff --git a/Svelto.ECS/Serialization/ISerializableEntityBuilder.cs b/Serialization/ISerializableEntityBuilder.cs similarity index 100% rename from Svelto.ECS/Serialization/ISerializableEntityBuilder.cs rename to Serialization/ISerializableEntityBuilder.cs diff --git a/Svelto.ECS/Serialization/ISerializableEntityBuilder.cs.meta b/Serialization/ISerializableEntityBuilder.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/ISerializableEntityBuilder.cs.meta rename to Serialization/ISerializableEntityBuilder.cs.meta diff --git a/Svelto.ECS/Serialization/ISerializableEntityDescriptor.cs b/Serialization/ISerializableEntityDescriptor.cs similarity index 100% rename from Svelto.ECS/Serialization/ISerializableEntityDescriptor.cs rename to Serialization/ISerializableEntityDescriptor.cs diff --git a/Svelto.ECS/Serialization/ISerializableEntityDescriptor.cs.meta b/Serialization/ISerializableEntityDescriptor.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/ISerializableEntityDescriptor.cs.meta rename to Serialization/ISerializableEntityDescriptor.cs.meta diff --git a/Svelto.ECS/Serialization/ISerializationData.cs b/Serialization/ISerializationData.cs similarity index 100% rename from Svelto.ECS/Serialization/ISerializationData.cs rename to Serialization/ISerializationData.cs diff --git a/Svelto.ECS/Serialization/ISerializationData.cs.meta b/Serialization/ISerializationData.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/ISerializationData.cs.meta rename to Serialization/ISerializationData.cs.meta diff --git a/Svelto.ECS/Serialization/ISerializer.cs b/Serialization/ISerializer.cs similarity index 100% rename from Svelto.ECS/Serialization/ISerializer.cs rename to Serialization/ISerializer.cs diff --git a/Svelto.ECS/Serialization/ISerializer.cs.meta b/Serialization/ISerializer.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/ISerializer.cs.meta rename to Serialization/ISerializer.cs.meta diff --git a/Svelto.ECS/Serialization/PartialSerializer.cs b/Serialization/PartialSerializer.cs similarity index 100% rename from Svelto.ECS/Serialization/PartialSerializer.cs rename to Serialization/PartialSerializer.cs diff --git a/Svelto.ECS/Serialization/PartialSerializer.cs.meta b/Serialization/PartialSerializer.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/PartialSerializer.cs.meta rename to Serialization/PartialSerializer.cs.meta diff --git a/Svelto.ECS/Serialization/SerializableEntityBuilder.cs b/Serialization/SerializableEntityBuilder.cs similarity index 100% rename from Svelto.ECS/Serialization/SerializableEntityBuilder.cs rename to Serialization/SerializableEntityBuilder.cs diff --git a/Svelto.ECS/Serialization/SerializableEntityBuilder.cs.meta b/Serialization/SerializableEntityBuilder.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/SerializableEntityBuilder.cs.meta rename to Serialization/SerializableEntityBuilder.cs.meta diff --git a/Svelto.ECS/Serialization/SerializableEntityDescriptor.cs b/Serialization/SerializableEntityDescriptor.cs similarity index 100% rename from Svelto.ECS/Serialization/SerializableEntityDescriptor.cs rename to Serialization/SerializableEntityDescriptor.cs diff --git a/Svelto.ECS/Serialization/SerializableEntityDescriptor.cs.meta b/Serialization/SerializableEntityDescriptor.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/SerializableEntityDescriptor.cs.meta rename to Serialization/SerializableEntityDescriptor.cs.meta diff --git a/Svelto.ECS/Serialization/SerializableEntityStruct.cs b/Serialization/SerializableEntityStruct.cs similarity index 100% rename from Svelto.ECS/Serialization/SerializableEntityStruct.cs rename to Serialization/SerializableEntityStruct.cs diff --git a/Svelto.ECS/Serialization/SerializableEntityStruct.cs.meta b/Serialization/SerializableEntityStruct.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/SerializableEntityStruct.cs.meta rename to Serialization/SerializableEntityStruct.cs.meta diff --git a/Svelto.ECS/Serialization/SerializationEntityDescriptorTemplate.cs b/Serialization/SerializationEntityDescriptorTemplate.cs similarity index 100% rename from Svelto.ECS/Serialization/SerializationEntityDescriptorTemplate.cs rename to Serialization/SerializationEntityDescriptorTemplate.cs diff --git a/Svelto.ECS/Serialization/SerializationEntityDescriptorTemplate.cs.meta b/Serialization/SerializationEntityDescriptorTemplate.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/SerializationEntityDescriptorTemplate.cs.meta rename to Serialization/SerializationEntityDescriptorTemplate.cs.meta diff --git a/Svelto.ECS/Serialization/SimpleSerializationData.cs b/Serialization/SimpleSerializationData.cs similarity index 100% rename from Svelto.ECS/Serialization/SimpleSerializationData.cs rename to Serialization/SimpleSerializationData.cs diff --git a/Svelto.ECS/Serialization/SimpleSerializationData.cs.meta b/Serialization/SimpleSerializationData.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/SimpleSerializationData.cs.meta rename to Serialization/SimpleSerializationData.cs.meta diff --git a/Svelto.ECS/Serialization/Unsafe.cs b/Serialization/Unsafe.cs similarity index 100% rename from Svelto.ECS/Serialization/Unsafe.cs rename to Serialization/Unsafe.cs diff --git a/Svelto.ECS/Serialization/Unsafe.cs.meta b/Serialization/Unsafe.cs.meta similarity index 100% rename from Svelto.ECS/Serialization/Unsafe.cs.meta rename to Serialization/Unsafe.cs.meta diff --git a/Svelto.ECS/SimpleSubmissionEntityViewScheduler.cs b/SimpleSubmissionEntityViewScheduler.cs similarity index 100% rename from Svelto.ECS/SimpleSubmissionEntityViewScheduler.cs rename to SimpleSubmissionEntityViewScheduler.cs diff --git a/Svelto.ECS/SimpleSubmissionEntityViewScheduler.cs.meta b/SimpleSubmissionEntityViewScheduler.cs.meta similarity index 100% rename from Svelto.ECS/SimpleSubmissionEntityViewScheduler.cs.meta rename to SimpleSubmissionEntityViewScheduler.cs.meta diff --git a/Svelto.ECS/Svelto.ECS.asmdef b/Svelto.ECS.asmdef similarity index 100% rename from Svelto.ECS/Svelto.ECS.asmdef rename to Svelto.ECS.asmdef diff --git a/Svelto.ECS/Svelto.ECS.asmdef.meta b/Svelto.ECS.asmdef.meta similarity index 100% rename from Svelto.ECS/Svelto.ECS.asmdef.meta rename to Svelto.ECS.asmdef.meta diff --git a/Svelto.ECS/Svelto.ECS.csproj b/Svelto.ECS.csproj similarity index 100% rename from Svelto.ECS/Svelto.ECS.csproj rename to Svelto.ECS.csproj diff --git a/Svelto.ECS/Svelto.ECS.csproj.meta b/Svelto.ECS.csproj.meta similarity index 100% rename from Svelto.ECS/Svelto.ECS.csproj.meta rename to Svelto.ECS.csproj.meta diff --git a/Svelto.ECS/.github/FUNDING.yml b/Svelto.ECS/.github/FUNDING.yml deleted file mode 100644 index f6dca80..0000000 --- a/Svelto.ECS/.github/FUNDING.yml +++ /dev/null @@ -1,3 +0,0 @@ -# These are supported funding model platforms - -custom: https://www.paypal.me/smandala diff --git a/Svelto.ECS/.gitignore b/Svelto.ECS/.gitignore deleted file mode 100644 index 7ef0a76..0000000 --- a/Svelto.ECS/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/obj -/bin/Release/netstandard2.0 -/bin/Debug/netstandard2.0 diff --git a/Svelto.ECS/.gitmodules b/Svelto.ECS/.gitmodules deleted file mode 100644 index cd05d00..0000000 --- a/Svelto.ECS/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "Svelto.Common"] - path = Svelto.Common - url = https://github.com/sebas77/Svelto.Common diff --git a/Svelto.ECS/LICENSE b/Svelto.ECS/LICENSE deleted file mode 100644 index 4c02fa4..0000000 --- a/Svelto.ECS/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Sebastiano Mandalà - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/Svelto.ECS/README.md b/Svelto.ECS/README.md deleted file mode 100644 index ef18d33..0000000 --- a/Svelto.ECS/README.md +++ /dev/null @@ -1,50 +0,0 @@ -Svelto Entity Component System for Unity -===================================== - -**Note: The alpha stage of Svelto 2.0 is almost completed, so if you are here to experiment with it, please use the current alpha branch** - -Real Entity-Component-System for c# and Unity (it can be adapted for other c# platforms too). Enables to write encapsulated, uncoupled, highly efficient, data oriented, cache friendly, multi-threaded, code without pain. - -you can find working examples to learn how to use the framework here: - -https://github.com/sebas77/Svelto-ECS-Example (unity) - -https://github.com/sebas77/Svelto.ECS.Vanilla.Example (.net core and standard) - -I advise to clone the example repositories separately from the framework one, both under the same Unity project Assets folder. - -relative article: - -http://www.sebaslab.com/svelto-ecs-2-0-almost-production-ready/ - -http://www.sebaslab.com/ecs-1-0/ - -If you want to know more about the theory and rationale behind this framework: - -http://www.sebaslab.com/ioc-container-for-unity3d-part-1/ - -http://www.sebaslab.com/ioc-container-for-unity3d-part-2/ - -http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-i-dependency-injection/ - -http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-ii-inversion-of-control/ - -http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-iii-entity-component-systems/ - -http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-iv-dependency-inversion-principle/ - -http://www.sebaslab.com/the-truth-behind-inversion-of-control-part-v-drifting-away-from-ioc-containers/ - -new article on optimizations: - -http://www.sebaslab.com/svelto-ecs-svelto-tasks-to-write-data-oriented-cache-friendly-multi-threaded-code-in-unity/ - -Note: if you ever build something with Svelto.ECS that you can share with the community, please do and let me know. Other coders need more examples. - -Copyright (c) Sebastiano Mandalà - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Svelto.ECS/SUMMARY.md b/Svelto.ECS/SUMMARY.md deleted file mode 100644 index e6d872c..0000000 --- a/Svelto.ECS/SUMMARY.md +++ /dev/null @@ -1,4 +0,0 @@ -# Table of contents - -* [Svelto Entity Component System 2.8](README.md) - diff --git a/Svelto.ECS/TypeCache.cs b/TypeCache.cs similarity index 100% rename from Svelto.ECS/TypeCache.cs rename to TypeCache.cs diff --git a/Svelto.ECS/TypeCache.cs.meta b/TypeCache.cs.meta similarity index 100% rename from Svelto.ECS/TypeCache.cs.meta rename to TypeCache.cs.meta diff --git a/Svelto.ECS/WaitForSubmissionEnumerator.cs b/WaitForSubmissionEnumerator.cs similarity index 100% rename from Svelto.ECS/WaitForSubmissionEnumerator.cs rename to WaitForSubmissionEnumerator.cs diff --git a/Svelto.ECS/WaitForSubmissionEnumerator.cs.meta b/WaitForSubmissionEnumerator.cs.meta similarity index 100% rename from Svelto.ECS/WaitForSubmissionEnumerator.cs.meta rename to WaitForSubmissionEnumerator.cs.meta diff --git a/Svelto.ECS/package.json b/package.json similarity index 100% rename from Svelto.ECS/package.json rename to package.json diff --git a/Svelto.ECS/package.json.meta b/package.json.meta similarity index 100% rename from Svelto.ECS/package.json.meta rename to package.json.meta