public void Initialize() { isEndFlag = false; random = new Random(); var player = new Player(this); characterManager = new CharacterManager(); characterManager.Add(player); //エネミーの追加 for (int i = 0; i < 5; i++) { var position = new Vector2(0, 0); position.X = random.Next((int)(player.position.X + 30f), 30500); position.Y = random.Next(450, 550); characterManager.Add(new Enemy(position, random.Next(1, 10), this)); } //アイテムの追加 for (int i = 0; i < 7; i++) { var position = new Vector2(0, 0); position.X = random.Next((int)(player.position.X + 30f), 30500); position.Y = random.Next(450, 550); characterManager.Add(new Item(position, random.Next(5, 13), this)); } timer = new CountUpTimer(0); timerUI = new TimerUI(timer); Camera_2D.Initialize(); }
public void Draw(Renderer renderer) { //背景を描画 //renderer.DrawTexture("stage", Vector2.Zero);//9.11消去 Camera_2D.Draw(renderer);//静的カメラクラスの描画処理を追加 timerUI.Draw(renderer); //9.11追加 characterManager.Draw(renderer); }
public void Update(GameTime gameTime) { timer.Update(gameTime); sound.PlayBGM("jam_playbgm"); Camera_2D.Update(gameTime);//静的カメラクラスの更新処理を追加 //キャラクターマネージャーを更新 characterManager.Update(gameTime);//9.11追加 if (Camera_2D.position.X < -26800) { isEndFlag = true; Next(); } //// //if (Input.IskeyDown(Keys.Space)) //{ // isEndFlag = true; // sound.PlaySE("titlese"); //} }
/// <summary> /// 描画処理 /// </summary> /// <param name="gameTime">現在のゲーム時間を提供するオブジェクト</param> protected override void Draw(GameTime gameTime) { // 画面クリア時の色を設定 GraphicsDevice.Clear(Color.CornflowerBlue); // この下に描画ロジックを記述 renderer.Begin(); //renderer.DrawTexture("背景 snowground", Vector2.Zero);camera_2Dに委託 Camera_2D.Draw(renderer);//静的カメラクラスの描画処理を追加 //characterManager.Draw(renderer); sceneManager.Draw(renderer); //player.Draw(renderer); //enemy.Draw(renderer); renderer.End(); //この上にロジックを記述 base.Draw(gameTime); // 親クラスの更新処理呼び出し。絶対に消すな!! }
/// <summary> /// 仲介者を通してスクロール速度を変更 /// </summary> /// <param name="pushSpeed">操作時の追加スクロール速度</param> /// <param name="autoSpeed">自動スクロール速度</param> public void ChangeScroll(float autoSpeed, float pushSpeed) { Camera_2D.ChangeScroll(autoSpeed, pushSpeed); }
/// <summary> /// スクロール速度の初期化 /// </summary> public void InitScroll() { Camera_2D.InitScroll(); }