async void OnClieckButton() { ++m_nClickCount; m_text.text = "button is clicked." + m_nClickCount + ",Time:" + os.time_desc(); int nRes = await TestD.LoadPrefab("abc.txt"); m_text.text = "返回值是:" + nRes + ",Time:" + os.time_desc(); GameObject obj = await TestD.LoadPrefabObj("test_await" + m_nClickCount); UnityObject o = (UnityObject)obj; m_text.text = "返回 Name:" + obj.name + ", Time:" + os.time_desc(); }
static async void LoadPrefabObj_bridge(long nPtr, long nRetPtr, string arg0) { try { GameObject nRes = await TestD.LoadPrefabObj(arg0); if (FCLibHelper.fc_is_valid_await(nPtr)) { // 设置返回值 long v = FCGetObj.PushObj(nRes); FCLibHelper.fc_set_value_wrap_objptr(nRetPtr, v); FCLibHelper.fc_continue(nPtr); // 唤醒脚本 } } catch (Exception e) { Debug.LogException(e); } }