//----------------------------------------------------------------------------- // Overridden methods //----------------------------------------------------------------------------- public override void OnSeedHit(Seed seed) { if (seed.Type == SeedType.Ember && !Properties.GetBoolean("lit", false)) { Light(); seed.Destroy(); } }
//----------------------------------------------------------------------------- // Overridden methods //----------------------------------------------------------------------------- public override void OnSeedHit(Seed seed) { if (seed.Type == SeedType.Mystery && !isActivated) { isActivated = true; sparkleIndex = 0; timer = 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; }
//----------------------------------------------------------------------------- // Virtual methods //----------------------------------------------------------------------------- // Called when a seed of the given type hits this tile. public virtual void OnSeedHit(Seed seed) { }