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(); }
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); }
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(); }
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(); }
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(); }
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(); }
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); }
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); }
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(); }