public PickpocketGameEditorControl(PickpocketGameCommand command) { InitializeComponent(); this.existingCommand = command; this.viewModel = new PickpocketGameEditorControlViewModel(command); }
public override void SaveGameCommand() { int.TryParse(this.UserPercentageTextBox.Text, out int userChance); int.TryParse(this.SubscriberPercentageTextBox.Text, out int subscriberChance); int.TryParse(this.ModPercentageTextBox.Text, out int modChance); Dictionary <MixerRoleEnum, int> successRoleProbabilities = new Dictionary <MixerRoleEnum, int>() { { MixerRoleEnum.User, userChance }, { MixerRoleEnum.Subscriber, subscriberChance }, { MixerRoleEnum.Mod, modChance } }; Dictionary <MixerRoleEnum, int> failRoleProbabilities = new Dictionary <MixerRoleEnum, int>() { { MixerRoleEnum.User, 100 - userChance }, { MixerRoleEnum.Subscriber, 100 - subscriberChance }, { MixerRoleEnum.Mod, 100 - modChance } }; GameCommandBase newCommand = new PickpocketGameCommand(this.CommandDetailsControl.GameName, this.CommandDetailsControl.ChatTriggers, this.CommandDetailsControl.GetRequirements(), new GameOutcome("Success", 1, successRoleProbabilities, this.successOutcomeCommand), new GameOutcome("Failure", 0, failRoleProbabilities, this.failOutcomeCommand)); if (this.existingCommand != null) { ChannelSession.Settings.GameCommands.Remove(this.existingCommand); newCommand.ID = this.existingCommand.ID; } ChannelSession.Settings.GameCommands.Add(newCommand); }
public PickpocketGameEditorControlViewModel(PickpocketGameCommand command) { this.existingCommand = command; this.UserPercentage = this.existingCommand.SuccessfulOutcome.RoleProbabilities[MixerRoleEnum.User]; this.SubscriberPercentage = this.existingCommand.SuccessfulOutcome.RoleProbabilities[MixerRoleEnum.Subscriber]; this.ModPercentage = this.existingCommand.SuccessfulOutcome.RoleProbabilities[MixerRoleEnum.Mod]; this.SuccessOutcomeCommand = this.existingCommand.SuccessfulOutcome.Command; this.FailOutcomeCommand = this.existingCommand.FailedOutcome.Command; }
public override void SaveGameCommand(string name, IEnumerable <string> triggers, RequirementViewModel requirements) { Dictionary <UserRoleEnum, int> successRoleProbabilities = new Dictionary <UserRoleEnum, int>() { { UserRoleEnum.User, this.UserPercentage }, { UserRoleEnum.Subscriber, this.SubscriberPercentage }, { UserRoleEnum.Mod, this.ModPercentage } }; Dictionary <UserRoleEnum, int> failRoleProbabilities = new Dictionary <UserRoleEnum, int>() { { UserRoleEnum.User, 100 - this.UserPercentage }, { UserRoleEnum.Subscriber, 100 - this.SubscriberPercentage }, { UserRoleEnum.Mod, 100 - this.ModPercentage } }; GameCommandBase newCommand = new PickpocketGameCommand(name, triggers, requirements, new GameOutcome("Success", 1, successRoleProbabilities, this.SuccessOutcomeCommand), new GameOutcome("Failure", 0, failRoleProbabilities, this.FailOutcomeCommand)); this.SaveGameCommand(newCommand, this.existingCommand); }
public override void SaveGameCommand(string name, IEnumerable <string> triggers, RequirementViewModel requirements) { Dictionary <MixerRoleEnum, int> successRoleProbabilities = new Dictionary <MixerRoleEnum, int>() { { MixerRoleEnum.User, this.UserPercentage }, { MixerRoleEnum.Subscriber, this.SubscriberPercentage }, { MixerRoleEnum.Mod, this.ModPercentage } }; Dictionary <MixerRoleEnum, int> failRoleProbabilities = new Dictionary <MixerRoleEnum, int>() { { MixerRoleEnum.User, 100 - this.UserPercentage }, { MixerRoleEnum.Subscriber, 100 - this.SubscriberPercentage }, { MixerRoleEnum.Mod, 100 - this.ModPercentage } }; GameCommandBase newCommand = new PickpocketGameCommand(name, triggers, requirements, new GameOutcome("Success", 1, successRoleProbabilities, this.SuccessOutcomeCommand), new GameOutcome("Failure", 0, failRoleProbabilities, this.FailOutcomeCommand)); if (this.existingCommand != null) { ChannelSession.Settings.GameCommands.Remove(this.existingCommand); newCommand.ID = this.existingCommand.ID; } ChannelSession.Settings.GameCommands.Add(newCommand); }
public PickpocketGameEditorControl(PickpocketGameCommand command) : this() { this.existingCommand = command; }