Beispiel #1
0
        public void Initialize()
        {
            this.sounds = new Sounds();

            KindOfSound  = KindOfSound.NONE;
            lastPlayTime = Time.time;
        }
Beispiel #2
0
        private void PlayOneShot(KindOfSound kind, string detail)
        {
            this.sounds.PlayOneShot(kind, detail);

            _kindOfSound = kind;
            lastPlayTime = Time.time;
            Log.detail("play {0} {1}", kind, detail);
        }
Beispiel #3
0
        private void Play(KindOfSound kind, string detail = "")
        {
            string fn = audioPrefix + Sounds.Solve(kind) + detail;

            Log.dbg("Playing sound file {0}", fn);
            asGPWS.clip = GameDatabase.Instance.GetAudioClip(fn);
            asGPWS.Play();
        }
Beispiel #4
0
        internal void PlayOneShot(KindOfSound kind, string detail = "")
        {
            if (asGPWS.isPlaying)
            {
                asGPWS.Stop();
            }

            this.Play(kind, detail);
        }
Beispiel #5
0
 public bool IsPlaying(KindOfSound kind)
 {
     if (!asGPWS.isPlaying)
     {
         return(false);
     }
     if (kind != KindOfSound)
     {
         return(false);
     }
     return(true);
 }
Beispiel #6
0
 public bool IsPlaying(KindOfSound kind)
 {
     if (!this.sounds.IsPlaying)
     {
         return(false);
     }
     if (kind != KindOfSound)
     {
         return(false);
     }
     return(true);
 }
Beispiel #7
0
        private void PlayOneShot(KindOfSound kind, String filename)
        {
            if (asGPWS.isPlaying)
            {
                return;
                //asGPWS.Stop();
            }

            asGPWS.clip = GameDatabase.Instance.GetAudioClip(audioPrefix + filename);
            asGPWS.Play();

            _kindOfSound = kind;
            lastPlayTime = Time.time;
            Log.Info(String.Format("play " + filename));
        }
Beispiel #8
0
        public void Initialize()
        {
            Volume = Math.Max(GameSettings.VOICE_VOLUME, GameSettings.SHIP_VOLUME);

            if (audioPlayer == null)
            {
                audioPlayer = new GameObject();
            }
            if (asGPWS == null)
            {
                asGPWS = new AudioSource();
            }
            asGPWS              = audioPlayer.AddComponent <AudioSource>();
            asGPWS.volume       = Volume;
            asGPWS.spatialBlend = 0;

            KindOfSound  = KindOfSound.NONE;
            lastPlayTime = Time.time;
        }
Beispiel #9
0
 private void PlayOneShot(KindOfSound kind)
 {
     this.PlayOneShot(kind, "");
 }
Beispiel #10
0
        internal static string Solve(KindOfSound kind)
        {
            string r;

            switch (kind)
            {
            case KindOfSound.NONE:
                r = "silence";
                break;

            case KindOfSound.SINK_RATE:
                r = "sink_rate";
                break;

            case KindOfSound.SINK_RATE_PULL_UP:
                r = "sink_rate_pull_up";
                break;

            case KindOfSound.TERRAIN:
                r = "terrain";
                break;

            case KindOfSound.TERRAIN_PULL_UP:
                r = "terrain_pull_up";
                break;

            case KindOfSound.DONT_SINK:
                r = "dont_sink";
                break;

            case KindOfSound.TOO_LOW_GEAR:
                r = "too_low_gear";
                break;

            case KindOfSound.TOO_LOW_TERRAIN:
                r = "too_low_terrain";
                break;

            case KindOfSound.TOO_LOW_FLAPS:
                r = "";
                break;

            case KindOfSound.GLIDESLOPE:
                r = "";
                break;

            case KindOfSound.ALTITUDE_CALLOUTS:
                r = "gpws";
                break;

            case KindOfSound.BANK_ANGLE:
                r = "bank_angle";
                break;

            case KindOfSound.WINDSHEAR:
                r = "";
                break;

            case KindOfSound.TRAFFIC:
                r = "traffic";
                break;

            case KindOfSound.HORIZONTAL_SPEED:
                r = "horizontal_speed";
                break;

            case KindOfSound.RETARD:
                r = "retard";
                break;

            case KindOfSound.V1:
                r = "v1";
                break;

            case KindOfSound.ROTATE:
                r = "rotate";
                break;

            case KindOfSound.GEAR_UP:
                r = "gear_up";
                break;

            case KindOfSound.STALL:
                r = "stall";
                break;

            default:
                r = "";                                 // TODO: Add something to prevent breakage
                break;
            }
            return(r);
        }
