Fixed robot save mechanic to include nodes and their states.
This commit is contained in:
@@ -98,4 +98,26 @@ public class MoveNode : ProgramNode
|
||||
{
|
||||
return $"Name: {DisplayText}, Position: ({targetPosition.X}|{targetPosition.Y}|{targetPosition.Z})";
|
||||
}
|
||||
|
||||
public override NodeSaveData CreateSaveData()
|
||||
{
|
||||
NodeSaveData saveData = base.CreateSaveData();
|
||||
saveData.TargetX = targetPosition.X;
|
||||
saveData.TargetY = targetPosition.Y;
|
||||
saveData.TargetZ = targetPosition.Z;
|
||||
saveData.HasTargetPosition = true;
|
||||
return saveData;
|
||||
}
|
||||
|
||||
public override void Load(NodeSaveData saveData)
|
||||
{
|
||||
base.Load(saveData);
|
||||
if (!saveData.HasTargetPosition) return;
|
||||
|
||||
targetPosition = new Vector3I(
|
||||
saveData.TargetX,
|
||||
saveData.TargetY,
|
||||
saveData.TargetZ
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user