You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sae201_qwirkle/Qwirkle/QwirkleViews/Views/TileCircle.xaml.cs

48 lines
1.3 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Maui.Controls;
using QwirkleClassLibrary.Games;
using QwirkleClassLibrary.Players;
using QwirkleClassLibrary.Tiles;
using QwirkleClassLibrary.Events;
using QwirkleClassLibrary.Boards;
namespace Qwirkle.Views;
public partial class TileCircle : ContentView
{
public static readonly BindableProperty TileInfoProperty = BindableProperty.Create(nameof(TileInfo), typeof(Tile), typeof(TileCircle), default(Tile));
public Tile TileInfo
{
get => (Tile)GetValue(TileInfoProperty);
set => SetValue(TileInfoProperty, value);
}
public TileCircle()
{
InitializeComponent();
((App)Application.Current!).Game.Board.PropertyChanged += Board_PropertyChanged;
}
private void Board_PropertyChanged(object? sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (TileInfo == null)
{
return;
}
Shape = TileInfo.GetShape.ToString();
if (Shape != "Round")
{
return;
}
Color = TileInfo.GetColor.ToString();
BC = "Grey300";
}
public string BC { get; set; } = "Transparent";
public string Color { get; set; } = "Transparent";
public string Shape { get; set; } = "None";
}