2023-12-17 17:18:04 +04:00
|
|
|
package ProjectStormtrooper;
|
|
|
|
|
|
|
|
import java.awt.*;
|
|
|
|
|
|
|
|
public class ExtensionDrawingPlane {
|
|
|
|
public static DrawingPlane CreateDrawingPlane(String info, String separatorForObject, int width, int height) {
|
|
|
|
String[] strs = info.split(separatorForObject);
|
|
|
|
if (strs.length == 3)
|
|
|
|
{
|
|
|
|
return new DrawingPlane(
|
|
|
|
Integer.parseInt(strs[0]),
|
|
|
|
Integer.parseInt(strs[1]),
|
|
|
|
Color.getColor(strs[2]),
|
|
|
|
width, height
|
|
|
|
);
|
|
|
|
}
|
|
|
|
if (strs.length == 6)
|
|
|
|
{
|
|
|
|
return new DrawingStormtrooper(
|
|
|
|
Integer.parseInt(strs[0]),
|
|
|
|
Integer.parseInt(strs[1]),
|
|
|
|
Color.getColor(strs[2]),
|
|
|
|
Color.getColor(strs[3]),
|
|
|
|
Boolean.parseBoolean(strs[4]),
|
|
|
|
Boolean.parseBoolean(strs[5]),
|
|
|
|
width, height
|
|
|
|
);
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
2023-12-17 17:32:29 +04:00
|
|
|
public static String GetDataForSave(DrawingPlane drawingPlane, String separatorForObject)
|
|
|
|
{
|
|
|
|
var plane = drawingPlane.EntityPlane;
|
|
|
|
if (plane == null)
|
|
|
|
{
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
String str = plane.Speed + separatorForObject + plane.Weight + separatorForObject + plane.BodyColor.toString();
|
|
|
|
if (!(plane instanceof EntityStormtrooper stormtrooper))
|
|
|
|
{
|
|
|
|
return str;
|
|
|
|
}
|
|
|
|
return str + separatorForObject + stormtrooper.AdditionalColor + separatorForObject + stormtrooper.Bombs + separatorForObject + stormtrooper.Rockets;
|
|
|
|
}
|
2023-12-17 17:18:04 +04:00
|
|
|
}
|