[+] TEngineServer

[+] TEngineServer
This commit is contained in:
ALEXTANG
2023-07-13 17:17:26 +08:00
parent a69f53592e
commit 0c8f3a5f92
790 changed files with 52737 additions and 2533 deletions

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0c3ff31e66c8ca44b8e99c068cdcc04a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
namespace TEngine
{
/// <summary>
/// Entity不支持对象池创建和回收
/// </summary>
public interface INotSupportedPool { }
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: b9eceeefe7ee19f47bac590bc44d57d6
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
namespace TEngine
{
/// <summary>
/// Entity支持数据库
/// </summary>
// ReSharper disable once InconsistentNaming
public interface ISupportedDataBase { }
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: fa02a2282c8866746a60eaaa35afb0de
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,9 @@
using System;
namespace TEngine
{
/// <summary>
/// 支持再一个组件里添加多个同类型组件
/// </summary>
public interface ISupportedMultiEntity : IDisposable { }
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 17d0f9fb53e07414991160d50cf133e1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 3473ee41e6d3cfa489bcf20bc8f6d546
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,18 @@
using System;
namespace TEngine
{
public interface IAwakeSystem : IEntitiesSystem { }
public abstract class AwakeSystem<T> : IAwakeSystem where T : Entity
{
public Type EntitiesType() => typeof(T);
protected abstract void Awake(T self);
public void Invoke(Entity self)
{
Awake((T) self);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 6e152a700f49f0748bfbdd03108a4a5e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,16 @@
using System;
namespace TEngine
{
public interface IDeserializeSystem : IEntitiesSystem { }
public abstract class DeserializeSystem<T> : IDeserializeSystem where T : Entity
{
public Type EntitiesType() => typeof(T);
protected abstract void Deserialize(T self);
public void Invoke(Entity self)
{
Deserialize((T) self);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: be8b21b9058e78343abfeea9277be75e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,16 @@
using System;
namespace TEngine
{
public interface IDestroySystem : IEntitiesSystem { }
public abstract class DestroySystem<T> : IDestroySystem where T : Entity
{
public Type EntitiesType() => typeof(T);
protected abstract void Destroy(T self);
public void Invoke(Entity self)
{
Destroy((T) self);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 7140fd5ab56bd3b4ba04cfe40470ad23
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
using System;
namespace TEngine
{
public interface IEntitiesSystem
{
public Type EntitiesType();
void Invoke(Entity entity);
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 4e4fa4e598c849148a0dd63e785716f3
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,16 @@
using System;
namespace TEngine
{
public interface IUpdateSystem : IEntitiesSystem { }
public abstract class UpdateSystem<T> : IUpdateSystem where T : Entity
{
public Type EntitiesType() => typeof(T);
protected abstract void Update(T self);
public void Invoke(Entity self)
{
Update((T) self);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f39edd76db52bd84aa385cd02fa98db8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: