Example #1
0
        public override void Initialize()
        {
            bg = new GameSprite("menu\\background");
            AddSceneObject(bg);

            scroll = new GameSprite("menu\\scroll");
            AddSceneObject(scroll);

            play        = new GameButton("menu\\explore", true, false, true);
            play.Color  = Color.White * 0.1f;
            play.Origin = new Vector2(216.5f, 55);
            play.Translate(400, 130);
            play.OnClick += () =>
            {
                SceneManager.push.Play();
                SceneManager.SetActiveScene("LevelSelect");
                SceneManager.ActiveScene.ResetScene();
            };
            AddSceneObject(play);

            setting        = new GameButton("menu\\settings", true, false, true);
            setting.Color  = Color.White * 0.1f;
            setting.Origin = new Vector2(148, 37.5f);
            setting.Translate(400, 235);
            setting.OnClick += () =>
            {
                SceneManager.push.Play();
                SceneManager.SetActiveScene("OptionScene");
                SceneManager.ActiveScene.ResetScene();
            };
            AddSceneObject(setting);

            codex        = new GameButton("menu\\archive", true, false, true);
            codex.Color  = Color.White * 0.1f;
            codex.Origin = new Vector2(148, 46);
            codex.Translate(400, 350);
            codex.OnClick += () =>
            {
                SceneManager.push.Play();
                SceneManager.SetActiveScene("Archive");
                SceneManager.ActiveScene.ResetScene();
            };
            AddSceneObject(codex);

            decor1        = new GameAnimatedSprite("menu\\decor", 9, 80, new Point(441, 39), 1);
            decor1.Color  = Color.White * 0.1f;
            decor1.Origin = new Vector2(220.5f, 19.5f);
            decor1.Translate(400, 50);
            decor1.PlayAnimation(true);
            AddSceneObject(decor1);

            decor2        = new GameAnimatedSprite("menu\\decor", 9, 80, new Point(441, 39), 1);
            decor2.Color  = Color.White * 0.1f;
            decor2.Origin = new Vector2(220.5f, 19.5f);
            decor2.Translate(400, 430);
            decor2.PlayAnimation(true);
            AddSceneObject(decor2);

            base.Initialize();
        }
Example #2
0
        public void InitiateScoring()
        {
            sux        = new GameAnimatedSprite("level1\\sux", 2, 80, new Point(542, 200), 1);
            sux.Origin = new Vector2(271, 100);
            sux.Translate(400, 200);
            sux.CanDraw = false;
            AddHUDObjectBack(sux);

            meh        = new GameAnimatedSprite("level1\\meh", 2, 80, new Point(542, 200), 1);
            meh.Origin = new Vector2(271, 100);
            meh.Translate(400, 200);
            meh.CanDraw = false;
            AddHUDObjectBack(meh);

            gr8        = new GameAnimatedSprite("level1\\gr8", 2, 80, new Point(542, 200), 1);
            gr8.Origin = new Vector2(271, 100);
            gr8.Translate(400, 200);
            gr8.CanDraw = false;
            AddHUDObjectBack(gr8);

            leet        = new GameAnimatedSprite("level1\\leet", 2, 80, new Point(542, 200), 1);
            leet.Origin = new Vector2(271, 100);
            leet.Translate(400, 200);
            leet.CanDraw = false;
            AddHUDObjectBack(leet);
        }
Example #3
0
        public override void Initialize()
        {
            indicator1 = new GameAnimatedSprite("level1\\indicator2", 3, 80, new Point(73, 250));
            indicator1.Translate(0, 50);
            AddChild(indicator1);

            indicator2 = new GameAnimatedSprite("level1\\indicator1", 2, 80, new Point(73, 250));
            indicator2.Translate(727, 50);
            AddChild(indicator2);

            base.Initialize();
        }
