C#
public class PluginWrapper : MonoBehaviour {
...
void Update () {
AndroidJavaObject device = plugin.CallStatic<AndroidJavaObject>("getDevice", midiManager, 1);
Debug.Log("UPDATE!!!!!!!!!");
}
void ApplyDamage(string str)
{
Debug.Log("TEST!!!!!!!!!" + str);
}
}
Скрипт присоединен компонентом к gameobject Text, который присоединен к Canvas.
Каждый кадр должен вызываться Update(), который будет вызывать getDevice, который будет вызывать ApplyDamage().
java:
public static MidiDeviceInfo getDevice(MidiManager m, int num){
UnityPlayer.UnitySendMessage ("PluginWrapper", "ApplyDamage", "Message to send teststr");
return m.getDevices()[num];
}
UPDATE в логе выводится, TEST нет, getDevice вызывается. Значит не доходит message. Почему? Правильно я пишу первый аргумент? Мб не находится PluginWrapper?