Ejemplo n.º 1
0
 //-----------------------------------------------------------------------------
 // Overridden methods
 //-----------------------------------------------------------------------------
 public override void OnSeedHit(Seed seed)
 {
     if (seed.Type == SeedType.Ember && !Properties.GetBoolean("lit", false)) {
         Light();
         seed.Destroy();
     }
 }
Ejemplo n.º 2
0
 //-----------------------------------------------------------------------------
 // Overridden methods
 //-----------------------------------------------------------------------------
 public override void OnSeedHit(Seed seed)
 {
     if (seed.Type == SeedType.Mystery && !isActivated) {
         isActivated		= true;
         sparkleIndex	= 0;
         timer			= 0;
     }
 }
Ejemplo n.º 3
0
        private Seed ThrowSeed(SeedType type)
        {
            Seed seed = new Seed(type);

            Vector2F velocity = Directions.ToVector(Player.Direction);
            Vector2F pos = Player.Origin + (velocity * 4.0f);
            Player.RoomControl.SpawnEntity(seed, pos, Player.ZPosition + 6);
            seed.Physics.Velocity = velocity * 0.75f;

            Player.Graphics.PlayAnimation(GameData.ANIM_PLAYER_THROW);
            Player.BeginBusyState(10);

            return seed;
        }
Ejemplo n.º 4
0
 //-----------------------------------------------------------------------------
 // Virtual methods
 //-----------------------------------------------------------------------------
 // Called when a seed of the given type hits this tile.
 public virtual void OnSeedHit(Seed seed)
 {
 }