Beispiel #1
0
 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;
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
    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);
    }
Beispiel #5
0
 public PokemonSearchViewModel()
 {
     SearchCommand = new MenuCommand("Search", Search);
       Visibility = System.Windows.Visibility.Collapsed;
 }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        private void InitializeCommand()
        {
            EditCommand = new MenuCommand("Edit", () => this.Edit());
              RemoveCommand = new MenuCommand("Remove", RemoveSelf);

              Commands = new ObservableCollection<MenuCommand>();
              Commands.Add(EditCommand);
              Commands.Add(RemoveCommand);
        }