public static void Attack(int attack_type, int protect_type, System.Action <RecordFightStep> callback) { RecordAttack attack = new RecordAttack { attackType = attack_type, protectType = protect_type }; Instance.StartCoroutine(Instance.IEAttack(attack, callback)); }
IEnumerator IEAttack(RecordAttack attack, System.Action <RecordFightStep> callback) { string json = JsonConvert.SerializeObject(attack); byte[] bytes = System.Text.Encoding.UTF8.GetBytes(json); using (WWW www = new WWW("http://localhost:8080/attack", bytes)) { yield return(www); RecordFightStep step = JsonConvert.DeserializeObject <RecordFightStep>(www.text); Debug.Log(step != null ? step.ToString() : "NULL"); callback(step); } }