Beispiel #11
0
        public void PlaySound(KindOfSound kind, String detail = "")
        {
            if (Time.time - lastPlayTime < 0.3f)    // check time
            {
                return;
            }

            switch (kind)
            {
                case KindOfSound.SINK_RATE:
                    if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP))
                    {
                        PlayOneShot(kind, "sink_rate");
                    }
                    break;
                case KindOfSound.SINK_RATE_PULL_UP:
                    if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP))
                    {
                        PlayOneShot(kind, "sink_rate_pull_up");
                    }
                    break;
                case KindOfSound.TERRAIN:
                    if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP)
                        && !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP))
                    {
                        PlayOneShot(kind, detail == "" ? "terrain" : detail);
                    }
                    break;
                case KindOfSound.TERRAIN_PULL_UP:
                    if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP)
                        && !IsPlaying(KindOfSound.TERRAIN_PULL_UP))
                    {
                        PlayOneShot(kind, detail == "" ? "terrain_pull_up" : detail);
                    }
                    break;
                case KindOfSound.DONT_SINK:
                    if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP)
                        && !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP)
                        && !IsPlaying(KindOfSound.DONT_SINK))
                    {
                        PlayOneShot(kind, "dont_sink");
                    }
                    break;
                case KindOfSound.TOO_LOW_GEAR:
                    if (!IsPlaying(KindOfSound.TOO_LOW_GEAR)
                            && !IsPlaying(KindOfSound.TOO_LOW_TERRAIN)
                            && !IsPlaying(KindOfSound.TOO_LOW_FLAPS))
                    {
                        PlayOneShot(kind, "too_low_gear");
                    }
                    break;
                case KindOfSound.TOO_LOW_TERRAIN:
                    if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP)
                            && !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP)
                            && !IsPlaying(KindOfSound.TOO_LOW_GEAR) && !IsPlaying(KindOfSound.TOO_LOW_TERRAIN)
                            && !IsPlaying(KindOfSound.TOO_LOW_FLAPS))
                    {
                        PlayOneShot(kind, "too_low_terrain");
                    }
                    break;
                case KindOfSound.TRAFFIC:
                    if (!IsPlaying(KindOfSound.TRAFFIC))
                    {
                        PlayOneShot(kind, "traffic");
                    }
                    break;
                case KindOfSound.ALTITUDE_CALLOUTS:
                    this.detail = detail;
                    PlayOneShot(kind, "gpws" + detail);
                    break;
                case KindOfSound.BANK_ANGLE:
                    if (!IsPlaying(KindOfSound.BANK_ANGLE))
                    {
                        PlayOneShot(kind, "bank_angle");
                    }
                    break;
                case KindOfSound.HORIZONTAL_SPEED:
                    if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP)
                            && !IsPlaying(KindOfSound.HORIZONTAL_SPEED))
                    {
                        PlayOneShot(kind, "horizontal_speed");
                    }
                    break;
                case KindOfSound.RETARD:
                    if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP)
                            && !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP)
                            && !IsPlaying(KindOfSound.DONT_SINK) && !IsPlaying(KindOfSound.RETARD))
                    {
                        PlayOneShot(kind, "retard");
                    }
                    break;
                case KindOfSound.ROTATE:
                    if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP)
                            && !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP)
                            && !IsPlaying(KindOfSound.DONT_SINK) && !IsPlaying(KindOfSound.ROTATE))
                    {
                        PlayOneShot(kind, "rotate");
                    }
                    break;
                default:
                    break;
            }
        }
Beispiel #12
0
 public void SetUnavailable()
 {
     KindOfSound = KindOfSound.UNAVAILABLE;
     Stop();
 }
Beispiel #13
0
 internal static void PlayYellow(KindOfSound kind, string detail = null)
 {
     Play(YELLOW_MESSAGE, Captions.Solve(kind) + (null == detail ? "" : " " + detail));
 }
