コード例 #1
0
    private void StartBot()
    {
        if (null == bot)
        {
            if (UsernameEntry.Text.Length > 0 &&
                AccessTokenEntry.Text.Length > 0 &&
                ChannelEntry.Text.Length > 0)
            {
                try
                {
                    bot = new TwitchBot(UsernameEntry.Text,
                                        AccessTokenEntry.Text,
                                        ChannelEntry.Text);
                    bot.StatusEvent += new TwitchBot.StatusHandler(OnTwitchBotStatus);

                    database = new FujiDatabase();

                    textHandler = new FujiTextHandler(bot,
                                                      database,
                                                      (Gtk.ListStore)(this.UserList.Model));
                }
                catch (Exception ex)
                {
                    Console.Write(ex);
                }
            }
        }
    }
コード例 #2
0
    public FujiTextHandler(TwitchBot bot,
                           FujiDatabase database,
                           Gtk.ListStore userList)
    {
        this.Bot = bot;
        this.Bot.client.OnMessageReceived += OnMessageReceived;

        this.Database = database;

        this.userList = userList;

        this.textHandlers = new List <ITextHandler>();

        this.pokemonFactory = new PokemonFactory(database);
        this.moveFactory    = new MoveFactory(database);

        registerTextHandlers();
    }
コード例 #3
0
ファイル: MoveFactory.cs プロジェクト: EverOddish/MrFujiBot
 public MoveFactory(FujiDatabase database)
 {
     this.database = database;
 }
コード例 #4
0
 public PokemonFactory(FujiDatabase database)
 {
     this.database = database;
 }