/// <summary> /// Return ready message to service /// </summary> public void sendReady() { ToService msgToService = new ToService(); Debug.LogError("sendmessage READY from app"); msgToService.readyToStart = true; SendMessageToService(msgToService); }
/// <summary> /// Send a message to service /// </summary> /// <param name="msgToService">message to send</param> public void SendMessageToService(ToService msgToService) { #if UNITY_ANDROID && !UNITY_EDITOR //Debug.Log("sendmessage back"); msgToService.nameOfApp = Application.productName.ToString(); string jsonMsg = JsonUtility.ToJson(msgToService); AndroidJavaClass androidJC = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = androidJC.GetStatic <AndroidJavaObject>("currentActivity"); javaClass.Call("sendIntent", new object[] { jsonMsg.ToString(), activity }); #endif }
/// <summary> /// Mettre à jour les infos sur la régie /// </summary> /// <param name="timeremaining">Temps à afficher sur la régie en seconde </param> /// <param name="isPlaying">1 si en cours de séance , 0 si on ne sait pas , -1 si en attente </param> /// <param name="finished">true si la séance est terminée , false sinon </param> public void sendInfo(int timeremaining = 0, int isPlaying = 0, bool finished = false) { ToService msgToService = new ToService(); msgToService.readyToStart = false; msgToService.timeremaining = timeremaining; msgToService.isPlaying = isPlaying; msgToService.isFinished = finished; SendMessageToService(msgToService); }