public void Initialize() { this.sounds = new Sounds(); KindOfSound = KindOfSound.NONE; lastPlayTime = Time.time; }
private void PlayOneShot(KindOfSound kind, string detail) { this.sounds.PlayOneShot(kind, detail); _kindOfSound = kind; lastPlayTime = Time.time; Log.detail("play {0} {1}", kind, detail); }
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(); }
internal void PlayOneShot(KindOfSound kind, string detail = "") { if (asGPWS.isPlaying) { asGPWS.Stop(); } this.Play(kind, detail); }
public bool IsPlaying(KindOfSound kind) { if (!asGPWS.isPlaying) { return(false); } if (kind != KindOfSound) { return(false); } return(true); }
public bool IsPlaying(KindOfSound kind) { if (!this.sounds.IsPlaying) { return(false); } if (kind != KindOfSound) { return(false); } return(true); }
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)); }
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; }
private void PlayOneShot(KindOfSound kind) { this.PlayOneShot(kind, ""); }
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); }
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; } }
public void SetUnavailable() { KindOfSound = KindOfSound.UNAVAILABLE; Stop(); }
internal static void PlayYellow(KindOfSound kind, string detail = null) { Play(YELLOW_MESSAGE, Captions.Solve(kind) + (null == detail ? "" : " " + detail)); }
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; } }
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)); }
// was or is playing public bool WasPlaying(KindOfSound kind) { return kind == KindOfSound; }
public bool WasPlaying(KindOfSound kind) // was or is playing { return(kind == KindOfSound); }
internal static void PlayGreen(KindOfSound kind, string detail = null) { Play(GREEN_MESSAGE, Captions.Solve(kind) + (null == detail ? "" : " " + detail)); }
public void MarkNotPlaying() { KindOfSound = KindOfSound.NONE; }
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); }
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; } }
public bool IsPlaying(KindOfSound kind) { if (!asGPWS.isPlaying) { return false; } if (kind != KindOfSound) { return false; } return true; }