Пример #1
0
        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;
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
 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;
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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;
            }
        }
Пример #7
0
        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;
            }
        }