2
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.2 KiB
C#

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;
}
}
}