/// <summary> /// 开始发射 /// </summary> /// <param name="launchType"></param> public void StartLaunch(LaunchTypeEnum launchType, MiniGameBarrageBulletTypeEnum bulletType, Vector3 targetPositon, float launchSpeed) { AudioHandler.Instance.PlaySound(AudioSoundEnum.Shot); animEjector.SetTrigger("Launch"); switch (launchType) { case LaunchTypeEnum.Single: LaunchSingle(bulletType, targetPositon, launchSpeed); break; case LaunchTypeEnum.Double: LaunchDouble(bulletType, targetPositon, launchSpeed); break; case LaunchTypeEnum.Triple: LaunchTriple(bulletType, targetPositon, launchSpeed); break; case LaunchTypeEnum.Four: LaunchFour(bulletType, targetPositon, launchSpeed); break; case LaunchTypeEnum.Five: LaunchFive(bulletType, targetPositon, launchSpeed); break; } }
/// <summary> /// Initializes a new instance of the <see cref="LaunchMachinesParameters" /> class. /// </summary> /// <param name="items">items.</param> /// <param name="launchType">launchType (required).</param> /// <param name="debugScripts">debugScripts.</param> public LaunchMachinesParameters(List <MachineAndPointInTime> items = default(List <MachineAndPointInTime>), LaunchTypeEnum launchType = default(LaunchTypeEnum), LaunchMachinesParametersDebugScripts debugScripts = default(LaunchMachinesParametersDebugScripts)) { // to ensure "launchType" is required (not null) if (launchType == null) { throw new InvalidDataException("launchType is a required property for LaunchMachinesParameters and cannot be null"); } else { this.LaunchType = launchType; } this.Items = items; this.DebugScripts = debugScripts; }