예제 #1
0
        // Use this for initialization
        void Start()
        {
            // 同じゲームオブジェクトに WindowController がアタッチされているとして、取得
            windowController = GetComponent <WindowController>();

            //// Allow file drop from lower privilege windows.
            //windowController.allowDropFromLowerPrivilege = true;

            // ファイルドロップ時の処理
            windowController.OnFilesDropped += (string[] files) =>
            {
                if (droppedFilesText)
                {
                    // ドロップされたファイルのパスを表示
                    droppedFilesText.text = string.Join("\n", files);
                }
            };

            // ウィンドウ状態が変化した際にはUIも一致するよう更新
            windowController.OnStateChanged += () => {
                UpdateUI();
            };

            // Toggleのチェック状態を、現在の状態に合わせる
            UpdateUI();

            // Toggleを操作された際にはウィンドウに反映されるようにする
            if (transparentTypeDropdown)
            {
                // 初期値を選択
                transparentTypeDropdown.value =
                    _transparentTypes.First(d => d.Value == windowController.transparentType).Key;

                transparentTypeDropdown.onValueChanged.AddListener(val => windowController.SetTransparentType(_transparentTypes[val]));
            }
            if (transparentToggle)
            {
                transparentToggle.onValueChanged.AddListener(val => windowController.isTransparent = val);
            }
            if (topmostToggle)
            {
                topmostToggle.onValueChanged.AddListener(val => windowController.isTopmost = val);
            }
            if (maximizedToggle)
            {
                maximizedToggle.onValueChanged.AddListener(val => windowController.isMaximized = val);
            }
            if (minimizedToggle)
            {
                minimizedToggle.onValueChanged.AddListener(val => windowController.isMinimized = val);
            }

            if (enableFileDropToggle)
            {
                enableFileDropToggle.onValueChanged.AddListener(val => windowController.enableFileDrop = val);
            }
        }
예제 #2
0
        // Use this for initialization
        void Start()
        {
            // 同じゲームオブジェクトに WindowController がアタッチされているとして、取得
            windowController = GetComponent <WindowController>();

            // ファイルドロップ時の処理
            windowController.OnFilesDropped += (string[] files) =>
            {
                if (droppedFilesText)
                {
                    // ドロップされたファイルのパスを表示
                    droppedFilesText.text = string.Join("\n", files);
                }
            };

            // Toggleのチェック状態を、現在の状態に合わせる
            UpdateUI();

            // Toggleを操作された際にはウィンドウに反映されるようにする
            if (transparentToggle)
            {
                transparentToggle.onValueChanged.AddListener(val => windowController.isTransparent = val);
            }
            if (topmostToggle)
            {
                topmostToggle.onValueChanged.AddListener(val => windowController.isTopmost = val);
            }
            if (maximizedToggle)
            {
                maximizedToggle.onValueChanged.AddListener(val => windowController.isMaximized = val);
            }
            if (minimizedToggle)
            {
                minimizedToggle.onValueChanged.AddListener(val => windowController.isMinimized = val);
            }

            if (enableFileDropToggle)
            {
                enableFileDropToggle.onValueChanged.AddListener(val => windowController.enableFileDrop = val);
            }
        }