コード例 #1
0
        private void NewReward(IRewardHandler handler)
        {
            NewRewardDropDown.IsOpen = false;

            // var action = (sender as Button)?.DataContext as ActionViewModel;
            var newReward = new Reward
            {
                Handler    = handler.GetType().Name,
                RewardSpec = new RewardSpec {
                    Title = "New Reward"
                },
            };
            var settingsType = handler.RewardConfigType;

            if (settingsType != null)
            {
                newReward.HandlerConfig = Activator.CreateInstance(settingsType);
            }

            Model.EditedSettings.Rewards.Add(newReward);
            Model.RefreshActionList();
            ActionsListBox.SelectedItem = newReward;
        }
コード例 #2
0
        public IRewardHandler SetNext(IRewardHandler handler)
        {
            this._nextHandler = handler;

            return(handler);
        }