예제 #1
0
        public override void Init()
        {
            Tag = "Control";

            RunningEngine.ViewPort.Width  = 3 * 1280 / 4;
            RunningEngine.ViewPort.Height = 3 * 720 / 4;

            PlayButtonOff = new EksedraSprite(RunningEngine.Images["play_button"], new IntRect[] { new IntRect(0, 0, 512, 128) });
            PlayButtonOn  = new EksedraSprite(RunningEngine.Images["play_button"], new IntRect[] { new IntRect(0, 128, 512, 128) });
            PlayButtonOff.MoveTo(1280 / 2, 720 / 2 + 64);
            PlayButtonOff.Smooth = true;
            PlayButtonOff.SetScale(0.5f, 0.5f);
            PlayButtonOn.MoveTo(1280 / 2, 720 / 2 + 64);
            PlayButtonOn.Smooth = true;
            PlayButtonOn.SetScale(0.5f, 0.5f);
        }
예제 #2
0
        public override void Init()
        {
            Tag   = "Player";
            Depth = 0;

            PlayerStand = new EksedraSprite(RunningEngine.Images["spr_chunks"], new IntRect[] {
                new IntRect(4, 4, 64, 64)
            });
            PlayerStand.Smooth = false;
            PlayerJump         = new EksedraSprite(RunningEngine.Images["spr_chunks"], new IntRect[] {
                new IntRect(76, 4, 64, 64)
            });
            PlayerJump.Smooth = false;
            PlayerFall        = new EksedraSprite(RunningEngine.Images["spr_chunks"], new IntRect[] {
                new IntRect(148, 4, 64, 64)
            });
            PlayerFall.Smooth = false;
            PlayerRun         = new EksedraSprite(RunningEngine.Images["spr_chunks"], new IntRect[] {
                new IntRect(220, 4, 64, 64),
                new IntRect(292, 4, 64, 64),
                new IntRect(364, 4, 64, 64),
                new IntRect(436, 4, 64, 64),
            });
            PlayerRun.Smooth = false;
            PlayerSuperJump  = new EksedraSprite(RunningEngine.Images["spr_chunks"], new IntRect[] {
                new IntRect(652, 4, 64, 64)
            });
            PlayerSuperJump.Smooth = false;
            PlayerPunch            = new EksedraSprite(RunningEngine.Images["spr_chunks"], new IntRect[] {
                new IntRect(508, 4, 64, 64)
            });
            PlayerPunch.Smooth = false;
            PlayerPunchDone    = new EksedraSprite(RunningEngine.Images["spr_chunks"], new IntRect[] {
                new IntRect(508, 76, 64, 64)
            });
            PlayerPunchDone.Smooth = false;
            PlayerClimb            = new EksedraSprite(RunningEngine.Images["spr_chunks"], new IntRect[] {
                new IntRect(724, 4, 64, 64),
                new IntRect(724, 76, 64, 64),
            });
            PlayerClimb.Smooth = false;
            PlayerSwim         = new EksedraSprite(RunningEngine.Images["spr_chunks"], new IntRect[] {
                new IntRect(4, 76, 64, 64),
                new IntRect(76, 76, 64, 64),
                new IntRect(148, 76, 64, 64),
                new IntRect(220, 76, 64, 64),
            });
            PlayerSwim.Smooth = false;
            PlayerPound       = new EksedraSprite(RunningEngine.Images["spr_chunks"], new IntRect[] {
                new IntRect(580, 76, 64, 64)
            });
            PlayerPound.Smooth = false;

            Splash = new EksedraSprite(RunningEngine.Images["splash"], new IntRect[] {
                new IntRect(0, 0, 64, 64),
                new IntRect(64, 0, 64, 64),
                new IntRect(2 * 64, 0, 64, 64),
                new IntRect(3 * 64, 0, 64, 64),
                new IntRect(4 * 64, 0, 64, 64),
                new IntRect(5 * 64, 0, 64, 64),
                new IntRect(6 * 64, 0, 64, 64),
                new IntRect(7 * 64, 0, 64, 64),
                new IntRect(7 * 64, 0, 64, 64),
                new IntRect(7 * 64, 0, 64, 64),
                new IntRect(7 * 64, 0, 64, 64),
                new IntRect(7 * 64, 0, 64, 64),
                new IntRect(7 * 64, 0, 64, 64),
            });
            Splash.SetScale(2, 2);
            Splash.ImageSpeed = 20;
            Splash.Smooth     = false;

            SpriteIndex = PlayerStand;
            ImageSpeed  = 10;
            MaskX       = -20;
            MaskY       = -32;
            MaskWidth   = 40;
            MaskHeight  = 52;

            // All false when game is done
            DoubleJumpUnlocked = true;
            PunchUnlocked      = true;
            PoundUnlocked      = true;
        }