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