Beispiel #14
0
        public void PlaySound(KindOfSound kind, String detail = "")
        {
            if (Time.time - lastPlayTime < 0.3f)    // check time
            {
                return;
            }

            switch (kind)
            {
            case KindOfSound.SINK_RATE:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP))
                {
                    PlayOneShot(kind, "sink_rate");
                }
                break;

            case KindOfSound.SINK_RATE_PULL_UP:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP))
                {
                    PlayOneShot(kind, "sink_rate_pull_up");
                }
                break;

            case KindOfSound.TERRAIN:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP))
                {
                    PlayOneShot(kind, detail == "" ? "terrain" : detail);
                }
                break;

            case KindOfSound.TERRAIN_PULL_UP:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN_PULL_UP))
                {
                    PlayOneShot(kind, detail == "" ? "terrain_pull_up" : detail);
                }
                break;

            case KindOfSound.DONT_SINK:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.DONT_SINK))
                {
                    PlayOneShot(kind, "dont_sink");
                }
                break;

            case KindOfSound.TOO_LOW_GEAR:
                if (!IsPlaying(KindOfSound.TOO_LOW_GEAR) &&
                    !IsPlaying(KindOfSound.TOO_LOW_TERRAIN) &&
                    !IsPlaying(KindOfSound.TOO_LOW_FLAPS))
                {
                    PlayOneShot(kind, "too_low_gear");
                }
                break;

            case KindOfSound.TOO_LOW_TERRAIN:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.TOO_LOW_GEAR) && !IsPlaying(KindOfSound.TOO_LOW_TERRAIN) &&
                    !IsPlaying(KindOfSound.TOO_LOW_FLAPS))
                {
                    PlayOneShot(kind, "too_low_terrain");
                }
                break;

            case KindOfSound.TRAFFIC:
                if (!IsPlaying(KindOfSound.TRAFFIC))
                {
                    PlayOneShot(kind, "traffic");
                }
                break;

            case KindOfSound.STALL:
                if (!IsPlaying(KindOfSound.STALL) && !IsPlaying(KindOfSound.TOO_LOW_FLAPS) &&
                    !IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.TOO_LOW_GEAR) && !IsPlaying(KindOfSound.TOO_LOW_TERRAIN))
                {
                    PlayOneShot(kind, "stall");
                }
                break;

            case KindOfSound.ALTITUDE_CALLOUTS:
                this.detail = detail;
                PlayOneShot(kind, "gpws" + detail);
                break;

            case KindOfSound.BANK_ANGLE:
                if (!IsPlaying(KindOfSound.BANK_ANGLE))
                {
                    PlayOneShot(kind, "bank_angle");
                }
                break;

            case KindOfSound.HORIZONTAL_SPEED:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.HORIZONTAL_SPEED))
                {
                    PlayOneShot(kind, "horizontal_speed");
                }
                break;

            case KindOfSound.RETARD:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.DONT_SINK) && !IsPlaying(KindOfSound.RETARD))
                {
                    PlayOneShot(kind, "retard");
                }
                break;

            case KindOfSound.V1:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.DONT_SINK) && !IsPlaying(KindOfSound.V1) && !IsPlaying(KindOfSound.ROTATE))
                {
                    PlayOneShot(kind, "v1");
                }
                break;

            case KindOfSound.ROTATE:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.DONT_SINK) && !IsPlaying(KindOfSound.ROTATE))
                {
                    PlayOneShot(kind, "rotate");
                }
                break;

            case KindOfSound.GEAR_UP:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.DONT_SINK) && !IsPlaying(KindOfSound.GEAR_UP))
                {
                    PlayOneShot(kind, "gear_up");
                }
                break;

            default:
                break;
            }
        }
Beispiel #15
0
        private void PlayOneShot(KindOfSound kind, String filename)
        {
            if (asGPWS.isPlaying)
            {
                asGPWS.Stop();
            }

            asGPWS.clip = GameDatabase.Instance.GetAudioClip(audioPrefix + "/" + filename);
            asGPWS.Play();

            _kindOfSound = kind;
            lastPlayTime = Time.time;
            Util.Log(String.Format("play " + filename));
        }
Beispiel #16
0
 // was or is playing
 public bool WasPlaying(KindOfSound kind)
 {
     return kind == KindOfSound;
 }
Beispiel #17
0
 public bool WasPlaying(KindOfSound kind)    // was or is playing
 {
     return(kind == KindOfSound);
 }
Beispiel #18
0
 internal static void PlayGreen(KindOfSound kind, string detail = null)
 {
     Play(GREEN_MESSAGE, Captions.Solve(kind) + (null == detail ? "" : " " + detail));
 }
Beispiel #19
0
 public void MarkNotPlaying()
 {
     KindOfSound = KindOfSound.NONE;
 }
