add parameter

main
Peace 11 months ago
parent ed8da9cc26
commit 607e1ac8c1
  1. 16
      ConnectFour/Components/Board.razor
  2. 6
      ConnectFour/Components/Pages/Home.razor

@ -1,12 +1,13 @@
@using ConnectFour.Logics @using ConnectFour.Logics
@using System.Drawing
@inject GameState State @inject GameState State
<HeadContent> <HeadContent>
<style> <style>
:root { :root {
--board-bg: yellow; /** the color of the board **/ --board-bg: @ColorTranslator.ToHtml(BoardColor); /** the color of the board **/
--player1: red; /** Player 1's piece color **/ --player1: @ColorTranslator.ToHtml(Player1Color); /** Player 1's piece color **/
--player2: blue; /** Player 2's piece color **/ --player2: @ColorTranslator.ToHtml(Player2Color); /** Player 2's piece color **/
} }
</style> </style>
</HeadContent> </HeadContent>
@ -49,6 +50,15 @@
private string CurrentTurn => (winnerMessage == string.Empty) ? $"Player {State.PlayerTurn}'s Turn" : ""; private string CurrentTurn => (winnerMessage == string.Empty) ? $"Player {State.PlayerTurn}'s Turn" : "";
private string ResetStyle => (winnerMessage == string.Empty) ? "display: none;" : ""; private string ResetStyle => (winnerMessage == string.Empty) ? "display: none;" : "";
[Parameter]
public Color BoardColor { get; set; } = ColorTranslator.FromHtml("yellow");
[Parameter]
public Color Player1Color { get; set; } = ColorTranslator.FromHtml("red");
[Parameter]
public Color Player2Color { get; set; } = ColorTranslator.FromHtml("blue");
protected override void OnInitialized() protected override void OnInitialized()
{ {
State.ResetBoard(); State.ResetBoard();

@ -1,4 +1,8 @@
@page "/" @page "/"
@using System.Drawing
<PageTitle>Home</PageTitle> <PageTitle>Home</PageTitle>
<Board @rendermode="InteractiveServer" /> <Board @rendermode="InteractiveServer"
BoardColor="Color.DarkGray"
Player1Color="Color.LimeGreen"
Player2Color="Color.OrangeRed"/>
Loading…
Cancel
Save