public void RenderSprite(MMF.Sprite.D2DSpriteBatch batch) { if (PlayerContext.HandOperationChecker != null && PlayerContext.HandOperationChecker.isAcceptButtonPressed()) { return; } var playerDescriptions = GameContext.playerDescriptions; // batch.DWRenderTarget.FillRectangle(col_1, batch.FillRectangle); batch.DWRenderTarget.FillRectangle(col_2, new Rectangle(0, 0, 1000, 250));//キャラクターボックス batch.DWRenderTarget.DrawText("CHARACTER", format_1, new Rectangle(60, 10, 700, 100), col_1); batch.DWRenderTarget.DrawText(playerDescriptions[currentIndex].charactorName, format_2, new Rectangle(250, 100, 1000, 100), col_1); batch.DWRenderTarget.DrawBitmap(playerDescriptions[currentIndex].image, new Rectangle(60, 350, 450, 450)); batch.DWRenderTarget.FillGeometry(_geometry, col_1); batch.DWRenderTarget.FillGeometry(_geometry_2, col_1); int skbox_x = 560, skbox_y = 300; int skbox_w = 1000 - skbox_x, skbox_h = 900 - skbox_y; batch.DWRenderTarget.FillRectangle(col_3, new Rectangle(skbox_x, skbox_y, skbox_w, skbox_h));//スキルボックス batch.DWRenderTarget.DrawText("SKIL", format_1, new Rectangle(skbox_x + 100, skbox_y, 500, 100), col_1); batch.DWRenderTarget.DrawText("A:", format_1, new Rectangle(skbox_x + 20, skbox_y + 150, 500, 100), col_1); batch.DWRenderTarget.DrawText("B:", format_1, new Rectangle(skbox_x + 20, skbox_y + 300, 500, 100), col_1); batch.DWRenderTarget.DrawText("C:", format_1, new Rectangle(skbox_x + 20, skbox_y + 450, 400, 100), col_1); batch.DWRenderTarget.DrawText(playerDescriptions[currentIndex].skillName_1, format_1, new Rectangle(skbox_x + 120, skbox_y + 150, 500, 100), col_1); batch.DWRenderTarget.DrawText(playerDescriptions[currentIndex].skillName_2, format_1, new Rectangle(skbox_x + 120, skbox_y + 300, 500, 100), col_1); batch.DWRenderTarget.DrawText(playerDescriptions[currentIndex].skillName_3, format_1, new Rectangle(skbox_x + 120, skbox_y + 450, 500, 100), col_1); }
public void OnLoad(MMF.Sprite.D2DSpriteBatch batch) { GameContext.InitializePlayerDescriptions(batch); _geometry = new PathGeometry(GameContext.RenderContext.D2DFactory); GeometrySink geometrySink = _geometry.Open(); geometrySink.SetFillMode(FillMode.Winding); geometrySink.BeginFigure(new Point(50, 580), FigureBegin.Filled); geometrySink.AddLine(new Point(20, 600)); geometrySink.AddLine(new Point(50, 620)); geometrySink.EndFigure(FigureEnd.Closed); geometrySink.Close(); _geometry_2 = new PathGeometry(GameContext.RenderContext.D2DFactory); GeometrySink geometrySink_2 = _geometry_2.Open(); geometrySink_2.SetFillMode(FillMode.Winding); geometrySink_2.BeginFigure(new Point(520, 580), FigureBegin.Filled); geometrySink_2.AddLine(new Point(550, 600)); geometrySink_2.AddLine(new Point(520, 620)); geometrySink_2.EndFigure(FigureEnd.Closed); geometrySink_2.Close(); col_1 = batch.CreateSolidColorBrush(Color.FromArgb(255, 255, 255, 255)); col_2 = batch.CreateSolidColorBrush(Color.FromArgb(120, 255, 0, 0)); col_3 = batch.CreateSolidColorBrush(Color.FromArgb(120, 0, 0, 255)); col_4 = batch.CreateSolidColorBrush(Color.FromArgb(120, 0, 255, 0)); col_5 = batch.CreateSolidColorBrush(Color.FromArgb(120, 0, 0, 0)); // bitmap = batch.CreateBitmap(@playerDescriptions[currentIndex].image); format_1 = batch.CreateTextformat("Meiryo UI", 60); format_2 = batch.CreateTextformat("Meiryo UI", 100); isInitialized = true; }