public void SubscribeToTopic(object args) { object[] obj = (object[])args; string agentName = (string)obj[0]; string topic = (string)obj[1]; connector.Subscribe(topic); agentsTopicDic.Add(topic, agentName); }
void OnGUI() { if (Application.platform == RuntimePlatform.Android) { if (GUI.Button(new Rect(20, 25, 200, 20), "Quitter! (Android)")) { //connector.Disconnect(); Application.Quit(); } } if (Application.platform == RuntimePlatform.OSXPlayer || Application.platform == RuntimePlatform.OSXEditor) { if (GUI.Button(new Rect(20, 25, 120, 20), "Quitter! (MacOS)")) { //connector.Disconnect(); Application.Quit(); } if (GUI.Button(new Rect(160, 25, 120, 20), "Local brocker")) { connector = CreateConnector("localhost", 1883, MQTTConnector.DEFAULT_USER, MQTTConnector.DEFAULT_PASSWORD); connector.Subscribe("littosim"); } if (GUI.Button(new Rect(300, 25, 140, 20), "Brocker on vmpams")) { connector = CreateConnector(MQTTConnector.SERVER_URL, MQTTConnector.SERVER_PORT, MQTTConnector.DEFAULT_USER, MQTTConnector.DEFAULT_PASSWORD); connector.Subscribe("littosim"); } if (GUI.Button(new Rect(460, 25, 140, 20), "Send Hellow World!")) { connector.Publish("test", "Hellow World"); } if (GUI.Button(new Rect(620, 25, 100, 20), "Disconnect")) { connector.Disconnect(); } if (GUI.Button(new Rect(820, 25, 200, 20), "Send Message to Gama")) { // SendGotBoxMsg(); SendReplay("unity", "gama", "test", "field value"); } } }
void Start() { sceneManager = GameObject.Find(IMQTTConnector.SCENE_MANAGER).GetComponent <SceneManager>(); connector = CreateConnector(MQTTConnector.SERVER_URL, MQTTConnector.SERVER_PORT, MQTTConnector.DEFAULT_USER, MQTTConnector.DEFAULT_PASSWORD); connector.Subscribe("littosim"); agentCreator = GameObject.Find("AgentCreator"); if (UnityEngine.SceneManagement.SceneManager.GetActiveScene().name.Equals("LittoSIMInterfaceTabA3")) { Text txt3 = GameObject.Find("Te3").GetComponent <Text>(); txt3.text = " -> CONNECTED From Gama Manager Start " + System.DateTime.Now; txt3.text = " -> MESSAGE SENT From Gama Manager Start " + System.DateTime.Now; } }