ChangeLevelButtonHandler.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using UnityEngine;
  2. using System.Collections;
  3. public class ChangeLevelButtonHandler : MonoBehaviour {
  4. private InGameScriptCS hInGameScriptCS;
  5. private NGUIMenuScript hNGUIMenuScript;
  6. public GameObject Plane;
  7. public int curLevel;
  8. public Material SkyLevel;
  9. public Color ColorFog;
  10. public float StartFog;
  11. public float EndFog;
  12. void Start()
  13. {
  14. hInGameScriptCS = (InGameScriptCS)GameObject.Find("Player").GetComponent(typeof(InGameScriptCS));
  15. hNGUIMenuScript = (NGUIMenuScript)GameObject.Find("UI Root (2D)").GetComponent(typeof(NGUIMenuScript));
  16. }
  17. void OnClick()
  18. {
  19. Plane.SetActive(false);
  20. if (!ConnectivityPollManager.HasInternet)
  21. {
  22. LoginManager.Instance.WrongConnectMessages.Show();
  23. //FacebookDialogManager.Instance.ShowAppropriateDialog();
  24. LoginManager.Instance.WrongMessages.Show();
  25. return;
  26. }
  27. hInGameScriptCS.Level = curLevel;
  28. TooltipLastterController.Instance.InitLevelWord();
  29. hInGameScriptCS.GetComponent<PatchesRandomizerCS>().GetCurLevelState(curLevel);
  30. //NGUIMenuScript.Instance.CurStatePopup = NGUIMenuScript.StatesMenuForPopup.Bunner;
  31. //NGUIMenuScript.Instance.ShowMenu(NGUIMenuScript.NGUIMenus.Banner);
  32. RenderSettings.fogColor = ColorFog;
  33. RenderSettings.skybox = SkyLevel;
  34. RenderSettings.fogMode = FogMode.Linear;
  35. RenderSettings.fogStartDistance = StartFog;
  36. RenderSettings.fogEndDistance = EndFog;
  37. if (!InstructionButtonHandler.FirstPlay)
  38. {
  39. NGUIMenuScript.Instance.CurStatePopup = NGUIMenuScript.StatesMenuForPopup.None;
  40. hInGameScriptCS.launchGame();
  41. }
  42. else
  43. {
  44. NGUIMenuScript.Instance.CurStatePopup = NGUIMenuScript.StatesMenuForPopup.None;
  45. hInGameScriptCS.launchGame();
  46. }
  47. NGUIMenuScript.Instance.ShowMenu(NGUIMenuScript.NGUIMenus.RaceStart);
  48. if (curLevel == 1)
  49. {
  50. Plane.SetActive(true);
  51. }
  52. //NGUIMenuScript.Instance.toggleHUDGroupState(false);
  53. //hInGameScriptCS.launchGame(); //start the gameplay
  54. if (UISendGreetings.Visible)
  55. {
  56. return;
  57. }
  58. //NGUIMenuScript.Instance.ShowMenu(NGUIMenuScript.NGUIMenus.RaceStart);
  59. NGUITools.SetActive(this.transform.parent.parent.parent.gameObject, false);//close/ disable the current menu*/
  60. hNGUIMenuScript.ShowMenu(NGUIMenuScript.NGUIMenus.Banner);
  61. }
  62. }