// Chooses the sound for the shout private string PlayStandardShout(Shout shout, bool logShout) { string log = ""; if (shout.GetVoice() == VOICES[2]) // Child { switch (shout.GetDirection()) { case "Right": Audio.PlaySoundAtTransform("FollowingOrders_Child_Right", speakerPos); log = "Child Right"; break; case "Down": Audio.PlaySoundAtTransform("FollowingOrders_Child_Down", speakerPos); log = "Child Down"; break; case "Left": Audio.PlaySoundAtTransform("FollowingOrders_Child_Left", speakerPos); log = "Child Left"; break; default: Audio.PlaySoundAtTransform("FollowingOrders_Child_Up", speakerPos); log = "Child Up"; break; } } else if (shout.GetVoice() == VOICES[1]) // Male { switch (shout.GetDirection()) { case "Right": Audio.PlaySoundAtTransform("FollowingOrders_Male_Right", speakerPos); log = "Male Right"; break; case "Down": Audio.PlaySoundAtTransform("FollowingOrders_Male_Down", speakerPos); log = "Male Down"; break; case "Left": Audio.PlaySoundAtTransform("FollowingOrders_Male_Left", speakerPos); log = "Male Left"; break; default: Audio.PlaySoundAtTransform("FollowingOrders_Male_Up", speakerPos); log = "Male Up"; break; } } else // Female { switch (shout.GetDirection()) { case "Right": Audio.PlaySoundAtTransform("FollowingOrders_Female_Right", speakerPos); log = "Female Right"; break; case "Down": Audio.PlaySoundAtTransform("FollowingOrders_Female_Down", speakerPos); log = "Female Down"; break; case "Left": Audio.PlaySoundAtTransform("FollowingOrders_Female_Left", speakerPos); log = "Female Left"; break; default: Audio.PlaySoundAtTransform("FollowingOrders_Female_Up", speakerPos); log = "Female Up"; break; } } // Logging the shouts if (logShout == true) { return(log); } else { return(""); } }