Beispiel #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
            IsActive = LibUniWinC.IsActive();
            return(IsActive);
        }
        /// <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(_droppedFilesCallback);

            IsActive = LibUniWinC.IsActive();
            return(IsActive);
        }
Beispiel #3
0
 /// <summary>
 /// 自分のプロセスで現在アクティブなウィンドウを選択
 /// エディタの場合、ウィンドウが閉じたりドッキングしたりするため、フォーカス時に呼ぶ
 /// </summary>
 /// <returns></returns>
 public bool AttachMyActiveWindow()
 {
     LibUniWinC.AttachMyActiveWindow();
     IsActive = LibUniWinC.IsActive();
     return(IsActive);
 }