|
|
@ -17,14 +17,15 @@ namespace TheGameExtreme.view
|
|
|
|
[DesignTimeVisible(false)]
|
|
|
|
[DesignTimeVisible(false)]
|
|
|
|
public partial class MainPage : ContentPage
|
|
|
|
public partial class MainPage : ContentPage
|
|
|
|
{
|
|
|
|
{
|
|
|
|
//private bool isFirst = true;
|
|
|
|
private bool isFirst = true;
|
|
|
|
//private Main viewmodel;
|
|
|
|
private Main viewmodel;
|
|
|
|
//private List<CheckBox> stacks = new List<CheckBox>();
|
|
|
|
private List<CheckBox> stacks = new List<CheckBox>();
|
|
|
|
//Button button = new Button();
|
|
|
|
Button button = new Button();
|
|
|
|
List<string> playersNames;
|
|
|
|
List<string> playersNames;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SKBitmap bitmap;
|
|
|
|
SKBitmap bitmap;
|
|
|
|
|
|
|
|
SKBitmap bitmap2;
|
|
|
|
SKMatrix matrix = SKMatrix.MakeIdentity();
|
|
|
|
SKMatrix matrix = SKMatrix.MakeIdentity();
|
|
|
|
// Touch information
|
|
|
|
// Touch information
|
|
|
|
long touchId = -1;
|
|
|
|
long touchId = -1;
|
|
|
@ -40,32 +41,34 @@ namespace TheGameExtreme.view
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string resourceID = "TheGameExtreme.Media.thegame.jpg";
|
|
|
|
string resourceID = "TheGameExtreme.Media.thegame.jpg";
|
|
|
|
|
|
|
|
string resourceID2 = "TheGameExtreme.Media.moon.jpg";
|
|
|
|
Assembly assembly = GetType().GetTypeInfo().Assembly;
|
|
|
|
Assembly assembly = GetType().GetTypeInfo().Assembly;
|
|
|
|
|
|
|
|
|
|
|
|
using (Stream stream = assembly.GetManifestResourceStream(resourceID))
|
|
|
|
Stream stream = assembly.GetManifestResourceStream(resourceID);
|
|
|
|
{
|
|
|
|
|
|
|
|
bitmap = SKBitmap.Decode(stream);
|
|
|
|
bitmap = SKBitmap.Decode(stream);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Stream stream2 = assembly.GetManifestResourceStream(resourceID2);
|
|
|
|
|
|
|
|
bitmap2 = SKBitmap.Decode(stream2);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*stacks.Add(checkbox0);
|
|
|
|
//stacks.Add(checkbox0);
|
|
|
|
stacks.Add(checkbox1);
|
|
|
|
//stacks.Add(checkbox1);
|
|
|
|
stacks.Add(checkbox2);
|
|
|
|
//stacks.Add(checkbox2);
|
|
|
|
stacks.Add(checkbox3);
|
|
|
|
//stacks.Add(checkbox3);
|
|
|
|
button.Text = "Retry";
|
|
|
|
//button.Text = "Retry";
|
|
|
|
button.Clicked += retry;
|
|
|
|
//button.Clicked += retry;
|
|
|
|
|
|
|
|
|
|
|
|
viewmodel = new Main(playersNames);
|
|
|
|
viewmodel = new Main(playersNames);
|
|
|
|
|
|
|
|
|
|
|
|
viewmodel.BindingChanged += OnBindingChanged;
|
|
|
|
//viewmodel.BindingChanged += OnBindingChanged;
|
|
|
|
|
|
|
|
|
|
|
|
//viewmodel.PlayerChanged += OnPlayerChanged;
|
|
|
|
//viewmodel.PlayerChanged += OnPlayerChanged;
|
|
|
|
|
|
|
|
|
|
|
|
Alert.SetBinding(Label.TextProperty, new Binding("Alert", source: viewmodel));
|
|
|
|
//Alert.SetBinding(Label.TextProperty, new Binding("Alert", source: viewmodel));
|
|
|
|
pseudo.SetBinding(Label.TextProperty, new Binding("Pseudo", source: viewmodel));
|
|
|
|
//pseudo.SetBinding(Label.TextProperty, new Binding("Pseudo", source: viewmodel));
|
|
|
|
|
|
|
|
|
|
|
|
inflateHand();*/
|
|
|
|
inflateHand();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -81,6 +84,7 @@ namespace TheGameExtreme.view
|
|
|
|
// Display the bitmap
|
|
|
|
// Display the bitmap
|
|
|
|
canvas.SetMatrix(matrix);
|
|
|
|
canvas.SetMatrix(matrix);
|
|
|
|
canvas.DrawBitmap(bitmap, new SKPoint());
|
|
|
|
canvas.DrawBitmap(bitmap, new SKPoint());
|
|
|
|
|
|
|
|
canvas.DrawBitmap(bitmap2, new SKPoint(500, 500));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -134,23 +138,23 @@ namespace TheGameExtreme.view
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//private void OnPlayerChanged(object sender, PlayerChangedEventArgs args)
|
|
|
|
private void OnPlayerChanged(object sender, PlayerChangedEventArgs args)
|
|
|
|
//{
|
|
|
|
|
|
|
|
// inflateHand();
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*private void inflateHand()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Hand.Children.Clear();
|
|
|
|
|
|
|
|
for (int i = 0; i < viewmodel.CurrentHand.Count; i++)
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Button card = new Button();
|
|
|
|
inflateHand();
|
|
|
|
card.Text = viewmodel.CurrentHand[i].Value.ToString();
|
|
|
|
|
|
|
|
card.Clicked += played;
|
|
|
|
|
|
|
|
Hand.Children.Add(card);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void inflateHand()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//Hand.Children.Clear();
|
|
|
|
|
|
|
|
//for (int i = 0; i < viewmodel.CurrentHand.Count; i++)
|
|
|
|
|
|
|
|
//{
|
|
|
|
|
|
|
|
// Button card = new Button();
|
|
|
|
|
|
|
|
// card.Text = viewmodel.CurrentHand[i].Value.ToString();
|
|
|
|
|
|
|
|
// card.Clicked += played;
|
|
|
|
|
|
|
|
// Hand.Children.Add(card);
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
private void OnBindingChanged(object sender, TopRangeChangedEventArgs args)
|
|
|
|
private void OnBindingChanged(object sender, TopRangeChangedEventArgs args)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
switch (args.NumStackChanged)
|
|
|
|
switch (args.NumStackChanged)
|
|
|
|