// Called when Arena Helper window is closed
 // arendata: As before
 public override async void CloseArena(ArenaHelper.Plugin.ArenaData arenadata, ArenaHelper.Plugin.PluginState state)
 {
     // Closing the window, to maybe resume at a later time
     Log.Info("Closing");
 }
        public override async void ResumeArena(ArenaHelper.Plugin.ArenaData arenadata, ArenaHelper.Plugin.PluginState state)
        {
            Logger.WriteLine("Resuming Arena");

            foreach (var heroname in arenadata.detectedheroes)
            {
                ArenaHelper.Plugin.HeroHashData hero = ArenaHelper.Plugin.GetHero(heroname);
                Logger.WriteLine("Detected hero: " + hero.name);
            }

            if (arenadata.pickedhero != "")
            {
                ArenaHelper.Plugin.HeroHashData hero = ArenaHelper.Plugin.GetHero(arenadata.pickedhero);

                heroid = Convert.ToInt32(heartharenaheromapping[hero.name.ToLower()]);
                Logger.WriteLine("Picked hero: " + hero.name + ", id: " + heroid);
            }

            pickedcards.Clear();
            foreach (var cardid in arenadata.pickedcards)
            {
                Card card = ArenaHelper.Plugin.GetCard(cardid);

                pickedcards.Add(cardToHAID(card));
                Logger.WriteLine(card.Name);
            }

            Logger.WriteLine("HearthArena picklist: " + convertList(pickedcards));

            Logger.WriteLine("State: " + ArenaHelper.Plugin.GetState().ToString());
        }
        // Called when Arena Helper window is opened
        // arendata: As before
        // state: the current state of Arena Helper
        public override async void ResumeArena(ArenaHelper.Plugin.ArenaData arenadata, ArenaHelper.Plugin.PluginState state)
        {
            Log.Info("Resuming Arena");
            foreach (var cardid in arenadata.pickedcards)
            {
                Card   card     = ArenaHelper.Plugin.GetCard(cardid);
                string cardname = "-";
                if (card != null)
                {
                    cardname = card.Name;
                }
                Log.Info(cardname);
            }

            foreach (var heroname in arenadata.detectedheroes)
            {
                ArenaHelper.Plugin.HeroHashData hero = ArenaHelper.Plugin.GetHero(heroname);
                Log.Info("Detected hero: " + hero.name);
            }

            if (arenadata.pickedhero != "")
            {
                ArenaHelper.Plugin.HeroHashData hero = ArenaHelper.Plugin.GetHero(arenadata.pickedhero);
                Log.Info("Picked hero: " + hero.name);
            }

            Log.Info("State: " + ArenaHelper.Plugin.GetState().ToString());
        }
示例#4
0
 // Called when Arena Helper window is closed
 // arendata: As before
 public override async Task CloseArena(ArenaHelper.Plugin.ArenaData arenadata, ArenaHelper.Plugin.PluginState state)
 {
     // Closing the window, to maybe resume at a later time
     Logger.WriteLine("Closing");
 }
示例#5
0
 // Called when Arena Helper window is closed
 // arendata: As before
 public override async void CloseArena(ArenaHelper.Plugin.ArenaData arenadata, ArenaHelper.Plugin.PluginState state)
 {
     // Closing the window, to maybe resume at a later time
     Log.WriteLine("Closing", LogType.Debug);
 }
示例#6
0
 // Called when Arena Helper window is closed
 // arendata: As before
 // state: the current state of Arena Helper
 public virtual async Task CloseArena(ArenaHelper.Plugin.ArenaData arenadata, ArenaHelper.Plugin.PluginState state)
 {
 }
示例#7
0
 // Called when Arena Helper window is opened
 // arendata: As before
 // state: the current state of Arena Helper
 public virtual async void ResumeArena(ArenaHelper.Plugin.ArenaData arenadata, ArenaHelper.Plugin.PluginState state)
 {
 }