SceneRaingearIslandRainbow.cs 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //================================================================================
  2. //
  3. //================================================================================
  4. using UnityEngine;
  5. using System.Collections;
  6. //================================================================================
  7. //
  8. //================================================================================
  9. namespace ReaderRabbit
  10. {
  11. //================================================================================
  12. //
  13. //================================================================================
  14. public class SceneRaingearIslandRainbow : SceneCommon
  15. {
  16. //================================================================================
  17. //
  18. //================================================================================
  19. [SerializeField] private RainbowAnimation m_RainbowAnimation;
  20. //================================================================================
  21. //
  22. //================================================================================
  23. protected override void Start()
  24. {
  25. base.Start();
  26. //============================================================================
  27. //
  28. //============================================================================
  29. int lang = PlayerPrefs.GetInt("language");
  30. if (lang == 0)
  31. m_SpeechFolder = "Resources_DA/Audio/RaingearIslandRainbow_Speech";
  32. else if (lang == 1)
  33. m_SpeechFolder = "Resources_EN/Audio/RaingearIslandRainbow_Speech";
  34. else if (lang == 2)
  35. m_SpeechFolder = "Resources_NO/Audio/RaingearIslandRainbow_Speech";
  36. else if (lang == 3)
  37. m_SpeechFolder = "Resources_SP/Audio/RaingearIslandRainbow_Speech";
  38. else if (lang == 4)
  39. m_SpeechFolder = "Resources_SW/Audio/RaingearIslandRainbow_Speech";
  40. //============================================================================
  41. //
  42. //============================================================================
  43. m_RainbowAnimation.SetOnAnimatorFinishedCallback(GotoNavigation);
  44. }
  45. //================================================================================
  46. //
  47. //================================================================================
  48. protected override void PlayFirstEvent()
  49. {
  50. if (PlayerData.Instance().RGIR_Direction == 1) // Going up the rainbow.
  51. {
  52. m_RainbowAnimation.TriggerAnimation(true);
  53. }
  54. else if (PlayerData.Instance().RGIR_Direction == 2) // Going down the rainbow.
  55. {
  56. m_RainbowAnimation.TriggerAnimation(false);
  57. }
  58. }
  59. //================================================================================
  60. //
  61. //================================================================================
  62. void GotoNavigation()
  63. {
  64. string navigation = "";
  65. if (PlayerData.Instance().RGIR_Direction == 1) // Going up the rainbow.
  66. {
  67. navigation = "DowntownCloudNine";
  68. }
  69. else if (PlayerData.Instance().RGIR_Direction == 2) // Going down the rainbow.
  70. {
  71. navigation = "RockHead";
  72. }
  73. if (!string.IsNullOrEmpty(navigation))
  74. {
  75. PlayerData.Instance().RGIR_Direction = 0;
  76. KishiTechUnity.Loading.Loading.Instance().Show();
  77. SetCurrentToNavigation(navigation);
  78. OnNavigation();
  79. }
  80. }
  81. } // public class SceneRaingearIslandRainbow : SceneCommon
  82. } // namespace ReaderRabbit