public override void OnAttached(AbstractEntity explosion) { liveTo = Game.Instance.Simulation.Time.At + explosion.GetInt("live_span"); explosion.GetProperty <CollisionProperty>("collision").OnContact += ExplosionCollisionHandler; (explosion as Entity).OnUpdate += OnUpdate; }
public override void OnAttached(AbstractEntity entity) { this.constants = Game.Instance.Simulation.EntityManager["player_constants"]; if (!entity.HasAttribute("burn_time")) { entity.AddIntAttribute("burn_time", constants.GetInt("flamethrower_after_burn_time")); } entity.AddFloatAttribute("burnt_at", -entity.GetInt("burn_time")); (entity as Entity).OnUpdate += OnUpdate; }
public override void OnAttached(AbstractEntity player) { (player as Entity).OnUpdate += OnUpdate; this.controllerInput = new KeyboardControllerInput((PlayerIndex)player.GetInt(CommonNames.GamePadIndex)); }