Files
XRLib/Assets/Scripts/Simulator/Components/DataClass/ASRSDataClass.cs
2026-02-10 17:01:25 +09:00

47 lines
1.5 KiB
C#

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
namespace Simulator.Data
{
[Serializable]
public class ASRSDataClass : ComponentDataBase
{
public rack_layout asrs_layout;
public bool is_unlimited;
public bool fms_input_enabled;
public bool fms_output_enabled;
[JsonConverter(typeof(PolicyConverter))]
public Policy_Base storage_cost_policy;
[JsonConverter(typeof(PolicyConverter))]
public Policy_Base shipping_time_policy;
[JsonConverter(typeof(PolicyConverter))]
public Policy_Base receiving_time_policy;
[JsonConverter(typeof(PolicyConverter))]
public Policy_Base horizon_speed_policy;
[JsonConverter(typeof(PolicyConverter))]
public Policy_Base vertical_speed_policy;
[JsonConverter(typeof(PolicyConverter))]
public Policy_Base fork_cycle_time_policy;
public ReceivePortPosition receive_port_position = new ReceivePortPosition();
public ReceivePortPosition shipping_port_position = new ReceivePortPosition();
public List<InitializeEntry> initialize;
public int entity_count_per_block;
}
[Serializable]
public class InitializeEntry
{
public int count;
public string prefab;
public Position from_position;
public Position to_position;
}
[Serializable]
public class ReceivePortPosition
{
public Position position;
}
}