Example #4
0
        public override void Initialize()
        {
            bg = new GameSprite("select\\background");
            bg.Scale(0.5f, 0.5f);
            AddSceneObject(bg);

            pole = new GameObject2D();
            pole.Translate(400, 240);
            AddSceneObject(pole);

            level1        = new GameAnimatedSprite("select\\levelunlockanimated", 4, 80, new Point(78, 76));
            level1.Origin = new Vector2(39, 38);
            level1.Translate(811, 597);
            AddSceneObject(level1);

            level2        = new GameSprite("select\\levellock");
            level2.Origin = new Vector2(39, 38);
            level2.Translate(800, 778);
            AddSceneObject(level2);

            level3        = new GameSprite("select\\levellock");
            level3.Origin = new Vector2(39, 38);
            level3.Translate(693, 755);
            AddSceneObject(level3);

            level4        = new GameSprite("select\\levellock");
            level4.Origin = new Vector2(39, 38);
            level4.Translate(1083, 831);
            AddSceneObject(level4);

            level1_b        = new GameButton("select\\levelunlock", false, true, true);
            level1_b.Origin = new Vector2(39, 38);
            level1_b.Translate(811, 597);
            level1_b.OnClick += () =>
            {
                if (!isLevelSelected)
                {
                    SceneManager.push.Play();
                    CameraManager.getInstance().camera.SetScreenCenter(4, 2);
                    CameraManager.getInstance().camera.Focus = level1_b;

                    level1.PlayAnimation(true);
                    SetBoxDraw(true);

                    isLevelSelected = true;
                }
            };
            AddSceneObject(level1_b);

            InitiateBox();
        }
Example #5
0
        public override void Initialize()
        {
            ripple         = new GameAnimatedSprite("level1\\ripple", 2, 15, new Point(135, 135));
            ripple.Origin  = new Vector2(67.5f, 67.5f);
            ripple.CanDraw = false;
            ripple.PlayAnimation(true);

            body        = new GameAnimatedSprite("level1\\body", 2, 80, new Point(50, 50));
            body.Origin = new Vector2(25, 25);
            body.CreateBoundingRect(50, 50, true);
            body.Translate(0, 240);

            body.AddChild(ripple);
            AddChild(body);

            base.Initialize();
        }
Example #6
0
        public override void Initialize()
        {
            bg1 = new GameSprite("level1\\background1");
            AddChild(bg1);

            bg2 = new GameSprite("level1\\background2");
            bg2.Translate(800, 0);
            AddChild(bg2);

            scenery1 = new GameAnimatedSprite("level1\\scenery1", 8, 400, new Point(800, 234), 2);
            scenery1.PlayAnimation(true);
            scenery1.Translate(0, 250);
            scenery1.CanDraw = false;
            AddChild(scenery1);

            scenery2 = new GameAnimatedSprite("level1\\scenery1", 8, 400, new Point(800, 234), 2);
            scenery2.PlayAnimation(true);
            scenery2.Translate(800, 250);
            scenery2.CanDraw = false;
            AddChild(scenery2);

            scenery3 = new GameAnimatedSprite("level1\\scenery2", 8, 400, new Point(800, 234), 2);
            scenery3.PlayAnimation(true);
            scenery3.Translate(0, 250);
            scenery3.CanDraw = false;
            AddChild(scenery3);

            scenery4 = new GameAnimatedSprite("level1\\scenery2", 8, 400, new Point(800, 234), 2);
            scenery4.PlayAnimation(true);
            scenery4.Translate(800, 250);
            scenery4.CanDraw = false;
            AddChild(scenery4);

            scenery5 = new GameAnimatedSprite("level1\\scenery3", 8, 400, new Point(800, 234), 2);
            scenery5.PlayAnimation(true);
            scenery5.Translate(0, 250);
            scenery5.CanDraw = false;
            AddChild(scenery5);

            scenery6 = new GameAnimatedSprite("level1\\scenery3", 8, 400, new Point(800, 234), 2);
            scenery6.PlayAnimation(true);
            scenery6.Translate(800, 250);
            scenery6.CanDraw = false;
            AddChild(scenery6);

            scenery7 = new GameAnimatedSprite("level1\\scenery4", 8, 400, new Point(800, 234), 2);
            scenery7.PlayAnimation(true);
            scenery7.Translate(0, 250);
            scenery7.CanDraw = false;
            AddChild(scenery7);

            scenery8 = new GameAnimatedSprite("level1\\scenery4", 8, 400, new Point(800, 234), 2);
            scenery8.PlayAnimation(true);
            scenery8.Translate(800, 250);
            scenery8.CanDraw = false;
            AddChild(scenery8);

            scenery9 = new GameAnimatedSprite("level1\\scenery5", 8, 400, new Point(800, 234), 2);
            scenery9.PlayAnimation(true);
            scenery9.Translate(0, 250);
            scenery9.CanDraw = false;
            AddChild(scenery9);

            scenery10 = new GameAnimatedSprite("level1\\scenery5", 8, 400, new Point(800, 234), 2);
            scenery10.PlayAnimation(true);
            scenery10.Translate(800, 250);
            scenery10.CanDraw = false;
            AddChild(scenery10);

            scenery11 = new GameAnimatedSprite("level1\\scenery6", 8, 400, new Point(800, 234), 2);
            scenery11.PlayAnimation(true);
            scenery11.Translate(0, 250);
            scenery11.CanDraw = false;
            AddChild(scenery11);

            scenery12 = new GameAnimatedSprite("level1\\scenery6", 8, 400, new Point(800, 234), 2);
            scenery12.PlayAnimation(true);
            scenery12.Translate(800, 250);
            scenery12.CanDraw = false;
            AddChild(scenery12);

            scenery13 = new GameAnimatedSprite("level1\\scenery7", 8, 400, new Point(800, 234), 2);
            scenery13.PlayAnimation(true);
            scenery13.Translate(0, 250);
            scenery13.CanDraw = false;
            AddChild(scenery13);

            scenery14 = new GameAnimatedSprite("level1\\scenery7", 8, 400, new Point(800, 234), 2);
            scenery14.PlayAnimation(true);
            scenery14.Translate(800, 250);
            scenery14.CanDraw = false;
            AddChild(scenery14);

            base.Initialize();
        }
