コード例 #1
0
ファイル: ECSSystem.cs プロジェクト: mikii123/LELEngine
        internal override void ValidateAndExecute(ECSEntity ecsEntity, ECSManager manager)
        {
            if (Subtractive != null && Subtractive.Any(type => manager.HasComponent(ecsEntity, type)))
            {
                return;
            }

            if (!manager.HasComponent <TComponent1>(ecsEntity))
            {
                return;
            }

            TComponent1 component1 = manager.GetComponent <TComponent1>(ecsEntity);

            Execute(ecsEntity, ref component1);
        }
コード例 #2
0
ファイル: AbstractSystem.cs プロジェクト: mikii123/LELEngine
 internal abstract void ValidateAndExecute(ECSEntity ecsEntity, ECSManager manager);
コード例 #3
0
ファイル: ECSSystem.cs プロジェクト: mikii123/LELEngine
 protected abstract void Execute
 (
     ECSEntity ecsEntity,
     ref TComponent1 component1);