本文整理汇总了C#中State.GetAllEntities方法的典型用法代码示例。如果您正苦于以下问题:C# State.GetAllEntities方法的具体用法?C# State.GetAllEntities怎么用?C# State.GetAllEntities使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类State
的用法示例。
在下文中一共展示了State.GetAllEntities方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Update
public void Update(GameTime gameTime, State state)
{
IEnumerable<Entity> entities = state.GetAllEntities();
r.UpdateAnimation(gameTime, entities);
ui.Update(gameTime, entities);
}
示例2: Draw
public void Draw(GameTime gameTime, SpriteBatch batch, State state)
{
int delta = 10;
c.Pan(xPan * delta, yPan * delta);
IEnumerable<Entity> entities = state.GetAllEntities();
batch.Begin(SpriteSortMode.FrontToBack, BlendState.AlphaBlend);
foreach (Entity e in entities)
{
Point pos = new Point((int)e.x, (int)e.y);
AnimatedTexture2D anim = db.GetAnimation(e.texName);
Texture2D tex;
Vector2 size;
Rectangle source;
if (anim == null)
{
tex = db.Get(e.texName);
size = new Vector2(tex.Width, tex.Height);
source = new Rectangle(0, 0, tex.Width, tex.Height);
}
else
{
tex = anim.GetSheet();
size = new Vector2(anim.GetWidth(), anim.GetHeight());
source = anim.GetWindow(e.index);
}
batch.Draw(tex, c.GetRenderPosition(pos, size), source, Color.White, 0.0f,
Vector2.Zero, 1.0f, SpriteEffects.None, (float)(e.x + e.y + .0001f) / 1200);
}
batch.End();
}