BITFALL/Assets/WSM Game Studio/Train Controller_v3/Shared/Scripts/CustomWagonProfile.cs

49 lines
2.2 KiB
C#

using UnityEngine;
namespace WSMGameStudio.RailroadSystem
{
[CreateAssetMenu(fileName = "New Wagon Profile", menuName = "WSM Game Studio/Train Controller/Custom Wagon Profile", order = 1)]
public class CustomWagonProfile : ScriptableObject
{
public WagonType type;
public TrainType trainType;
public SpeedUnits speedUnits;
public TrainInputSettings inputSettings;
public Vector3 modelOffset;
public Vector3 controlZoneTriggerPosition;
public Vector3 railsOffset = new Vector3(0f, 0.14f, 0f);
public CustomWagonComponent wheelsPhysics;
public CustomWagonComponent wheelsVisuals;
public CustomWagonComponent steamLocomotiveRearWheelsAndPistons;
public CustomWagonComponent frontCoupler;
public CustomWagonComponent backCoupler;
public CustomWagonComponent defaultJointAnchor;
public CustomWagonComponent bumper;
public CustomWagonComponent externalLights;
public CustomWagonComponent internalLights;
public CustomWagonComponent railSensor;
public CustomWagonComponent passengerSensor;
public CustomWagonComponent suspensionCollider;
public CustomWagonComponent colliders;
public CustomWagonComponent cabinDoorLeft;
public CustomWagonComponent cabinDoorRight;
public CustomWagonComponent passengerDoorLeft;
public CustomWagonComponent passengerDoorRight;
public CustomWagonComponent wheelsSFX;
public CustomWagonComponent wagonConnectionSFX;
public CustomWagonComponent engineSFX;
public CustomWagonComponent brakesSFX;
public CustomWagonComponent hornSFX;
public CustomWagonComponent bellSFX;
public CustomWagonComponent openCabinDoorSFX;
public CustomWagonComponent closeCabinDoorSFX;
public CustomWagonComponent openPassengerDoorSFX;
public CustomWagonComponent closePassengerDoorSFX;
public CustomWagonComponent closeDoorWarningSFX;
public CustomWagonComponent smokeParticles;
public CustomWagonComponent brakingSparksParticles;
public CustomWagonComponent internalDetails;
public CustomWagonComponent bell;
}
}