using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.Serialization;
namespace SCJMapper_V2.Layout
{
// The Json file for LayoutGroups
/*
{
"_comment" : "Layout Groups File (leave group names alone, change only the contained groups)",
"SpaceFlight" :[ "spaceship_general", "spaceship_view", "spaceship_movement", "spaceship_docking", "spaceship_power", "IFCS_controls"],
"SpaceDefensive" :[ "spaceship_defensive" ],
"SpaceTargeting" :[ "spaceship_targeting", "spaceship_target_hailing", "spaceship_scanning", "spaceship_ping", "spaceship_radar", "spaceship_targeting_advanced" ],
"SpaceWeapons" :[ "turret_main", "spaceship_weapons", "spaceship_missiles", "spaceship_auto_weapons" ],
"SpaceMining" :[ "spaceship_mining" ],
"Player" :[ "default", "prone", "player", "player_choice", "player_emotes", "player_input_optical_tracking" ],
"EVA" :[ "zero_gravity_eva" ],
"Vehicle" :[ "vehicle_general", "vehicle_driver" ],
"Lights" :[ "lights_controller" ],
"Interaction" :[ "spaceship_hud", "ui_textfield", "ui_notification", "player_choice_interaction_mode" ],
"Spectator" :[ "spectator", "flycam", "view_director_mode" ],
"Others" :[ "server_renderer" ]
}
*/
///
/// The LaoutGroups File
///
[DataContract]
class LayoutGroups
{
[DataMember( IsRequired = false )]
public string _comment { get; set; }
[DataMember( IsRequired = true )]
public List SpaceFlight { get; set; } = new List( );
[DataMember( IsRequired = true )]
public List SpaceDefensive { get; set; } = new List( );
[DataMember( IsRequired = true )]
public List SpaceTargeting { get; set; } = new List( );
[DataMember( IsRequired = true )]
public List SpaceWeapons { get; set; } = new List( );
[DataMember( IsRequired = true )]
public List SpaceMining { get; set; } = new List( );
[DataMember( IsRequired = true )]
public List Player { get; set; } = new List( );
[DataMember( IsRequired = true )]
public List EVA { get; set; } = new List( );
[DataMember( IsRequired = true )]
public List Vehicle { get; set; } = new List( );
[DataMember( IsRequired = true )]
public List Lights { get; set; } = new List( );
[DataMember( IsRequired = true )]
public List Interaction { get; set; } = new List( );
[DataMember( IsRequired = true )]
public List Spectator { get; set; } = new List( );
[DataMember( IsRequired = true )]
public List Others { get; set; } = new List( );
// non Json
}
}