OpenBve.SoundCfgParser.LoadDefaultPluginSounds C# (CSharp) Method

LoadDefaultPluginSounds() static private method

static private LoadDefaultPluginSounds ( TrainManager train, string trainFolder ) : void
train TrainManager
trainFolder string
return void
		internal static void LoadDefaultPluginSounds(TrainManager.Train train, string trainFolder) {
			Vector3 position = new Vector3(train.Cars[train.DriverCar].DriverX, train.Cars[train.DriverCar].DriverY, train.Cars[train.DriverCar].DriverZ + 1.0);
			const double radius = 2.0;
			train.Cars[train.DriverCar].Sounds.Plugin = new TrainManager.CarSound[] {
				TryLoadSound(OpenBveApi.Path.CombineFile(trainFolder, "ats.wav"), position, radius),
				TryLoadSound(OpenBveApi.Path.CombineFile(trainFolder, "atscnt.wav"), position, radius),
				TryLoadSound(OpenBveApi.Path.CombineFile(trainFolder, "ding.wav"), position, radius),
				TryLoadSound(OpenBveApi.Path.CombineFile(trainFolder, "toats.wav"), position, radius),
				TryLoadSound(OpenBveApi.Path.CombineFile(trainFolder, "toatc.wav"), position, radius),
				TryLoadSound(OpenBveApi.Path.CombineFile(trainFolder, "eb.wav"), position, radius)
			};
		}

Usage Example

コード例 #1
0
ファイル: PluginManager.cs プロジェクト: kms7094/OpenBVE
        /// <summary>Loads the default plugin for the specified train.</summary>
        /// <param name="train">The train to attach the plugin to.</param>
        /// <param name="trainFolder">The train folder.</param>
        /// <returns>Whether the plugin was loaded successfully.</returns>
        internal static bool LoadDefaultPlugin(TrainManager.Train train, string trainFolder)
        {
            string file    = OpenBveApi.Path.CombineFile(Program.FileSystem.GetDataFolder("Plugins"), "OpenBveAts.dll");
            bool   success = LoadPlugin(train, file, trainFolder);

            if (success)
            {
                train.Plugin.IsDefault = true;
                SoundCfgParser.LoadDefaultPluginSounds(train, trainFolder);
            }
            return(success);
        }