2024-04-12 17:12:59 +04:00
|
|
|
|
using AntiAircraftGun.Entities;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
namespace AntiAircraftGun.Drawnings;
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Расширение для класса EntityArmoredCar
|
|
|
|
|
/// </summary>
|
|
|
|
|
public static class ExtentionDrawningArmoredCar
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Разделитель для записи информации по объекту в файл
|
|
|
|
|
/// </summary>
|
|
|
|
|
private static readonly string _separatorForObject = ":";
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Создание объекта из строки
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="info">Строка с данными для создания объекта</param>
|
|
|
|
|
/// <returns>Объект</returns>
|
|
|
|
|
public static DrawningArmoredCar? CreateDrawningArmoredCar(this string info)
|
|
|
|
|
{
|
|
|
|
|
string[] strs = info.Split(_separatorForObject);
|
2024-04-14 13:46:23 +04:00
|
|
|
|
EntityArmoredCar? armoredCar = EntityAntiAircraftGun.CreateEntityAntiAircraftGun(strs);
|
2024-04-12 17:12:59 +04:00
|
|
|
|
if (armoredCar != null)
|
|
|
|
|
{
|
2024-04-14 13:46:23 +04:00
|
|
|
|
return new DrawningAntiAircraftGun((EntityAntiAircraftGun)armoredCar);
|
2024-04-12 17:12:59 +04:00
|
|
|
|
}
|
|
|
|
|
|
2024-04-14 13:46:23 +04:00
|
|
|
|
armoredCar = EntityArmoredCar.CreateEntityArmoredCar(strs);
|
2024-04-12 17:12:59 +04:00
|
|
|
|
if (armoredCar != null)
|
|
|
|
|
{
|
|
|
|
|
return new DrawningArmoredCar(armoredCar);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Получение данных для сохранения в файл
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="armoredCar">Сохраняемый объект</param>
|
|
|
|
|
/// <returns>Строка с данными по объекту</returns>
|
|
|
|
|
public static string GetDataForSave(this DrawningArmoredCar drawningArmoredCar)
|
|
|
|
|
{
|
|
|
|
|
string[]? array = drawningArmoredCar?.EntityAircraftGun?.GetStringRepresentation();
|
|
|
|
|
|
|
|
|
|
if (array == null)
|
|
|
|
|
{
|
|
|
|
|
return string.Empty;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return string.Join(_separatorForObject, array);
|
|
|
|
|
}
|
|
|
|
|
}
|