Example #7
0
        public override void Update(RenderContext renderContext)
        {
            // pastiin frame-rate independent
            // background
            var objectSpeed = renderContext.GameSpeed * BackgroundSpeed;

            objectSpeed *= (float)renderContext.GameTime.ElapsedGameTime.TotalSeconds;

            var objectPosX = bg1.LocalPosition.X - objectSpeed;

            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            bg1.Translate(objectPosX, 0);

            objectPosX = bg2.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            bg2.Translate(objectPosX, 0);

            objectPosX = scenery1.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery1.Translate(objectPosX, 250);

            objectPosX = scenery2.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery2.Translate(objectPosX, 250);

            objectPosX = scenery3.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery3.Translate(objectPosX, 250);

            objectPosX = scenery4.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery4.Translate(objectPosX, 250);

            objectPosX = scenery5.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery5.Translate(objectPosX, 250);

            objectPosX = scenery6.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery6.Translate(objectPosX, 250);

            objectPosX = scenery7.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery7.Translate(objectPosX, 250);

            objectPosX = scenery8.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery8.Translate(objectPosX, 250);

            objectPosX = scenery9.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery9.Translate(objectPosX, 250);

            objectPosX = scenery10.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery10.Translate(objectPosX, 250);

            objectPosX = scenery11.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery11.Translate(objectPosX, 250);

            objectPosX = scenery12.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery12.Translate(objectPosX, 250);

            objectPosX = scenery13.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery13.Translate(objectPosX, 250);

            objectPosX = scenery14.LocalPosition.X - objectSpeed;
            if (objectPosX < -800)
            {
                objectPosX += 1600;
            }

            scenery14.Translate(objectPosX, 250);

            TimingScenery();

            base.Update(renderContext);
        }
Example #8
0
        public override void Update(RenderContext renderContext)
        {
            limitUp   = up + (body.Height / 2);
            limitDown = down - (body.Height / 2);

            // Pesawat jalan
            var objectSpeed = renderContext.GameSpeed * Acceleration;

            objectSpeed *= (float)renderContext.GameTime.ElapsedGameTime.TotalSeconds;

            var objectPosX = body.Position.X + objectSpeed;

            body.Translate(objectPosX, body.LocalPosition.Y);

            if (timer > 0)
            {
                timer -= 0.5f;
            }
            else
            {
                LightOff();
            }

            // check shield
            if (!ripple.IsPlaying)
            {
                ripple.CanDraw = false;
            }

            if (CurrentState == CharacterState.Ready)
            {
                TouchPanel.EnabledGestures = GestureType.VerticalDrag;

                Vector2 dragPos   = Vector2.Zero;
                Vector2 dragDelta = Vector2.Zero;

                float oldPosition  = body.LocalPosition.Y;
                float nextPosition = 0f;

                // check gesture
                if (!TouchPanel.IsGestureAvailable)
                {
                }
                else
                {
                    while (TouchPanel.IsGestureAvailable)
                    {
                        GestureSample gs = TouchPanel.ReadGesture();
                        switch (gs.GestureType)
                        {
                        case GestureType.VerticalDrag:
                            dragPos   = gs.Position;
                            dragDelta = gs.Delta;
                            break;
                        }
                    }

                    if (dragPos.X <= 400)
                    {
                        nextPosition = oldPosition + (dragDelta.Y * MoveSpeed);

                        if (nextPosition <= limitUp)
                        {
                            nextPosition = limitUp;
                        }
                        else if (nextPosition >= limitDown)
                        {
                            nextPosition = limitDown;
                        }

                        body.Translate(body.LocalPosition.X, nextPosition);
                    }

                    if (dragDelta.Y > 0)
                    {
                        indicator.Down();
                    }
                    else if (dragDelta.Y < 0)
                    {
                        indicator.Up();
                    }
                }
            }

            base.Update(renderContext);
        }
