GetCouponButtonHandler.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using UnityEngine;
  2. using System.Collections;
  3. public class GetCouponButtonHandler : MonoBehaviour {
  4. void OnClick()
  5. {
  6. //if(string.IsNullOrEmpty(PlayerPrefs.GetString("NumberPhone")))
  7. {
  8. NGUIMenuScript.Instance.GetCoupon = true;
  9. LoginManager.Instance.CouponGetEnterNumber.Show();
  10. }
  11. //else
  12. //{
  13. // onDonePhone();
  14. //}
  15. }
  16. private void onDonePhone()
  17. {
  18. ServerGiftManager.Instance.ConsumeToken();
  19. ServerGiftManager.Instance.SendCoupon(PlayerPrefs.GetString("NumberPhone"), (done, message, errorCode) =>
  20. {
  21. if (done)
  22. {
  23. //GetComponent<ButtonWithTwoStates>().DeactivateButton();
  24. //NGUIMenuScript.Instance.ShowMenu(NGUIMenuScript.NGUIMenus.SendCoupone);
  25. foreach (var b in LoginManager.Instance.ButtonsCoupon)
  26. {
  27. if (b.gameObject.activeSelf)
  28. {
  29. b.DeactivateButton();
  30. }
  31. }
  32. PlayerPrefs.SetInt("CloseEnterNumber", 0);
  33. PlayerPrefs.SetInt("GetCoupon", 0);
  34. PlayerPrefs.SetInt("giftNum", 0);
  35. LoginManager.Instance.ScreenSendSmsMessages.Show();
  36. if (NGUIMenuScript.Instance.CurStatePopup == NGUIMenuScript.StatesMenuForPopup.GameOver)
  37. {
  38. }
  39. else if (NGUIMenuScript.Instance.CurStatePopup == NGUIMenuScript.StatesMenuForPopup.Menu)
  40. {
  41. }
  42. else
  43. {
  44. LoginManager.Instance.OnClickOkLevelDone();
  45. }
  46. Debug.LogWarning("SendCoupon");
  47. switch (InGameScriptCS.Instance.Level)
  48. {
  49. case 1:
  50. KHD.FlurryAnalyticsTest.Instance.SendPhone();
  51. break;
  52. case 2:
  53. KHD.FlurryAnalyticsTest.Instance.SendPhone();
  54. break;
  55. case 3:
  56. KHD.FlurryAnalyticsTest.Instance.SendPhone();
  57. break;
  58. case 0:
  59. switch (ServerGiftManager.Instance.LevelServer)
  60. {
  61. case 1:
  62. KHD.FlurryAnalyticsTest.Instance.SendPhone();
  63. break;
  64. case 2:
  65. KHD.FlurryAnalyticsTest.Instance.SendPhone();
  66. break;
  67. case 3:
  68. KHD.FlurryAnalyticsTest.Instance.SendPhone();
  69. break;
  70. }
  71. break;
  72. }
  73. //TODO coupon sent
  74. }
  75. else
  76. {
  77. switch (message)
  78. {
  79. case "coupon is activated already":
  80. PlayerPrefs.SetInt("GetCoupon", 0);
  81. LoginManager.Instance.OnClickOkLevelDone();
  82. Debug.Log("coupon is activated already");
  83. break;
  84. }
  85. Debug.Log(errorCode);
  86. switch (errorCode)
  87. {
  88. case 56:
  89. Debug.LogError("//TODO handle error: deviceID is not registered");
  90. //TODO handle error: deviceID is not registered
  91. break;
  92. case 57:
  93. Debug.LogError("//TODO handle error: no deviceID");
  94. //TODO handle error: no deviceID
  95. break;
  96. case 58:
  97. Debug.LogError("//TODO handle error: phone number does not provided");
  98. //TODO handle error: phone number does not provided
  99. break;
  100. case 59:
  101. Debug.LogError("//TODO handle error: no deviceID");
  102. //TODO handle error: request error
  103. break;
  104. }
  105. }
  106. });
  107. Debug.Log("onDonePhone");
  108. PlayerPrefs.SetInt("Phone", 1);
  109. }
  110. }