本文整理汇总了C#中GameManager.GetEntitiesWith方法的典型用法代码示例。如果您正苦于以下问题:C# GameManager.GetEntitiesWith方法的具体用法?C# GameManager.GetEntitiesWith怎么用?C# GameManager.GetEntitiesWith使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameManager
的用法示例。
在下文中一共展示了GameManager.GetEntitiesWith方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Place
private void Place(GameManager game, Entity selected, Vector2f position)
{
selected.GetComponent<Position>().position = position + offset;
Entity system = EntityFinder.GetEntityAt(game.GetEntitiesWith<SystemType>(), position);
if (system != null)
{
game.Rules.PlaceSelected(system.GetComponent<SystemType>().info);
}
}
示例2: UpdateAll
public void UpdateAll(GameManager game, float delta)
{
if (selected != null)
{
selected.GetComponent<Position>().position = game.Inputs.Mouse.Position + offset;
if (game.Inputs.Mouse.Left.Released)
{
Place (game, selected, game.Inputs.Mouse.Position);
selected = null;
}
}
else if (selected == null &&
game.Inputs.Mouse.Left.Pressed)
{
selected = EntityFinder.GetEntityAt(game.GetEntitiesWith<CardType>(), game.Inputs.Mouse.Position);
PlayerInfo playerInfo = new PlayerInfo();
foreach(Entity player in game.GetEntitiesWith<PlayerType>())
{
if (player.GetComponent<PlayerType>().info.Owner)
{
playerInfo = player.GetComponent<PlayerType>().info;
break;
}
}
if (selected != null)
{
if (!game.Rules.CanPickUpCard(playerInfo, selected.GetComponent<CardType>().info))
{
selected = null;
}
else
{
offset = selected.GetComponent<Position>().position - game.Inputs.Mouse.Position;
}
}
}
}