Exemplo n.º 1
0
        /// <summary>
        /// 自分のウィンドウ(ゲームビューが独立ウィンドウならそれ)を探して操作対象とする
        /// </summary>
        /// <returns></returns>
        public bool AttachMyWindow()
        {
#if UNITY_EDITOR_WIN
            // 確実にゲームビューを得る方法がなさそうなので、フォーカスを与えて直後にアクティブなウィンドウを取得
            var gameView = GetGameView();
            if (gameView)
            {
                gameView.Focus();
                LibUniWinC.AttachMyActiveWindow();
            }
#else
            LibUniWinC.AttachMyWindow();
#endif
            // Add event handlers
            LibUniWinC.RegisterDropFilesCallback(_dropFilesCallback);
            LibUniWinC.RegisterMonitorChangedCallback(_monitorChangedCallback);
            LibUniWinC.RegisterWindowStyleChangedCallback(_windowStyleChangedCallback);

            IsActive = LibUniWinC.IsActive();
            return(IsActive);
        }