/// <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;
        }
    }
Example #2
0
 /// <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;
 }