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");
            //}
        }
Exemple #4
0
        /// <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();
 }