PSVita 输入法事件处理
This commit is contained in:
parent
a3cce34044
commit
886422e8ea
@ -34,6 +34,11 @@ namespace AxibugEmuOnline.Client.ClientCore
|
||||
#region Mono
|
||||
public static TickLoop tickLoop;
|
||||
private static CoroutineRunner coRunner;
|
||||
|
||||
#if UNITY_PSP2
|
||||
public static SonyVitaCommonDialog sonyVitaCommonDialog;
|
||||
#endif
|
||||
|
||||
#endregion
|
||||
|
||||
#if UNITY_PSP2 && !UNITY_EDITOR //PSV真机
|
||||
@ -43,9 +48,9 @@ namespace AxibugEmuOnline.Client.ClientCore
|
||||
#endif
|
||||
public static void Init(Initer initer, bool isTest = false, string testSrvIP = "")
|
||||
{
|
||||
//其他平台必要的初始化
|
||||
if (UnityEngine.Application.platform == RuntimePlatform.PSP2)
|
||||
{
|
||||
//PSV 等平台需要手动创建目录
|
||||
PSP2Init();
|
||||
}
|
||||
|
||||
@ -88,9 +93,12 @@ namespace AxibugEmuOnline.Client.ClientCore
|
||||
Directory.CreateDirectory(PersistentDataPath);
|
||||
|
||||
#if UNITY_PSP2
|
||||
//创建PSV弹窗UI
|
||||
sonyVitaCommonDialog = new GameObject().AddComponent<SonyVitaCommonDialog>();
|
||||
//释放解码 FMV的26M内存,一般游戏用不上(PSP才用那破玩意儿)
|
||||
UnityEngine.PSVita.PSVitaVideoPlayer.TransferMemToMonoHeap();
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
private static IEnumerator AppTickFlow()
|
||||
|
@ -4,17 +4,17 @@ public class SonyVitaCommonDialog : MonoBehaviour
|
||||
{
|
||||
static Action<string> resultAct = null;
|
||||
void Awake()
|
||||
{
|
||||
{
|
||||
#if UNITY_PSP2
|
||||
Sony.Vita.Dialog.Ime.OnGotIMEDialogResult += OnGotIMEDialogResult;
|
||||
Sony.Vita.Dialog.Main.Initialise();
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
public void ShowPSVitaIME(Action<string> callback, string placeHolder, string defaultText)
|
||||
public void ShowPSVitaIME(Action<string> callback, string placeHolder, string defaultText)
|
||||
{
|
||||
resultAct = callback;
|
||||
#if UNITY_PSP2
|
||||
resultAct = callback;
|
||||
Sony.Vita.Dialog.Ime.ImeDialogParams info = new Sony.Vita.Dialog.Ime.ImeDialogParams();
|
||||
|
||||
// Set supported languages, 'or' flags together or set to 0 to support all languages.
|
||||
@ -45,6 +45,7 @@ public class SonyVitaCommonDialog : MonoBehaviour
|
||||
if (result.result == Sony.Vita.Dialog.Ime.EnumImeDialogResult.RESULT_OK)
|
||||
{
|
||||
resultAct.Invoke(result);
|
||||
resultAct = null;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user