internal GameInfoViewModel(IGameWrapper game) { ProcessId = $"ID: {game.ID}"; ActivePlayer = appendIfNotEmpty("Player: ", game.PlayerName); Realm = appendIfNotEmpty("Realm: ", game.CurrentRealm); Account = appendIfNotEmpty("Account: ", game.CurrentAccount); }
protected BotBase(IGameWrapper game, BagType?required = null, Dictionary <BotConditions, Func <Task <bool> > > settings = null) { m_game = game; m_player = new Player(game); m_requiredBagType = required; m_settings = settings ?? DefaultSettings; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) { throw new ArgumentNullException(nameof(value)); } return(value switch { IEnumerable <IGameWrapper> games => games.Select(g => new GameInfoViewModel(g)), IGameWrapper game => new GameInfoViewModel(game), _ => throw new ArgumentException($"Value was {value.GetType()}", nameof(value)) });
public FishBot(IGameWrapper game) : base(game, BagType.Default) { }
public Player(IGameWrapper game) { m_game = game; }