private void AddPlayerTalents(Talent[] talents, long playerId, string playerCharacter) { var talentArray = new Talent[7]; // hold all 7 talents // add known talents for (int j = 0; j < talents.Count(); j++) { talentArray[j] = new Talent() { TalentID = talents[j].TalentID, TalentName = talents[j].TalentName, TimeSpanSelected = talents[j].TimeSpanSelected, }; } // make the rest null for (int j = talents.Count(); j < 7; j++) { talentArray[j] = new Talent() { TalentID = null, TalentName = null, TimeSpanSelected = null, }; } ReplayMatchPlayerTalent replayTalent = new ReplayMatchPlayerTalent { ReplayId = ReplayId, PlayerId = playerId, Character = playerCharacter, TalentId1 = talentArray[0].TalentID, TalentName1 = talentArray[0].TalentName, TimeSpanSelected1 = talentArray[0].TimeSpanSelected, TalentId4 = talentArray[1].TalentID, TalentName4 = talentArray[1].TalentName, TimeSpanSelected4 = talentArray[1].TimeSpanSelected, TalentId7 = talentArray[2].TalentID, TalentName7 = talentArray[2].TalentName, TimeSpanSelected7 = talentArray[2].TimeSpanSelected, TalentId10 = talentArray[3].TalentID, TalentName10 = talentArray[3].TalentName, TimeSpanSelected10 = talentArray[3].TimeSpanSelected, TalentId13 = talentArray[4].TalentID, TalentName13 = talentArray[4].TalentName, TimeSpanSelected13 = talentArray[4].TimeSpanSelected, TalentId16 = talentArray[5].TalentID, TalentName16 = talentArray[5].TalentName, TimeSpanSelected16 = talentArray[5].TimeSpanSelected, TalentId20 = talentArray[6].TalentID, TalentName20 = talentArray[6].TalentName, TimeSpanSelected20 = talentArray[6].TimeSpanSelected, }; ReplaysDb.MatchPlayerTalent.CreateRecord(ReplaysContext, replayTalent); }
public void SetTalents(ReplayMatchPlayerTalent playerTalentList) { HeroesIcons.HeroBuilds().GetHeroInfo(playerTalentList.Character).GetTalent(playerTalentList.TalentName1); var talent1 = HeroesIcons.HeroBuilds().GetHeroInfo(playerTalentList.Character).GetTalent(playerTalentList.TalentName1); var talent4 = HeroesIcons.HeroBuilds().GetHeroInfo(playerTalentList.Character).GetTalent(playerTalentList.TalentName4); var talent7 = HeroesIcons.HeroBuilds().GetHeroInfo(playerTalentList.Character).GetTalent(playerTalentList.TalentName7); var talent10 = HeroesIcons.HeroBuilds().GetHeroInfo(playerTalentList.Character).GetTalent(playerTalentList.TalentName10); var talent13 = HeroesIcons.HeroBuilds().GetHeroInfo(playerTalentList.Character).GetTalent(playerTalentList.TalentName13); var talent16 = HeroesIcons.HeroBuilds().GetHeroInfo(playerTalentList.Character).GetTalent(playerTalentList.TalentName16); var talent20 = HeroesIcons.HeroBuilds().GetHeroInfo(playerTalentList.Character).GetTalent(playerTalentList.TalentName20); Talents.Add(talent1.GetIcon()); Talents.Add(talent4.GetIcon()); Talents.Add(talent7.GetIcon()); Talents.Add(talent10.GetIcon()); Talents.Add(talent13.GetIcon()); Talents.Add(talent16.GetIcon()); Talents.Add(talent20.GetIcon()); TalentNames.Add(talent1.Name); TalentNames.Add(talent4.Name); TalentNames.Add(talent7.Name); TalentNames.Add(talent10.Name); TalentNames.Add(talent13.Name); TalentNames.Add(talent16.Name); TalentNames.Add(talent20.Name); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent1.Name}:</c> {talent1.Tooltip.Short}"); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent4.Name}:</c> {talent1.Tooltip.Short}"); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent7.Name}:</c> {talent1.Tooltip.Short}"); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent10.Name}:</c> {talent1.Tooltip.Short}"); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent13.Name}:</c> {talent1.Tooltip.Short}"); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent16.Name}:</c> {talent1.Tooltip.Short}"); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent20.Name}:</c> {talent1.Tooltip.Short}"); TalentFullTooltips.Add(talent1.Tooltip.Full); TalentFullTooltips.Add(talent4.Tooltip.Full); TalentFullTooltips.Add(talent7.Tooltip.Full); TalentFullTooltips.Add(talent10.Tooltip.Full); TalentFullTooltips.Add(talent13.Tooltip.Full); TalentFullTooltips.Add(talent16.Tooltip.Full); TalentFullTooltips.Add(talent20.Tooltip.Full); TalentSubInfo.Add(talent1.Tooltip.GetTalentSubInfo()); TalentSubInfo.Add(talent4.Tooltip.GetTalentSubInfo()); TalentSubInfo.Add(talent7.Tooltip.GetTalentSubInfo()); TalentSubInfo.Add(talent10.Tooltip.GetTalentSubInfo()); TalentSubInfo.Add(talent13.Tooltip.GetTalentSubInfo()); TalentSubInfo.Add(talent16.Tooltip.GetTalentSubInfo()); TalentSubInfo.Add(talent20.Tooltip.GetTalentSubInfo()); }
public void SetTalents(ReplayMatchPlayerTalent playerTalentList) { Talent talent1 = HeroesIcons.HeroesData(Build).HeroData(playerTalentList.Character).GetTalent(playerTalentList.TalentName1); Talent talent4 = HeroesIcons.HeroesData(Build).HeroData(playerTalentList.Character).GetTalent(playerTalentList.TalentName4); Talent talent7 = HeroesIcons.HeroesData(Build).HeroData(playerTalentList.Character).GetTalent(playerTalentList.TalentName7); Talent talent10 = HeroesIcons.HeroesData(Build).HeroData(playerTalentList.Character).GetTalent(playerTalentList.TalentName10); Talent talent13 = HeroesIcons.HeroesData(Build).HeroData(playerTalentList.Character).GetTalent(playerTalentList.TalentName13); Talent talent16 = HeroesIcons.HeroesData(Build).HeroData(playerTalentList.Character).GetTalent(playerTalentList.TalentName16); Talent talent20 = HeroesIcons.HeroesData(Build).HeroData(playerTalentList.Character).GetTalent(playerTalentList.TalentName20); Talents.Add(talent1.AbilityTalentImage()); Talents.Add(talent4.AbilityTalentImage()); Talents.Add(talent7.AbilityTalentImage()); Talents.Add(talent10.AbilityTalentImage()); Talents.Add(talent13.AbilityTalentImage()); Talents.Add(talent16.AbilityTalentImage()); Talents.Add(talent20.AbilityTalentImage()); TalentNames.Add(talent1.Name); TalentNames.Add(talent4.Name); TalentNames.Add(talent7.Name); TalentNames.Add(talent10.Name); TalentNames.Add(talent13.Name); TalentNames.Add(talent16.Name); TalentNames.Add(talent20.Name); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent1.Name}:</c> {talent1.Tooltip?.ShortTooltip?.ColoredText}"); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent4.Name}:</c> {talent4.Tooltip?.ShortTooltip?.ColoredText}"); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent7.Name}:</c> {talent7.Tooltip?.ShortTooltip?.ColoredText}"); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent10.Name}:</c> {talent10.Tooltip?.ShortTooltip?.ColoredText}"); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent13.Name}:</c> {talent13.Tooltip?.ShortTooltip?.ColoredText}"); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent16.Name}:</c> {talent16.Tooltip?.ShortTooltip?.ColoredText}"); TalentShortTooltips.Add($"<c val=\"FFFFFF\">{talent20.Name}:</c> {talent20.Tooltip?.ShortTooltip?.ColoredText}"); TalentFullTooltips.Add(talent1.Tooltip?.FullTooltip?.ColoredText); TalentFullTooltips.Add(talent4.Tooltip?.FullTooltip?.ColoredText); TalentFullTooltips.Add(talent7.Tooltip?.FullTooltip?.ColoredText); TalentFullTooltips.Add(talent10.Tooltip?.FullTooltip?.ColoredText); TalentFullTooltips.Add(talent13.Tooltip?.FullTooltip?.ColoredText); TalentFullTooltips.Add(talent16.Tooltip?.FullTooltip?.ColoredText); TalentFullTooltips.Add(talent20.Tooltip?.FullTooltip?.ColoredText); TalentSubInfo.Add(talent1.Tooltip.GetTalentSubInfo()); TalentSubInfo.Add(talent4.Tooltip.GetTalentSubInfo()); TalentSubInfo.Add(talent7.Tooltip.GetTalentSubInfo()); TalentSubInfo.Add(talent10.Tooltip.GetTalentSubInfo()); TalentSubInfo.Add(talent13.Tooltip.GetTalentSubInfo()); TalentSubInfo.Add(talent16.Tooltip.GetTalentSubInfo()); TalentSubInfo.Add(talent20.Tooltip.GetTalentSubInfo()); }
public void SetTalents(ReplayMatchPlayerTalent playerTalentList) { List <BitmapImage> talents = new List <BitmapImage>(); List <string> talentNames = new List <string>(); List <string> talentShortTooltips = new List <string>(); List <string> talentFullTooltips = new List <string>(); var talentIcon1 = HeroesIcons.HeroBuilds().GetTalentIcon(playerTalentList.TalentName1); talentIcon1.Freeze(); var talentIcon4 = HeroesIcons.HeroBuilds().GetTalentIcon(playerTalentList.TalentName4); talentIcon4.Freeze(); var talentIcon7 = HeroesIcons.HeroBuilds().GetTalentIcon(playerTalentList.TalentName7); talentIcon7.Freeze(); var talentIcon10 = HeroesIcons.HeroBuilds().GetTalentIcon(playerTalentList.TalentName10); talentIcon10.Freeze(); var talentIcon13 = HeroesIcons.HeroBuilds().GetTalentIcon(playerTalentList.TalentName13); talentIcon13.Freeze(); var talentIcon16 = HeroesIcons.HeroBuilds().GetTalentIcon(playerTalentList.TalentName16); talentIcon16.Freeze(); var talentIcon20 = HeroesIcons.HeroBuilds().GetTalentIcon(playerTalentList.TalentName20); talentIcon20.Freeze(); talents.Add(talentIcon1); talents.Add(talentIcon4); talents.Add(talentIcon7); talents.Add(talentIcon10); talents.Add(talentIcon13); talents.Add(talentIcon16); talents.Add(talentIcon20); talentNames.Add(HeroesIcons.HeroBuilds().GetTrueTalentName(playerTalentList.TalentName1)); talentNames.Add(HeroesIcons.HeroBuilds().GetTrueTalentName(playerTalentList.TalentName4)); talentNames.Add(HeroesIcons.HeroBuilds().GetTrueTalentName(playerTalentList.TalentName7)); talentNames.Add(HeroesIcons.HeroBuilds().GetTrueTalentName(playerTalentList.TalentName10)); talentNames.Add(HeroesIcons.HeroBuilds().GetTrueTalentName(playerTalentList.TalentName13)); talentNames.Add(HeroesIcons.HeroBuilds().GetTrueTalentName(playerTalentList.TalentName16)); talentNames.Add(HeroesIcons.HeroBuilds().GetTrueTalentName(playerTalentList.TalentName20)); var talent1 = HeroesIcons.HeroBuilds().GetTalentTooltips(playerTalentList.TalentName1); var talent4 = HeroesIcons.HeroBuilds().GetTalentTooltips(playerTalentList.TalentName4); var talent7 = HeroesIcons.HeroBuilds().GetTalentTooltips(playerTalentList.TalentName7); var talent10 = HeroesIcons.HeroBuilds().GetTalentTooltips(playerTalentList.TalentName10); var talent13 = HeroesIcons.HeroBuilds().GetTalentTooltips(playerTalentList.TalentName13); var talent16 = HeroesIcons.HeroBuilds().GetTalentTooltips(playerTalentList.TalentName16); var talent20 = HeroesIcons.HeroBuilds().GetTalentTooltips(playerTalentList.TalentName20); talentShortTooltips.Add($"<c val=\"FFFFFF\">{talentNames[0]}:</c> {talent1.Short}"); talentShortTooltips.Add($"<c val=\"FFFFFF\">{talentNames[1]}:</c> {talent4.Short}"); talentShortTooltips.Add($"<c val=\"FFFFFF\">{talentNames[2]}:</c> {talent7.Short}"); talentShortTooltips.Add($"<c val=\"FFFFFF\">{talentNames[3]}:</c> {talent10.Short}"); talentShortTooltips.Add($"<c val=\"FFFFFF\">{talentNames[4]}:</c> {talent13.Short}"); talentShortTooltips.Add($"<c val=\"FFFFFF\">{talentNames[5]}:</c> {talent16.Short}"); talentShortTooltips.Add($"<c val=\"FFFFFF\">{talentNames[6]}:</c> {talent20.Short}"); talentFullTooltips.Add(talent1.Full); talentFullTooltips.Add(talent4.Full); talentFullTooltips.Add(talent7.Full); talentFullTooltips.Add(talent10.Full); talentFullTooltips.Add(talent13.Full); talentFullTooltips.Add(talent16.Full); talentFullTooltips.Add(talent20.Full); Talents = talents; TalentNames = talentNames; TalentShortTooltips = talentShortTooltips; TalentFullTooltips = talentFullTooltips; }