47 lines
1.5 KiB
C#
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;
|
|
}
|
|
} |