public void Set(int userX, MoveRange range) { CanSelect = false; //如果要支持三打对战,IsRemote要拿到客户端 PO1.IsEnabled = false; PO0.IsEnabled = false; P0.IsEnabled = false; P1.IsEnabled = false; var user = userX == 0 ? P0 : P1; var partner = user == P0 ? P1 : P0; switch (range) { case MoveRange.SelectedTarget: CanSelect = true; PO1.IsEnabled = true; PO0.IsEnabled = true; partner.IsEnabled = true; break; case MoveRange.SelectedTeammate: CanSelect = true; partner.IsEnabled = true; break; case MoveRange.SelectedOpponent: CanSelect = true; PO1.IsEnabled = true; PO0.IsEnabled = true; break; case MoveRange.Adjacent: PO1.IsEnabled = true; PO0.IsEnabled = true; partner.IsEnabled = true; break; case MoveRange.OpponentPokemons: case MoveRange.OpponentField: PO1.IsEnabled = true; PO0.IsEnabled = true; break; case MoveRange.TeamPokemons: case MoveRange.TeamField: P0.IsEnabled = true; P1.IsEnabled = true; break; case MoveRange.All: case MoveRange.Board: PO1.IsEnabled = true; PO0.IsEnabled = true; P0.IsEnabled = true; P1.IsEnabled = true; break; default: user.IsEnabled = true; break; } PO1.OnPropertyChanged(); PO0.OnPropertyChanged(); P0.OnPropertyChanged(); P1.OnPropertyChanged(); OnPropertyChanged(); }