예제 #1
0
    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));
    }
예제 #2
0
    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);
        }
    }