예제 #1
0
파일: App.cs 프로젝트: pkwzsqsdly/HGUI
        /// <summary>
        /// 初始化UI布局
        /// </summary>
        /// <param name="uiRoot"></param>
        public static void Initial(Transform uiRoot)
        {
            ThreadMission.SetMianId();
#if UNITY_STANDALONE_WIN || UNITY_EDITOR
            IME.Initial();
#endif
            UIRoot = uiRoot;
            CreateUI();
        }
예제 #2
0
파일: App.cs 프로젝트: pkwzsqsdly/HGUI
        /// <summary>
        /// 释放资源:包含ThreadMission,RecordManager,ElementAsset,AssetBundle
        /// </summary>
        public static void Dispose()
        {
            ThreadMission.DisposeAll();
            RecordManager.ReleaseAll();
            ElementAsset.bundles.Clear();
            AssetBundle.UnloadAllAssetBundles(true);
#if UNITY_STANDALONE_WIN || UNITY_EDITOR
            IME.Dispose();
#endif
        }
예제 #3
0
파일: IME.cs 프로젝트: pkwzsqsdly/HGUI
        public static void Initial()
        {
            var pro = Process.GetCurrentProcess();

            iME = new IME();
            mainWindowHandle = iME.GetMainWindowHandle(pro.Id);
            hIMC             = ImmGetContext(mainWindowHandle);
            //using (ProcessModule curModule = pro.MainModule)
            //{
            //    _hookID = SetWindowsHookEx(WH_KEYBOARD_LL, HookCallback, GetModuleHandle(curModule.ModuleName), 0);
            //}
        }
예제 #4
0
 static void Initial()
 {
     if (Application.platform == RuntimePlatform.Android | Application.platform == RuntimePlatform.IPhonePlayer)
     {
         UserAction.inputType = UserAction.InputType.OnlyTouch;
     }
     else
     {
         UserAction.inputType = UserAction.InputType.Blend;
     }
     if (Application.platform == RuntimePlatform.WindowsEditor | Application.platform == RuntimePlatform.WindowsPlayer)
     {
         IME.Initial();
     }
 }
예제 #5
0
        static void InitialInput()
        {
#if UNITY_STANDALONE_WIN || UNITY_EDITOR
            IME.Initial();
#endif
        }