public static PipeEventState<PhysicsObjContainer, RandomItemDrop> PipeRandomDrop(PhysicsObjContainer source) { var args = new PipeEventState<PhysicsObjContainer, RandomItemDrop>(source, GetRandomDrop()); if (args.Target != null && ItemDropped != null) ItemDropped(args); return args; }
void Player_RetrievingSkinColor(PipeEventState <DS2DEngine.Screen, Game.Player.SkinShaderArgs> args) { if (!args.Handled) { args.Target.Opacity = args.Target.PlayerSprite.Opacity; args.Target.ColorSwappedIn1 = SkinColor1; args.Target.ColorSwappedIn2 = SkinColor2; args.Handled = true; } }
void Player_RetrievingSkinColor(PipeEventState<DS2DEngine.Screen, Game.Player.SkinShaderArgs> args) { if (!args.Handled) { args.Target.Opacity = args.Target.PlayerSprite.Opacity; args.Target.ColorSwappedIn1 = Color.Black; args.Target.ColorSwappedIn2 = Color.Black; args.Handled = true; } }
public static PipeEventState <PhysicsObjContainer, RandomItemDrop> PipeRandomDrop(PhysicsObjContainer source) { var args = new PipeEventState <PhysicsObjContainer, RandomItemDrop>(source, GetRandomDrop()); if (args.Target != null && ItemDropped != null) { ItemDropped(args); } return(args); }
public static PipeEventState <Screen, SkinShaderArgs> PipeSkinShaderArgs(Screen source, ObjContainer playerSprite) { var args = new PipeEventState <Screen, SkinShaderArgs>(source, new SkinShaderArgs() { PlayerSprite = playerSprite }); if (RetrievingSkinColor != null) { RetrievingSkinColor(args); } return(args); }
void RandomItemDrop_ItemDropped(PipeEventState<PhysicsObjContainer, Game.RandomItemDrop> args) { if (!args.Handled && args.Target != null && args.Target.DropType == 2) { var chicken = Core.CreateEnemy(Enemies.Chicken.Id, Enemies.EnemyDifficulty.Basic); chicken.AccelerationX = -500f; chicken.Position = args.Sender.Position - new Vector2(0, -50f); chicken.IsCollidable = false; Core.AttachEnemyToCurrentRoom(chicken); Tween.RunFunction(0.2f, chicken, "MakeCollideable"); SoundManager.Play3DSound(args.Sender, Game.Player.Instance.GameObject, "Chicken_Cluck_01", "Chicken_Cluck_02", "Chicken_Cluck_03"); args.Handled = true; } }
void RandomItemDrop_ItemDropped(PipeEventState <PhysicsObjContainer, Game.RandomItemDrop> args) { if (!args.Handled && args.Target != null && args.Target.DropType == 2) { var chicken = Core.CreateEnemy(Enemies.Chicken.Id, Enemies.EnemyDifficulty.Basic); chicken.AccelerationX = -500f; chicken.Position = args.Sender.Position - new Vector2(0, -50f); chicken.IsCollidable = false; Core.AttachEnemyToCurrentRoom(chicken); Tween.RunFunction(0.2f, chicken, "MakeCollideable"); SoundManager.Play3DSound(args.Sender, Game.Player.Instance.GameObject, "Chicken_Cluck_01", "Chicken_Cluck_02", "Chicken_Cluck_03"); args.Handled = true; } }