Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.82 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.Networking;
  6.  
  7. public class ShieldManager : MonoBehaviour
  8. {
  9. public GameObject Arcane, Fire, Water, Holy, Nature, Frost, Target;
  10.  
  11. Vector3 onPlayer, onPlayerOther;
  12.  
  13. string txId = String.Empty;
  14.  
  15. bool isProcessing = false;
  16.  
  17. public void RotateShield(GameObject instance)
  18. {
  19. instance.transform.Rotate(90, 0, 0);
  20. }
  21.  
  22. public void PositionShield(GameObject instance)
  23. {
  24. instance.transform.position = new Vector3(Target.transform.position.x, Target.transform.position.y - 0.24f, Target.transform.position.z);
  25. }
  26.  
  27. private void Start()
  28. {
  29. //onPlayer = new Vector3(Target.transform.position.x, Target.transform.position.y -0.18f, Target.transform.position.z);
  30. //onPlayerOther = new Vector3(Target.transform.position.x, Target.transform.position.y - 0.18f, Target.transform.position.z);
  31.  
  32. StartCoroutine(Upload("Arcane", "arfinius", Guid.NewGuid().ToString()));
  33. }
  34.  
  35.  
  36. int counter = 0;
  37.  
  38. private void Update()
  39. {
  40. if (isProcessing && counter > 300)
  41. {
  42. StartCoroutine(CheckId());
  43. counter = 0;
  44. }
  45.  
  46. else
  47. counter += 1;
  48. }
  49.  
  50. public void ChangeArcane()
  51. {
  52. DestroyShield();
  53. var parent = GameObject.Find("Player").transform;
  54. var instance = Instantiate(Arcane, Target.transform.position, Quaternion.identity, parent) as GameObject;
  55. RotateShield(instance);
  56. PositionShield(instance);
  57.  
  58.  
  59. }
  60.  
  61. IEnumerator Upload(string itemId, string login, string transactionId)
  62. {
  63. var randTransferId = Guid.NewGuid(); //trzeba bedzie za kazdym razem generowac nowy;
  64. var item = "Arcane";
  65. var amount = "10"; //10 = 1 gr 1000 = 1zł
  66. var user = "arfinius";//GameController.Instance.login; // bedzie trzeba wyciagnac to z UI ( podaje usera na poczatku w grze )
  67.  
  68. var data = String.Format("token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjp7ImlkIjoyNSwic2FsdCI6Ijg1ZWY5NGUwLWExNzQtMTFlOS1hZjdlLTkxOWZkNjI4NjIzOSJ9LCJpYXQiOjE1NjI1ODU3NDR9.gppNGDXuJ9Pa6Cwwkjj2fpW5CtM8WhCkTs31rEM9LSQ&request=requestPaymentInitiation&params%5Btype%5D=NORMAL&params%5Bamount%5D%5Bamount%5D={0}&params%5Bamount%5D%5Bcurrency%5D=PLN&params%5BrequestData%5D%5Busername%5D={1}&params%5BrequestData%5D%5BuniqueTransferId%5D={2}&params%5BrequestData%5D%5Btitle%5D={3}&params%5BrequestData%5D%5BmerchantBrandName%5D=Sunny", amount, user, randTransferId, item);
  69.  
  70. //var request = UnityWebRequest.Post("https://billon.me/api/v1", data);
  71. //request.SendWebRequest();
  72. WWWForm form = new WWWForm();
  73.  
  74. form.AddField("token", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjp7ImlkIjoyNSwic2FsdCI6Ijg1ZWY5NGUwLWExNzQtMTFlOS1hZjdlLTkxOWZkNjI4NjIzOSJ9LCJpYXQiOjE1NjI1ODU3NDR9.gppNGDXuJ9Pa6Cwwkjj2fpW5CtM8WhCkTs31rEM9LSQ");
  75. form.AddField("request", "requestPaymentInitiation");
  76. form.AddField("params[type]", "NORMAL");
  77. form.AddField("params[amount][amount]", "10");
  78. form.AddField("params[requestData][username]", "arfinius");
  79. form.AddField("params[requestData][uniqueTransferId]", transactionId);
  80. form.AddField("params[requestData][title]", "Arcane");
  81. form.AddField("params[requestData][merchantBrandName]", "SunnyLand");
  82. form.AddField("params[amount][currency]", "PLN");
  83.  
  84.  
  85. using (UnityWebRequest www = UnityWebRequest.Post("https://billon.me/api/v1", form))
  86. {
  87. //www.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  88.  
  89. yield return www.SendWebRequest();
  90.  
  91. if (www.isNetworkError || www.isHttpError)
  92. {
  93. Debug.Log(www.error);
  94. }
  95. else
  96. {
  97. var response = www.downloadHandler.text;
  98. var idIndex = response.IndexOf("taskId");
  99. var data2 = response.Substring(idIndex + 9);
  100. txId = data2.Replace("\"}", "");
  101. Debug.Log(txId);
  102.  
  103. isProcessing = true;
  104. }
  105. }
  106. }
  107.  
  108. public IEnumerator CheckId()
  109. {
  110. WWWForm form = new WWWForm();
  111.  
  112. form.AddField("token", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjp7ImlkIjoyNSwic2FsdCI6Ijg1ZWY5NGUwLWExNzQtMTFlOS1hZjdlLTkxOWZkNjI4NjIzOSJ9LCJpYXQiOjE1NjI1ODU3NDR9.gppNGDXuJ9Pa6Cwwkjj2fpW5CtM8WhCkTs31rEM9LSQ");
  113. form.AddField("request", "getTaskStatus");
  114. form.AddField("params[taskId]", txId);
  115.  
  116. using (UnityWebRequest www = UnityWebRequest.Post("https://billon.me/api/v1", form))
  117. {
  118. //www.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  119.  
  120. yield return www.SendWebRequest();
  121.  
  122. if (www.isNetworkError || www.isHttpError)
  123. {
  124. Debug.Log(www.error);
  125. }
  126. else
  127. {
  128. var response = www.downloadHandler.text;
  129.  
  130. var d = JsonUtility.FromJson<Resposne>(response);
  131.  
  132. Debug.Log(d.status);
  133.  
  134. if (d.status == "FINISHED_OK")
  135. {
  136. isProcessing = false;
  137. counter = 0;
  138. Debug.Log("Accepted");
  139. }
  140. else if (d.status.Contains("FINISHED_ERR"))
  141. {
  142. isProcessing = false;
  143. counter = 0;
  144. Debug.Log("Error");
  145.  
  146. }
  147. else if (d.status == "PREPARATION" || d.status == "SEARCHING" || d.status == "WAITING_FOR_USER_DECISION" || d.status == "TRANSFERRING")
  148. {
  149. Debug.Log("o");
  150.  
  151. }
  152. }
  153. }
  154. }
  155.  
  156. public void ChangeFire()
  157. {
  158. DestroyShield();
  159. var parent = GameObject.Find("Player").transform;
  160. var instance = Instantiate(Fire, Target.transform.position, Quaternion.identity, parent) as GameObject;
  161. RotateShield(instance);
  162. PositionShield(instance);
  163. }
  164.  
  165. public void ChangeWater()
  166. {
  167. DestroyShield();
  168. var parent = GameObject.Find("Player").transform;
  169. var instance = Instantiate(Water, Target.transform.position, Quaternion.identity, parent) as GameObject;
  170. RotateShield(instance);
  171. PositionShield(instance);
  172. }
  173.  
  174. public void ChangeHoly()
  175. {
  176. DestroyShield();
  177. var parent = GameObject.Find("Player").transform;
  178. var instance = Instantiate(Holy, Target.transform.position, Quaternion.identity, parent) as GameObject;
  179. RotateShield(instance);
  180. PositionShield(instance);
  181. }
  182.  
  183. public void ChangeNature()
  184. {
  185. DestroyShield();
  186. var parent = GameObject.Find("Player").transform;
  187. var instance = Instantiate(Nature, Target.transform.position, Quaternion.identity, parent) as GameObject;
  188. RotateShield(instance);
  189. PositionShield(instance);
  190. }
  191.  
  192. public void ChangeFrost()
  193. {
  194. DestroyShield();
  195. var parent = GameObject.Find("Player").transform;
  196. var instance = Instantiate(Frost, Target.transform.position, Quaternion.identity, parent) as GameObject;
  197. RotateShield(instance);
  198. PositionShield(instance);
  199. }
  200.  
  201. void DestroyShield()
  202. {
  203. Destroy(GameObject.Find("Fire(Clone)"));
  204. Destroy(GameObject.Find("Water(Clone)"));
  205. Destroy(GameObject.Find("Holy(Clone)"));
  206. Destroy(GameObject.Find("Nature(Clone)"));
  207. Destroy(GameObject.Find("Arcane(Clone)"));
  208. Destroy(GameObject.Find("Frost(Clone)"));
  209. }
  210.  
  211. }
  212.  
  213.  
  214. [Serializable]
  215. public class Resposne
  216. {
  217. public string status;
  218. public string progressPercent;
  219. public string taskId;
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement