本文整理汇总了C#中Category.HasFlag方法的典型用法代码示例。如果您正苦于以下问题:C# Category.HasFlag方法的具体用法?C# Category.HasFlag怎么用?C# Category.HasFlag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Category
的用法示例。
在下文中一共展示了Category.HasFlag方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetAccountsFromCategory
/// <summary>
/// Gets an <see cref="Accounts"/> from a <see cref="Category"/>.
/// </summary>
/// <param name="category">The category.</param>
/// <returns>the <see cref="Accounts"/> value.</returns>
public static Accounts GetAccountsFromCategory(Category category)
{
List<Category> categoryList = new List<Category>();
foreach (Category cat in Enum.GetValues(category.GetType()))
{
if (category.HasFlag(cat))
categoryList.Add(cat);
}
Accounts accounts = Accounts.Facebook;
foreach (var item in categoryList)
{
if (item != Category.None && item != Category.Cat1)
accounts |= GetAccountsFromCategoryIntern(item);
}
if (!categoryList.Contains(Category.Cat10))
accounts &= ~Accounts.Facebook;
return accounts;
}
示例2: collidedWithGround
protected bool collidedWithGround(Category category)
{
if (category.HasFlag(GameConstants.GroundCollisionCategory))
return true;
return false;
}
示例3: collidedWithPlayer
protected bool collidedWithPlayer(Category category)
{
if (category.HasFlag(GameConstants.PlayerCollisionCategory))
return true;
return false;
}
示例4: collidedWithEnemy
protected bool collidedWithEnemy(Category category)
{
if (category.HasFlag(GameConstants.EnemyCollisionCategory))
return true;
return false;
}