本文整理汇总了C#中GameState.addGameObject方法的典型用法代码示例。如果您正苦于以下问题:C# GameState.addGameObject方法的具体用法?C# GameState.addGameObject怎么用?C# GameState.addGameObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameState
的用法示例。
在下文中一共展示了GameState.addGameObject方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: fire
public virtual void fire(Entity me, GameState environment)
{
Entity bomb = new Entity(ProjectilePrototype);
Stats.CurrentCooldown = Stats.Cooldown;
bomb.Physics.Position = me.Source.Physics.Position;
bomb.Status = new Statuses.ExpireCheck(Stats.Duration);
bomb.Collidable.Radius = (int) Stats.Radius;
bomb.CollisionHandler = new CollisionHandlers.GravityWell(Stats.Radius, Stats.EffectParam);
environment.addGameObject(bomb);
}
示例2: decide
public void decide(Entity me, GameState environment, float timedelta, GameStateStack states)
{
if (me.CombatStats.CurrentCooldown <= 0)
{
Entity newCreep = new Entity();
// This should be done by some factory or other
// Alternatively, make sure that actual copying is taking place
newCreep.Physics.Position = me.Physics.Position;
newCreep.Behaviour = Prototype.Behaviour;
newCreep.CollisionHandler = Prototype.CollisionHandler;
newCreep.Renderable = Prototype.Renderable;
newCreep.Source = me;
newCreep.Status = Prototype.Status;
newCreep.Collidable = Prototype.Collidable;
newCreep.CombatStats = Prototype.CombatStats;
me.CombatStats.CurrentCooldown = me.CombatStats.Cooldown;
environment.addGameObject(newCreep);
}
}