private void Awake() { if (!gameObject.name.Equals("Manager")) { MonoBehaviour.Destroy(this); Debug.LogError("错误: U2N 对不起SNativeConnection只能挂在name==Manager的对象上面。"); return; } if (m_instance != null) { MonoBehaviour.Destroy(this); Debug.LogError("错误: U2N 对不起SNativeConnection只能创建一个实例对象。"); return; } m_instance = this; #if UNITY_ANDROID try { if (Application.platform == RuntimePlatform.Android) { AndroidJavaClass javaClass = new AndroidJavaClass("com.imysky.skyalbum.unity.Unity_Receive"); m_javaObject = javaClass.CallStatic <AndroidJavaObject>("getInstance"); } } catch (System.Exception e) { Debug.LogError(e.ToString()); } #endif StartCoroutine(UpdateConnection()); Messenger.AddListener <Callback <bool, string> >("U2N_U_OpenMainMenu", U2N_U_OpenMainMenu); Messenger.AddListener <Callback <bool, string> >("U2N_U_OpenNearby", U2N_U_OpenNearby); Messenger.AddListener <JsonData, Callback <bool, string> >("U2N_U_OpenStory", U2N_U_OpenStory); Messenger.AddListener <Callback <bool, string> >("U2N_U_OpenWorld", U2N_U_OpenWorld); Messenger.AddListener <Callback <bool, string> >("U2N_U_OpenMap", U2N_U_OpenMap); Messenger.AddListener <Callback <bool, string> >("U2N_U_OpenBag", U2N_U_OpenBag); Messenger.AddListener <Callback <bool, string> >("U2N_U_OpenLogin", U2N_U_OpenLogin); Messenger.AddListener <Callback <bool, string> >("U2N_U_OpenSendStory", U2N_U_OpenSendStory); Messenger.AddListener <string, string, string, string, string, string, Callback <bool, string> >("U2N_U_OpenShare", U2N_U_OpenShare); Messenger.AddListener <Callback <bool, string> >("U2N_U_GPS", U2N_U_GPS); Messenger.AddListener <string, Callback <bool, string> >("U2N_U_Cheese", U2N_U_Cheese); Messenger.AddListener <string, string[], Callback <string, JsonData>, bool, int> ("U2N_U_HTTP", SendHttpGet); }
// Use this for initialization void Start() { SU2NConnection.Create(); b1.onClick.AddListener(delegate() { Messenger.Broadcast <Callback <bool, string> >("U2N_U_OpenMainMenu", delegate(bool isErr, string err){ t1.text = "isErr:" + isErr + " err:" + err; }); }); b2.onClick.AddListener(delegate() { Messenger.Broadcast <Callback <bool, string> >("U2N_U_OpenNearby", delegate(bool isErr, string err) { t2.text = "isErr:" + isErr + " err:" + err; }); }); b3.onClick.AddListener(delegate() { Messenger.Broadcast <string, Callback <bool, string> >("U2N_U_OpenStory", "aaaaaaaa", delegate(bool isErr, string err) { t3.text = "isErr:" + isErr + " err:" + err; }); }); b4.onClick.AddListener(delegate() { Messenger.Broadcast <Callback <bool, string> >("U2N_U_OpenMap", delegate(bool isErr, string err) { t4.text = "isErr:" + isErr + " err:" + err; }); }); b5.onClick.AddListener(delegate() { Messenger.Broadcast <Callback <bool, string> >("U2N_U_OpenLogin", delegate(bool isErr, string err) { t5.text = "isErr:" + isErr + " err:" + err; }); }); b6.onClick.AddListener(delegate() { Messenger.Broadcast <Callback <bool, string> >("U2N_U_OpenSendStory", delegate(bool isErr, string err) { t6.text = "isErr:" + isErr + " err:" + err; }); }); b7.onClick.AddListener(delegate() { Messenger.Broadcast <Callback <bool, string> >("U2N_U_GPS", delegate(bool isErr, string err) { t7.text = "isErr:" + isErr + " err:" + err; }); }); Messenger.AddListener("U2N_N_CloseMainMenu", delegate() { showstring += "U2N_N_CloseMainMenu /n"; showText.text = showstring; }); Messenger.AddListener("U2N_N_CloseNearby", delegate() { showstring += "U2N_N_CloseNearby /n"; showText.text = showstring; }); Messenger.AddListener("U2N_N_CloseStory", delegate() { showstring += "U2N_N_CloseStory /n"; showText.text = showstring; }); Messenger.AddListener("U2N_N_CloseMap", delegate() { showstring += "U2N_N_CloseMap /n"; showText.text = showstring; }); Messenger.AddListener("U2N_N_Cheese", delegate() { showstring += "U2N_N_Cheese /n"; showText.text = showstring; Messenger.Broadcast <string, Callback <bool, string> >("U2N_U_CheeseBack", "url:xxxxx", delegate(bool isErr, string err) { t4.text = "isErr:" + isErr + " err:" + err; }); }); Messenger.AddListener <bool, string>("U2N_N_CloseLogin", delegate(bool isOk, string errorCode) { showstring += "U2N_N_CloseLogin /n"; showText.text = showstring; }); Messenger.AddListener <JsonData>("U2N_N_CloseSendStory", delegate(JsonData json) { showstring += "U2N_N_CloseSendStory /n"; showText.text = showstring; }); Messenger.AddListener <bool, string, System.DateTime, float, float, float, float, float> ("U2N_N_GPS", delegate(bool isOk, string errorCode, System.DateTime time, float longitude, float latitude, float altitude, float LAccuracy, float HAccuracy) { showstring += "U2N_N_GPS isOk" + isOk + ",errorCode:" + errorCode + ",time:" + time + ",longitude:" + longitude + ",latitude:" + latitude + ",altitude:" + altitude + ",LAccuracy:" + LAccuracy + ",HAccuracy:" + HAccuracy; showstring += "/n"; showText.text = showstring; }); }