Example #1
0
        public void CreateAtm(Client sender, decimal cost, string number)
        {
            sender.SendInfo("Ustaw się w wybranej pozycji, a następnie wpisz \"tu.\" użyj ctrl + alt + shift + d aby poznać swoją obecną pozycję.");

            MoneyValidator           moneyValidator           = new MoneyValidator();
            CellphoneNumberValidator cellphoneNumberValidator = new CellphoneNumberValidator();

            if (!moneyValidator.IsValid(cost) || !cellphoneNumberValidator.IsValid(number))
            {
                sender.SendError("Wprowadzono dane w nieprawidłowym formacie.");
                return;
            }

            void Handler(Client o, string message)
            {
                if (o == sender && message == "/tu")
                {
                    TelephoneBoothModel data = new TelephoneBoothModel
                    {
                        CreatorForumName = o.GetAccountEntity().DbModel.Name,
                        Position         = new FullPosition
                        {
                            Position = new Vector3
                            {
                                X = sender.Position.X,
                                Y = sender.Position.Y,
                                Z = sender.Position.Z
                            },

                            Rotation = new Vector3
                            {
                                X = sender.Rotation.X,
                                Y = sender.Rotation.Y,
                                Z = sender.Rotation.Z
                            }
                        },
                        Cost   = cost,
                        Number = int.Parse(number)
                    };

                    XmlHelper.AddXmlObject(data, Path.Combine(Utils.XmlDirectory, nameof(TelephoneBoothModel)));
                    TelephoneBoothEntity booth = new TelephoneBoothEntity(data);
                    booth.Spawn();
                    Booths.Add(booth);
                    sender.SendInfo("Dodawanie budki zakończyło się pomyślnie.");
                }
            }
        }
Example #2
0
 public TelephoneBoothEntity(TelephoneBoothModel data)
 {
     Data = data;
 }