Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
 public override void OnAttached(AbstractEntity player)
 {
     (player as Entity).OnUpdate += OnUpdate;
     this.controllerInput         = new KeyboardControllerInput((PlayerIndex)player.GetInt(CommonNames.GamePadIndex));
 }