本文整理汇总了C#中Entity.HasComponents方法的典型用法代码示例。如果您正苦于以下问题:C# Entity.HasComponents方法的具体用法?C# Entity.HasComponents怎么用?C# Entity.HasComponents使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Entity
的用法示例。
在下文中一共展示了Entity.HasComponents方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: assertHasNotComponentA
void assertHasNotComponentA(Entity e) {
var components = e.GetComponents();
components.Length.should_be(0);
var indices = e.GetComponentIndices();
indices.Length.should_be(0);
e.HasComponentA().should_be_false();
e.HasComponents(_indicesA).should_be_false();
e.HasAnyComponent(_indicesA).should_be_false();
}
示例2: assertHasComponentA
void assertHasComponentA(Entity e, IComponent component = null) {
if (component == null) {
component = Component.A;
}
e.GetComponentA().should_be_same(component);
var components = e.GetComponents();
components.Length.should_be(1);
components.should_contain(component);
var indices = e.GetComponentIndices();
indices.Length.should_be(1);
indices.should_contain(CID.ComponentA);
e.HasComponentA().should_be_true();
e.HasComponents(_indicesA).should_be_true();
e.HasAnyComponent(_indicesA).should_be_true();
}
示例3: Matches
public bool Matches(Entity entity)
{
return (_allOfIndices == null || entity.HasComponents(_allOfIndices))
&& (_anyOfIndices == null || entity.HasAnyComponent(_anyOfIndices))
&& (_noneOfIndices == null || !entity.HasAnyComponent(_noneOfIndices));
}
示例4: Matches
public bool Matches(Entity entity) {
var matchesAllOf = _allOfIndices == null || entity.HasComponents(_allOfIndices);
var matchesAnyOf = _anyOfIndices == null || entity.HasAnyComponent(_anyOfIndices);
var matchesNoneOf = _noneOfIndices == null || !entity.HasAnyComponent(_noneOfIndices);
return matchesAllOf && matchesAnyOf && matchesNoneOf;
}