CodeColaHelper.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. using UnityEngine;
  2. using System.Collections;
  3. public class CodeColaHelper : MonoBehaviour {
  4. public static CodeColaHelper Instance;
  5. const int MAX_CODE_LENGTH = 9;
  6. private string _fbUid;
  7. private int _Count;
  8. //private LifesManager _LM;
  9. private GameObject _EnterCode;
  10. public UIAtlas _atlas;
  11. public string _spriteName;
  12. public GameObject _scrollRoot;
  13. public UIFont _font;
  14. // Use this for initialization
  15. void Start () {
  16. if (Instance == null)
  17. {
  18. Instance = this;
  19. }
  20. //_fbUid = FaceBookRequester.instance.userID;
  21. //_LM = this.gameObject.GetComponent<LifesManager>();
  22. _EnterCode = GameObject.Find("EnterCode");
  23. }
  24. private void AddAnswerWindow(string Result)
  25. {
  26. // ---- CREATE SPRITE
  27. var go = NGUITools.AddSprite(_scrollRoot, _atlas, _spriteName);
  28. //go.MakePixelPerfect();
  29. go.gameObject.AddComponent<UIDragPanelContents>();
  30. go.gameObject.AddComponent<BoxCollider>();
  31. go.gameObject.GetComponent<BoxCollider>().size = new Vector3(450, 450, 0);
  32. go.type = UISprite.Type.Simple;
  33. go.width = 450;
  34. go.height = 450;
  35. // ---- ADD ANSWER TO SPRITE
  36. var place = NGUITools.AddChild<UILabel>(go.gameObject);
  37. place.name = "Answer";
  38. place.pivot = UIWidget.Pivot.Left;
  39. place.font = _font;
  40. if (Result == null)
  41. {
  42. place.text = "Good Job!\n You got 2 lifes.\n Tap to close.";
  43. }
  44. else
  45. {
  46. place.text = Result;
  47. }
  48. place.depth = 80;
  49. place.transform.localPosition = new Vector3(-152, -14, -1);
  50. place.transform.localScale = new Vector3(1.04F, 1, 1);
  51. go.gameObject.AddComponent<ClickScript>();
  52. }
  53. public void StartCheckCode(string Code)
  54. {
  55. _fbUid = "fb_id_test"; //develop
  56. if (Code.Length == MAX_CODE_LENGTH)
  57. {
  58. StartCoroutine(CheckCode(_fbUid, Code));
  59. }
  60. else
  61. {
  62. AddAnswerWindow("Wrong length!\nTap to close.");
  63. }
  64. }
  65. private IEnumerator CheckCode(string fbUid, string Code)
  66. {
  67. var form = new WWWForm();
  68. form.AddField("CheckCode", 1);
  69. form.AddField("fb_uid", fbUid);
  70. form.AddField("code", Code);
  71. var download = new WWW("http://game.gamatic.com/NewSantaRunner/RequestCheck.php", form);
  72. yield return download;
  73. //Debug.Log("CHECK CODE = " + download.text);
  74. if (download.text == "1")
  75. {
  76. LifeManager.BottleCap();
  77. AddAnswerWindow(null); // result of check code in DB
  78. }
  79. else
  80. {
  81. AddAnswerWindow(download.text);
  82. }
  83. yield break;
  84. }
  85. public void GetCountCodes()
  86. {
  87. StartCoroutine(GetCount());
  88. }
  89. private IEnumerator GetCount()
  90. {
  91. var form = new WWWForm();
  92. form.AddField("GetCountCodes", 1);
  93. form.AddField("fb_uid", _fbUid);
  94. var download = new WWW("http://game.gamatic.com/NewSantaRunner/RequestCheck.php", form);
  95. yield return download;
  96. //Debug.Log("COUNT CODES = " + download.text);
  97. int.TryParse(download.text, out _Count);
  98. yield break;
  99. }
  100. public int GetCountCodesUser()
  101. {
  102. return _Count;
  103. }
  104. }