Files
XRLib/Assets/Scripts/Simulator/Components/DataClass/ASRSDataClass.cs

47 lines
1.5 KiB
C#
Raw Permalink Normal View History

2025-10-16 10:24:29 +09:00
2026-01-16 11:36:54 +09:00
using Newtonsoft.Json;
2025-10-16 10:24:29 +09:00
using System;
2026-01-16 11:36:54 +09:00
using System.Collections.Generic;
2025-10-16 10:24:29 +09:00
namespace Simulator.Data
{
[Serializable]
public class ASRSDataClass : ComponentDataBase
{
2025-11-04 11:02:02 +09:00
public rack_layout asrs_layout;
2026-01-16 11:36:54 +09:00
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;
2025-12-08 10:59:29 +09:00
public ReceivePortPosition receive_port_position = new ReceivePortPosition();
public ReceivePortPosition shipping_port_position = new ReceivePortPosition();
2026-01-16 11:36:54 +09:00
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;
2025-12-08 10:59:29 +09:00
}
[Serializable]
public class ReceivePortPosition
{
public Position position;
2025-10-16 10:24:29 +09:00
}
}