Example #9
0
        public override void Initialize()
        {
            // set game speed
            SceneManager.RenderContext.GameSpeed = 100;
            random = new Random();

            notes     = new List <Note>();
            longNotes = new List <LongNote>();

            bg = new Background1();
            AddHUDObjectBack(bg);

            pipe = new Pipe("level1\\pipe", 50);
            AddHUDObjectBack(pipe);

            indicator = new Indicator();
            AddHUDObjectFront(indicator);

            text       = new SpriteFonts("font\\font");
            text.Color = Color.SaddleBrown;
            text.Translate(580, 10);
            AddHUDObjectBack(text);

            fire         = new GameButton("level1\\invisbutton", false, false, false);
            fire.CanDraw = false;
            fire.Translate(400, 0);
            fire.OnEnter += () =>
            {
                if (!isFailed && !isFinished)
                {
                    SceneManager.Vibrator.Start(TimeSpan.FromMilliseconds(100));
                    indicator.Pushed();
                    //Debug.WriteLine(MediaPlayer.PlayPosition);
                    if (LongNoteCheck() == 0)
                    {
                        //Debug.WriteLine(mainChar.Sprite.Position.X);
                        SpawnScore(NoteCheck());
                    }
                    else
                    {
                        //Debug.WriteLine(mainChar.Sprite.Position.X);
                        mainChar.LightOnForever();
                        SceneManager.pulse2.Play();
                    }
                }
            };
            fire.OnClick += () =>
            {
                if (!isFailed && !isFinished)
                {
                    //Debug.WriteLine(mainChar.Sprite.Position.X);
                    indicator.Pulled();
                    SpawnScore(NoteCheckOut());
                }
            };
            fire.OnLeave += () =>
            {
                indicator.Pulled();
            };
            AddHUDObjectBack(fire);

            InitiateScoring();
            InitiateNote();
            InitiateLongNote();

            mainChar = new MainCharacter(50, 300, indicator);
            AddSceneObject(mainChar);

            failed        = new GameSprite("level1\\boxfailed");
            failed.Origin = new Vector2(181, 149.5f);
            failed.Translate(400, -300);
            failed.CanDraw = false;
            AddHUDObjectFront(failed);

            finished        = new GameSprite("level1\\boxfinished");
            finished.Origin = new Vector2(230, 181);
            finished.Translate(400, -300);
            finished.CanDraw = false;
            AddHUDObjectFront(finished);

            note       = new SpriteFonts("font\\fontsmall");
            note.Color = Color.Goldenrod;
            note.Translate(265, 280);
            AddHUDObjectFront(note);

            star1        = new GameAnimatedSprite("level1\\star", 12, 40, new Point(73, 73), 6);
            star1.Origin = new Vector2(36.5f, 36.5f);
            star1.Translate(400, -290);
            star1.CanDraw = false;
            AddHUDObjectFront(star1);

            star2        = new GameAnimatedSprite("level1\\star", 12, 40, new Point(73, 73), 6);
            star2.Origin = new Vector2(36.5f, 36.5f);
            star2.Translate(470, -290);
            star2.CanDraw = false;
            AddHUDObjectFront(star2);

            star3        = new GameAnimatedSprite("level1\\star", 12, 40, new Point(73, 73), 6);
            star3.Origin = new Vector2(36.5f, 36.5f);
            star3.Translate(330, -290);
            star3.CanDraw = false;
            AddHUDObjectFront(star3);

            next         = new GameButton("level1\\next", true, false, false);
            next.CanDraw = false;
            next.Translate(420, -215);
            next.OnClick += () =>
            {
                SceneManager.push.Play();
                SceneManager.SetActiveScene("LevelSelect");
                SceneManager.ActiveScene.ResetScene();
                SceneManager.PlaySong(1);
            };
            AddHUDObjectFront(next);

            retry         = new GameButton("level1\\retry", true, false, false);
            retry.CanDraw = false;
            retry.Translate(295, -215);
            retry.OnClick += () =>
            {
            };
            AddHUDObjectFront(retry);

            base.Initialize();
        }