42 lines
1.2 KiB
C#
42 lines
1.2 KiB
C#
using Cruiser.Entities;
|
|
namespace Cruiser.Drawings;
|
|
public static class ExtentionDrawingShip
|
|
{
|
|
/// <summary>
|
|
/// Разделитель для записи информации по объекту в файл
|
|
/// </summary>
|
|
private static readonly string _separatorForObject = ":";
|
|
|
|
public static DrawingShip? CreateDrawingShip(this string info)
|
|
{
|
|
string[] strs = info.Split(_separatorForObject);
|
|
EntityShip? ship = EntityCruiser.CreateEntityCruiser(strs);
|
|
if (ship != null)
|
|
{
|
|
return new DrawingCruiser((EntityCruiser)ship);
|
|
}
|
|
ship = EntityShip.CreateEntityShip(strs);
|
|
if (ship != null)
|
|
{
|
|
return new DrawingShip(ship);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Получение данных для сохранения в файл
|
|
/// </summary>
|
|
/// <param name="drawningCar"></param>
|
|
/// <returns></returns>
|
|
public static string GetDataForSave(this DrawingShip DrawingShip)
|
|
{
|
|
string[]? array = DrawingShip?.EntityShip?.GetStringRepresentation();
|
|
if (array == null)
|
|
{
|
|
return string.Empty;
|
|
}
|
|
return string.Join(_separatorForObject, array);
|
|
}
|
|
|
|
}
|