�L�[�{�[�h�̑����t�b�N���A�C�ӂ̃��\�b�h��}������B
Inheritance: System.ComponentModel.Component
        public MainWindow()
        {
            //InitializeComponentが先だと_settingのNullReferenceExceptionが鬱陶しいので先回り
            _setting = ShachikuChanSetting.Load();

            InitializeComponent();

            //HACK: Initializeの時点で_settingがイベントハンドラに書き換えられちゃうので更にリロード
            _setting = ShachikuChanSetting.Load();

            _keyboardHook = new KeyboardHook(OnKeyboardKeyDown);

            this.SliderSize.Value = _setting.ScaleFactor;
            this.MenuItemEnergyMode.IsChecked = _setting.IsEnergyMode;
            this.MenuItemTopmost.IsChecked = _setting.IsTopmost;
            this.MenuItemSexyMode.IsChecked = _setting.IsSexyModeEnabled;
            this.Topmost = _setting.IsTopmost;

            ApplyEnergyMode(_setting.IsEnergyMode);
            ApplySexyMode(_setting.IsSexyModeEnabled);

            Storyboard typing = ShachikuChanSexyVersion.TryFindResource("KeyboardType") as Storyboard;
            if (typing != null) typing.Completed += (_, __) => _typingEnabled = true;

            Storyboard shake = ShachikuChanSexyVersion.TryFindResource("Shake") as Storyboard;
            if (shake != null) shake.Completed += OnShakeCompleted;

            Storyboard getAngry = ShachikuChanSexyVersion.TryFindResource("GetAngry") as Storyboard;
            if (getAngry != null) getAngry.Completed += (_, __) => _shakeEnabled = true;
        }
Esempio n. 2
0
        public MainWindow()
        {
            //InitializeComponentが先だと_settingのNullReferenceExceptionが鬱陶しいので先回り
            _setting = ShachikuChanSetting.Load();

            InitializeComponent();

            //HACK: Initializeの時点で_settingがイベントハンドラに書き換えられちゃうので更にリロード
            _setting = ShachikuChanSetting.Load();

            _keyboardHook = new KeyboardHook(OnKeyboardKeyDown);

            this.SliderSize.Value             = _setting.ScaleFactor;
            this.MenuItemEnergyMode.IsChecked = _setting.IsEnergyMode;
            this.MenuItemTopmost.IsChecked    = _setting.IsTopmost;
            this.MenuItemSexyMode.IsChecked   = _setting.IsSexyModeEnabled;
            this.Topmost = _setting.IsTopmost;

            ApplyEnergyMode(_setting.IsEnergyMode);
            ApplySexyMode(_setting.IsSexyModeEnabled);

            Storyboard typing = ShachikuChanSexyVersion.TryFindResource("KeyboardType") as Storyboard;

            if (typing != null)
            {
                typing.Completed += (_, __) => _typingEnabled = true;
            }

            Storyboard shake = ShachikuChanSexyVersion.TryFindResource("Shake") as Storyboard;

            if (shake != null)
            {
                shake.Completed += OnShakeCompleted;
            }

            Storyboard getAngry = ShachikuChanSexyVersion.TryFindResource("GetAngry") as Storyboard;

            if (getAngry != null)
            {
                getAngry.Completed += (_, __) => _shakeEnabled = true;
            }
        }