//描画の開始と終了は全部Game1のDrawに移動した public void Draw(GameTime gameTime, Renderer renderer) { renderer.DrawTexture("backGround", Vector2.Zero); for (int i = 0; i < map.Data.GetLength(0); i++) { for (int j = 0; j < map.Data.GetLength(1); j++) { //動かないマップチップはここで描画 by 長谷川修一 if (MapManager.GetNowMapArr()[i, j] == 1 || MapManager.GetNowMapArr()[i, j] == 2) { renderer.DrawTexture("TileMapSource", map.GetBlockPosition(new BlockIndex(j, i)) + camera.OffSet, GetRect(map.Data[i, j])); } } } foreach (var x in map.MapThings)//By 佐瀬 拓海 { x.Draw(gameTime, renderer, camera.OffSet); } player.Draw(gameTime, renderer, camera.OffSet); fires.ForEach(x => x.Draw(gameTime, renderer, camera.OffSet)); waterLines.ForEach(x => x.Draw(gameTime, renderer, camera.OffSet)); clearSelect.Draw(renderer); fireMeter.Draw(renderer, player); //炭の取得数を描画 By佐瀬拓海 renderer.DrawTexture("coal", new Vector2(1088, 64)); renderer.DrawNumber("number", new Vector2(1152, 64), coals.Count - nowCoals.Count); renderer.DrawNumber("number", new Vector2(1182, 64), "/", 1); renderer.DrawNumber("number", new Vector2(1216, 64), coals.Count); //playTimeの表示(柏) int[] playtime = stageSever.TimeCalculat(playTime / 60); renderer.DrawNumber("number", new Vector2(1152, 128), playtime[0]); renderer.DrawNumber("number", new Vector2(1182, 128), "/", 1); renderer.DrawNumber("number", new Vector2(1216, 128), playtime[1]); }
//描画の開始と終了は全部Game1のDrawに移動した public void Draw(GameTime gameTime, Renderer renderer) { if (mapIndex / 6 == 4) { renderer.DrawTexture("templeground", Vector2.Zero); } else if (mapIndex / 6 == 3) { renderer.DrawTexture("desertground", Vector2.Zero); } else if (mapIndex / 6 == 2) { renderer.DrawTexture("mountainground", Vector2.Zero); } else if (mapIndex / 6 == 1) { renderer.DrawTexture("forestground", Vector2.Zero); } else { renderer.DrawTexture("backGround", Vector2.Zero); } for (int i = 0; i < map.Data.GetLength(0); i++) { for (int j = 0; j < map.Data.GetLength(1); j++) { //動かないマップチップはここで描画 by 長谷川修一 if (MapManager.GetNowMapArr()[i, j] == 1) { if (mapIndex / 6 == 3) { renderer.DrawTexture("ground4", map.GetBlockPosition(new BlockIndex(j, i)) * camera.Scale + camera.OffSet, camera.Scale, 1.0f); } else { renderer.DrawTexture("ground2", map.GetBlockPosition(new BlockIndex(j, i)) * camera.Scale + camera.OffSet, camera.Scale, 1.0f); } } if (MapManager.GetNowMapArr()[i, j] == 2) { if (mapIndex / 6 == 3) { renderer.DrawTexture("ground3", map.GetBlockPosition(new BlockIndex(j, i)) * camera.Scale + camera.OffSet, camera.Scale, 1.0f); } else { renderer.DrawTexture("ground1", map.GetBlockPosition(new BlockIndex(j, i)) * camera.Scale + camera.OffSet, camera.Scale, 1.0f); } } } } waterLines.ForEach(x => x.Draw(gameTime, renderer, camera.OffSet, camera.Scale)); foreach (var x in map.MapThings)//By 佐瀬 拓海 { x.Draw(gameTime, renderer, camera.OffSet, camera.Scale); } player.Draw(gameTime, renderer, camera.OffSet, camera.Scale); fires.ForEach(x => x.Draw(gameTime, renderer, camera.OffSet, camera.Scale)); //2016.12.22 by柏 Clearの段階的表示 DrawClear(renderer, gameTime); fireMeter.Draw(renderer, player); //炭の取得数を描画 By佐瀬拓海 //2017.1.26 by柏 表示大きさ、位置調整 renderer.DrawTexture("coal", Parameter.CoalPosition, 0.7f, 1.0f); renderer.DrawNumber3("number", new Vector2(1145, 76), (coals.Count - nowCoals.Count).ToString(), 2, 0.5f); renderer.DrawNumber3("number", new Vector2(1184, 76), "/", 1, 0.5f); renderer.DrawNumber3("number", new Vector2(1220, 76), coals.Count.ToString(), 2, 0.5f); //2016.12.22 by柏 playTimeの表示(非表示中) //ShowPlayTime(renderer); //2017.1.26 by柏 stageNumberの表示 ShowStageNum(renderer); if (!StartTimer.IsTime()) { float scale = 1.5f; renderer.DrawTexture("text", new Vector2((Parameter.ScreenWidth - Parameter.TextWidth * scale) / 2, (Parameter.ScreenHeight - Parameter.TextHeight * scale) / 2), new Rectangle(0, 0, Parameter.TextWidth, Parameter.TextHeight), scale, 1); } }