Beispiel #20
0
        private static string Solve(KindOfSound kind)
        {
            string r;

            switch (kind)
            {
            case KindOfSound.SINK_RATE:
                r = "** Sink Rate **";
                break;

            case KindOfSound.SINK_RATE_PULL_UP:
                r = "** Sink Rate PULL UP !! **";
                break;

            case KindOfSound.TERRAIN:
                r = "** Terrain !! **";
                break;

            case KindOfSound.TERRAIN_PULL_UP:
                r = "** Terrain PULL UP !! **";
                break;

            case KindOfSound.DONT_SINK:
                r = "** Don't Sink **";
                break;

            case KindOfSound.TOO_LOW_GEAR:
                r = "** Too Low! GEAR !!";
                break;

            case KindOfSound.TOO_LOW_TERRAIN:
                r = "** Too Low! TERRAIN !! **";
                break;

            case KindOfSound.TOO_LOW_FLAPS:
                r = "** Too Low! FLAPS !! **";
                break;

            case KindOfSound.GLIDESLOPE:
                r = "** Glidescope ! **";
                break;

            case KindOfSound.ALTITUDE_CALLOUTS:
                r = "Altitude: ";
                break;

            case KindOfSound.BANK_ANGLE:
                r = "** Bank Angle ! **";
                break;

            case KindOfSound.WINDSHEAR:
                r = "** WINDSHEAR !! **";
                break;

            case KindOfSound.TRAFFIC:
                r = "** TRAFFIC !! **";
                break;

            case KindOfSound.HORIZONTAL_SPEED:
                r = "** Horizontal Speed ! **";
                break;

            case KindOfSound.RETARD:
                r = "** Retard ! **";
                break;

            case KindOfSound.V1:
                r = "** V One **";
                break;

            case KindOfSound.ROTATE:
                r = "** Rotate **";
                break;

            case KindOfSound.GEAR_UP:
                r = "** Gear Up ! **";
                break;

            case KindOfSound.STALL:
                r = "** STALL !! **";
                break;

            default:
                r = "";
                break;
            }
            return(r);
        }
Beispiel #21
0
        public void PlaySound(KindOfSound kind, String detail = "")
        {
            if (Time.time - lastPlayTime < 0.3f)    // check time
            {
                return;
            }

            switch (kind)
            {
            case KindOfSound.SINK_RATE:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP))
                {
                    Captions.PlayYellow(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.SINK_RATE_PULL_UP:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP))
                {
                    Captions.PlayRed(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.TERRAIN:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP))
                {
                    Captions.PlayYellow(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.TERRAIN_PULL_UP:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN_PULL_UP))
                {
                    Captions.PlayRed(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.DONT_SINK:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.DONT_SINK))
                {
                    Captions.PlayYellow(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.TOO_LOW_GEAR:
                if (!IsPlaying(KindOfSound.TOO_LOW_GEAR) &&
                    !IsPlaying(KindOfSound.TOO_LOW_TERRAIN) &&
                    !IsPlaying(KindOfSound.TOO_LOW_FLAPS))
                {
                    Captions.PlayRed(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.TOO_LOW_TERRAIN:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.TOO_LOW_GEAR) && !IsPlaying(KindOfSound.TOO_LOW_TERRAIN) &&
                    !IsPlaying(KindOfSound.TOO_LOW_FLAPS))
                {
                    Captions.PlayRed(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.TRAFFIC:
                if (!IsPlaying(KindOfSound.TRAFFIC))
                {
                    Captions.PlayYellow(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.STALL:
                if (!IsPlaying(KindOfSound.STALL) && !IsPlaying(KindOfSound.TOO_LOW_FLAPS) &&
                    !IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.TOO_LOW_GEAR) && !IsPlaying(KindOfSound.TOO_LOW_TERRAIN))
                {
                    Captions.PlayRed(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.ALTITUDE_CALLOUTS:
                this.detail = detail;
                Captions.PlayGreen(kind, detail);
                PlayOneShot(kind, detail);
                break;

            case KindOfSound.BANK_ANGLE:
                if (!IsPlaying(KindOfSound.BANK_ANGLE))
                {
                    Captions.PlayYellow(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.HORIZONTAL_SPEED:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.HORIZONTAL_SPEED))
                {
                    Captions.PlayYellow(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.RETARD:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.DONT_SINK) && !IsPlaying(KindOfSound.RETARD))
                {
                    Captions.PlayYellow(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.V1:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.DONT_SINK) && !IsPlaying(KindOfSound.V1) && !IsPlaying(KindOfSound.ROTATE))
                {
                    Captions.PlayGreen(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.ROTATE:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.DONT_SINK) && !IsPlaying(KindOfSound.ROTATE))
                {
                    Captions.PlayGreen(kind);
                    PlayOneShot(kind);
                }
                break;

            case KindOfSound.GEAR_UP:
                if (!IsPlaying(KindOfSound.SINK_RATE) && !IsPlaying(KindOfSound.SINK_RATE_PULL_UP) &&
                    !IsPlaying(KindOfSound.TERRAIN) && !IsPlaying(KindOfSound.TERRAIN_PULL_UP) &&
                    !IsPlaying(KindOfSound.DONT_SINK) && !IsPlaying(KindOfSound.GEAR_UP))
                {
                    Captions.PlayYellow(kind);
                    PlayOneShot(kind);
                }
                break;

            default:
                break;
            }
        }
Beispiel #22
0
 public bool IsPlaying(KindOfSound kind)
 {
     if (!asGPWS.isPlaying)
     {
         return false;
     }
     if (kind != KindOfSound)
     {
         return false;
     }
     return true;
 }