Exemple #1
0
        static void Main(string[] args)
        {
            var ps1 = new Point[] { new Point {
                                        x = 1, y = 2
                                    } };

            ps1[0].x = 3;//貌似只有数组可以这样

            var ps2 = new List <Point> {
                new Point {
                    x = 1, y = 2
                }
            };

            ps2[0].x = 3;//集合这样操作会报错

            var box = new PointBox()
            {
                Number = 1, Point = new Point {
                    x = 1, y = 2
                }
            };

            box.Number += 3;
            box.Point.x = 5;//结构体作为字段,修改时要重新赋值一个新的结构体,不能对结构体内部的字段进行修改
        }
Exemple #2
0
        static void Main(string[] args)
        {
            var ps1 = new Point[] { new Point {
                                        x = 1, y = 2
                                    } };

            ps1[0].x = 3;

            var ps2 = new List <Point> {
                new Point {
                    x = 1, y = 2
                }
            };

            ps2[0].x = 3;

            var box = new PointBox()
            {
                Number = 1, Point = new Point {
                    x = 1, y = 2
                }
            };

            box.Number += 3;
            box.Point.x = 5;
        }
Exemple #3
0
        private static void GenerateEvent(IList <PointBox> events)
        {
            var      rnd  = new Random();
            var      x    = rnd.Next(1, (Settings.Environment.Width / 2) - 3);
            var      y    = rnd.Next(1, (Settings.Environment.Height / 2) - 2);
            var      time = rnd.Next(15, 95);
            PointBox ev   = new PointBox(x * 2, y * 2, time);

            events.Add(ev);
        }
        private void LoadCustomerInfo()
        {
            user = null;

            NameTextBlock.Text         = "...";
            ExpireTextBlock.Text       = "...";
            ExpireTextBlock.Foreground = Brushes.Black;
            RenewButton.Visibility     = Visibility.Collapsed;
            PointTextBlock.Text        = "...";
            PointBox.Text        = string.Empty;
            EditButton.Content   = "New customer";
            EditButton.IsEnabled = true;
            Status("Loading...", Brushes.Gray);
            RewardListView.SelectedItem = null;

            var selectedUser = (User)IdentBox.SelectedItem ?? UserSuggestionProvider.FilterUsers?.FirstOrDefault();
            var ident        = selectedUser?.Id ?? IdentBox.Filter;

            if (string.IsNullOrEmpty(ident))
            {
                Status("No customer");
                return;
            }

            Service.GetCustomer(ident, selectedUser?.IsPlastic ?? true, (error, data) =>
            {
                if (error == null)
                {
                    IdentBox.Editor.Text = string.Empty;
                    StatusTextBlock.Text = string.Empty;

                    var dict           = data.ToDict();
                    var isPlastic      = dict.String("card_type") == "plastic";
                    user               = User.FromDict(dict.Dict("user_info"), isPlastic);
                    NameTextBlock.Text = user.Fullname;

                    ShowExpire(dict["card"]);
                    PointTextBlock.Text = dict.Dict("point").String("now");
                    if (isPlastic)
                    {
                        EditButton.Content = "Edit customer";
                    }
                    else
                    {
                        EditButton.Content   = "Edit in app";
                        EditButton.IsEnabled = false;
                    }
                    PointBox.Focus();
                }
                else
                {
                    var unAssignedCard = data?.ToDict()?.Dict("plastic_card");
                    if (unAssignedCard != null)
                    {
                        EditButton.Content = "Assign customer";
                        user = new User
                        {
                            Id = unAssignedCard.String("pcard_id")
                        };
                    }
                    Status(error);
                }
            });
        }
Exemple #5
0
 public void Update(PointBox cl)
 {
     points   = cl.Value;
     position = new Vector2d(cl.Position.Value.Latitude, cl.Position.Value.Longitude);
 }
Exemple #6
0
 public Collectable(PointBox cl)
 {
     points   = cl.Value;
     position = new Vector2d(cl.Position.Value.Latitude, cl.Position.Value.Longitude);
 }