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