-
Notifications
You must be signed in to change notification settings - Fork 0
/
ARVR.cs
86 lines (76 loc) · 2.19 KB
/
ARVR.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.IO;
using HoloToolkit.Unity.InputModule;
using System.Collections.Generic;
using UnityEngine.Networking;
public class arvr : MonoBehaviour, IInputClickHandler, IInputHandler {
UnityEngine.TouchScreenKeyboard keyboard;
public static string keyboardText = "";
public class MyClass
{
public string query;
public string query_sentiment;
public string answer;
public Sentiment answer_sentiment;
public string characterName;
public string objectName;
}
public class Queryii
{
public string query;
public string characterName;
public string objectName;
}
public class Sentiment
{
public string answer_class;
public float intensity;
}
// emotion
WWW www;
void Start() { }
void Awake()
{
//keyboard = TouchScreenKeyboard.Open ("", TouchScreenKeyboardType.Default, false, false, false, false);
}
IEnumerator SendmyData(Queryii my_query){
WWWForm w = new WWWForm ();
w.AddField ("query", my_query.query);
w.AddField ("characterName", my_query.characterName);
w.AddField ("objectName", my_query.objectName);
UnityWebRequest www = UnityWebRequest.Post ("address", w);
yield return www.SendWebRequest();
TextMesh answerObject = GameObject.Find("answer").GetComponent<TextMesh>();
var ourText = www.downloadHandler.text;
Debug.Log (ourText);
MyClass myObject = new MyClass ();
myObject = JsonUtility.FromJson<MyClass> (ourText);
answerObject.text = myObject.answer;
}
public void OnInputClicked(InputClickedEventData eventData)
{
// AirTap code goes here
Queryii my_query = new Queryii();
my_query.query = "what is this?";
my_query.characterName = "boy";
my_query.objectName = "tulip";
string my_query2 = JsonUtility.ToJson(my_query, true);
StartCoroutine (SendmyData (my_query));
Debug.Log (my_query2);
}
public void OnInputDown(InputEventData eventData)
{ }
public void OnInputUp(InputEventData eventData)
{ }
void Update()
{
if (Input.GetKey (KeyCode.C)) {
gameObject.GetComponent<Renderer>().material.color = new Color(Random.Range(0,1f),Random.Range(0,1f),Random.Range(0,1f));
}
}
}