using Newtonsoft.Json; using System; using System.Collections.Generic; namespace Simulator.Data { [Serializable] public class ASRSDataClass : ComponentDataBase { public string name; public string label; 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 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; } }