public StartBattleVM(PokemonLobbyClient client, User rival, GameSettings settings, bool isPassive) { this.client = client; Rival = rival; this.isPassive = isPassive; RivalAvatar = AvatarVM.GetAvatar(rival.Avatar); Teams = Helper.DataMainInstance.PokemonData.Teams.Folders; chosenTeam = Teams.FirstOrDefault(); GameSettings = settings; if (isPassive) { OkCommand = new MenuCommand("接受", Accept); CancelCommand = new MenuCommand("拒绝", Refuse); client.ChallengeCanceled += OnProcessed; PlaySound(); } else { OkCommand = new MenuCommand("挑战", Challenge); CancelCommand = new MenuCommand("取消", Cancel); client.ChallengeAccepted += OnProcessed; client.ChallengeRefused += OnProcessed; } client.EnterSucceed += OnProcessed; OkCommand.IsEnabled = ChosenTeam != null; timer = new DispatcherTimer() { Interval = TimeSpan.FromSeconds(10) }; timer.Tick += (sender, e) => CancelCommand.IsEnabled = true; }
public RecyclerViewModel(IPokemonRecycler model) : base(model) { this.model = model; nameString = DataService.String.GetLocalizedString(Model.Name); nameString.PropertyChanged += (sender, e) => OnPropertyChanged("Name"); increaseSize = new MenuCommand("增加回收站容量", IncreaseSize); decreaseSize = new MenuCommand("减少回收站容量", DecreaseSize); RefreshChangeSizeEnable(); PokemonCommands.Add(increaseSize);// PokemonCommands.Add(decreaseSize); }
private void InitializeCommands() { RenameCommand = new MenuCommand("Rename", () => Renaming = true); RemoveFolderCommand = new MenuCommand("Remove", () => collection.RemoveFolder(this)); EndRenamingCommand = new MenuCommand("EndRenaming", () => Renaming = false); ExportCommand = new MenuCommand("Export", Export); FolderCommands.Add(RenameCommand); FolderCommands.Add(ExportCommand); FolderCommands.Add(RemoveFolderCommand); NewPokemonCommand = new MenuCommand("NewPokemon", AddNewPokemon) { IsEnabled = CanAddPokemon }; PokemonCommands.Insert(0, NewPokemonCommand); }
private void InitializeCommands() { OpenCommand = new MenuCommand("Open", () => this.Open()) { IsEnabled = !IsOpen }; CloseCommand = new MenuCommand("Close", () => this.Close()) { IsEnabled = IsOpen }; FolderCommands = new ObservableCollection<MenuCommand>(); FolderCommands.Add(OpenCommand); FolderCommands.Add(CloseCommand); ClearCommand = new MenuCommand("Clear", ClearPokemon); PokemonCommands = new ObservableCollection<MenuCommand>(); PokemonCommands.Add(ClearCommand); }
public PokemonSearchViewModel() { SearchCommand = new MenuCommand("Search", Search); Visibility = System.Windows.Visibility.Collapsed; }
private void InitializeCommands() { if (Model.FolderSize == 6) NewFolderCommand = new MenuCommand("New Team", AddNewFolder); else NewFolderCommand = new MenuCommand("New Box", AddNewFolder); ImportCommand = new MenuCommand("Import", Import); Commands = new ObservableCollection<MenuCommand>(); Commands.Add(NewFolderCommand); Commands.Add(ImportCommand); }
private void InitializeCommand() { EditCommand = new MenuCommand("Edit", () => this.Edit()); RemoveCommand = new MenuCommand("Remove", RemoveSelf); Commands = new ObservableCollection<MenuCommand>(); Commands.Add(EditCommand); Commands.Add(RemoveCommand); }