コード例 #1
0
        private void Initialize_GameField()
        {
            for (int i = 0; i < 3; i++)
            {
                ShroomObject obj = new ShroomObject();
                obj.Width      = 90;
                obj.Height     = 60;
                obj.Visibility = Visibility.Hidden;
                obj.Stretch    = Stretch.Fill;
                obj.Source     = new BitmapImage(new Uri("/Resources/shroom_yellow.jpg", UriKind.Relative));
                obj.ObjectBorder.BorderThickness = new Thickness(3);
                obj.ObjectBorder.BorderBrush     = new SolidColorBrush(Colors.Black);
                obj.ObjectBorder.Width           = obj.Width;
                obj.ObjectBorder.Height          = obj.Height;
                obj.ObjectBorder.Visibility      = Visibility.Visible;

                grid_gamefield.Children.Add(obj);
                obj.SetValue(Grid.ColumnProperty, i);
                obj.SetValue(Grid.RowProperty, 0);

                grid_gamefield.Children.Add(obj.ObjectBorder);
                obj.ObjectBorder.SetValue(Grid.ColumnProperty, i);
                obj.ObjectBorder.SetValue(Grid.RowProperty, 0);

                obj.Row = 0;

                switch (i)
                {
                case 0: vm.TowerLeft.Add(obj);
                    obj.Visibility = Visibility.Visible;
                    obj.Column     = 0;
                    break;

                case 1: vm.TowerCenter.Add(obj);
                    obj.Column = 1;
                    break;

                case 2: vm.TowerRight.Add(obj);
                    obj.Column = 2;
                    break;
                }
            }

            for (int i = 0; i < 3; i++)
            {
                ShroomObject obj = new ShroomObject();
                obj.Width      = 120;
                obj.Height     = 60;
                obj.Visibility = Visibility.Hidden;
                obj.Stretch    = Stretch.Fill;
                obj.Source     = new BitmapImage(new Uri("Resources/shroom_blue.jpg", UriKind.Relative));
                obj.ObjectBorder.BorderThickness = new Thickness(3);
                obj.ObjectBorder.BorderBrush     = new SolidColorBrush(Colors.Black);
                obj.ObjectBorder.Width           = obj.Width;
                obj.ObjectBorder.Height          = obj.Height;
                obj.ObjectBorder.Visibility      = Visibility.Visible;

                grid_gamefield.Children.Add(obj);
                obj.SetValue(Grid.ColumnProperty, i);
                obj.SetValue(Grid.RowProperty, 1);

                grid_gamefield.Children.Add(obj.ObjectBorder);
                obj.ObjectBorder.SetValue(Grid.ColumnProperty, i);
                obj.ObjectBorder.SetValue(Grid.RowProperty, 1);

                obj.Row = 1;

                switch (i)
                {
                case 0:
                    vm.TowerLeft.Add(obj);
                    obj.Visibility = Visibility.Visible;
                    obj.Column     = 0;
                    break;

                case 1:
                    vm.TowerCenter.Add(obj);
                    obj.Column = 1;
                    break;

                case 2:
                    vm.TowerRight.Add(obj);
                    obj.Column = 2;
                    break;
                }
            }

            for (int i = 0; i < 3; i++)
            {
                ShroomObject obj = new ShroomObject();
                obj.Width      = 150;
                obj.Height     = 60;
                obj.Visibility = Visibility.Hidden;
                obj.Stretch    = Stretch.Fill;
                obj.Source     = new BitmapImage(new Uri("Resources/shroom_purple.jpg", UriKind.Relative));
                obj.ObjectBorder.BorderThickness = new Thickness(3);
                obj.ObjectBorder.BorderBrush     = new SolidColorBrush(Colors.Black);
                obj.ObjectBorder.Width           = obj.Width;
                obj.ObjectBorder.Height          = obj.Height;
                obj.ObjectBorder.Visibility      = Visibility.Visible;

                grid_gamefield.Children.Add(obj);
                obj.SetValue(Grid.ColumnProperty, i);
                obj.SetValue(Grid.RowProperty, 2);

                grid_gamefield.Children.Add(obj.ObjectBorder);
                obj.ObjectBorder.SetValue(Grid.ColumnProperty, i);
                obj.ObjectBorder.SetValue(Grid.RowProperty, 2);

                obj.Row = 2;

                switch (i)
                {
                case 0:
                    vm.TowerLeft.Add(obj);
                    obj.Visibility = Visibility.Visible;
                    obj.Column     = 0;
                    break;

                case 1:
                    vm.TowerCenter.Add(obj);
                    obj.Column = 1;
                    break;

                case 2:
                    vm.TowerRight.Add(obj);
                    obj.Column = 2;
                    break;
                }
            }

            for (int i = 0; i < 3; i++)
            {
                ShroomObject obj = new ShroomObject();
                obj.Width      = 180;
                obj.Height     = 60;
                obj.Visibility = Visibility.Hidden;
                obj.Stretch    = Stretch.Fill;
                obj.Source     = new BitmapImage(new Uri("Resources/shroom_red.jpg", UriKind.Relative));
                obj.ObjectBorder.BorderThickness = new Thickness(3);
                obj.ObjectBorder.BorderBrush     = new SolidColorBrush(Colors.Black);
                obj.ObjectBorder.Width           = obj.Width;
                obj.ObjectBorder.Height          = obj.Height;
                obj.ObjectBorder.Visibility      = Visibility.Visible;

                grid_gamefield.Children.Add(obj);
                obj.SetValue(Grid.ColumnProperty, i);
                obj.SetValue(Grid.RowProperty, 3);

                grid_gamefield.Children.Add(obj.ObjectBorder);
                obj.ObjectBorder.SetValue(Grid.ColumnProperty, i);
                obj.ObjectBorder.SetValue(Grid.RowProperty, 3);

                obj.Row = 3;

                switch (i)
                {
                case 0:
                    vm.TowerLeft.Add(obj);
                    obj.Visibility = Visibility.Visible;
                    obj.Column     = 0;
                    break;

                case 1:
                    vm.TowerCenter.Add(obj);
                    obj.Column = 1;
                    break;

                case 2:
                    vm.TowerRight.Add(obj);
                    obj.Column = 2;
                    break;
                }
            }
        }
コード例 #2
0
 public Cursor()
 {
     index       = 0;
     selectedObj = null;
     currentObj  = null;
 }