using Entitas; using Entitas.CodeGeneration.Attributes; using Game; using Articy.Touhou.Features; public enum ETeam { Player, Monster, None, } //所有实体都会有的 public class CommonData { public string CfgId; public bool IsCreate; public EntityCreateHandler CreateCallback; public bool IsDestroy; public EntityParamFeature BasicCfg; public ETeam Team; public string Effect; public string EffectCreate; public string EffectDestroy; public bool IsFreeControl = true; public int Owner; public int Target; } [Game] public class IDComponent : IComponent { [PrimaryEntityIndex] public int Value; public CommonData Data; } namespace Game { public abstract partial class Util { public static void ClearId(GameEntity entity) { var id = entity.iD; id.Data.IsDestroy = false; id.Data.Effect = ""; id.Data.EffectCreate = ""; id.Data.EffectDestroy = ""; id.Data.IsFreeControl = true; id.Data.Owner = 0; id.Data.Target = 0; } } }