public override void UpdateImpersonateStatus(bool isPrimaryHero)
{
Sanguosha.UI.Resources.FileNameToImageSourceConverter converter = new UI.Resources.FileNameToImageSourceConverter();
var hero = isPrimaryHero ? PlayerModel.Hero1Model : PlayerModel.Hero2Model;
Trace.Assert(hero != null);
Storyboard sb = (Resources[isPrimaryHero ? "sbStartImpersonate" : "sbStartImpersonate2"] as Storyboard);
if (!string.IsNullOrEmpty(hero.ImpersonatedHeroName))
{
converter.StringFormat = "Resources/Images/Heroes/Full/{0}.png";
converter.ResourceKeyFormat = "Hero.{0}.Image";
converter.CropRect = new Int32Rect(71, 28, 145, 145);
ImageSource source = converter.Convert(new object[] { this, hero.ImpersonatedHeroName }, typeof(ImageSource), null, null) as ImageSource;
if (isPrimaryHero)
impersonateEffect.Texture2 = new ImageBrush(source);
else
impersonateEffect1.Texture2 = new ImageBrush(source);
sb.Begin();
}
else
{
sb.Stop();
}
}