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."); } } }
public TelephoneBoothEntity(TelephoneBoothModel data) { Data = data; }