Sanguosha.UI.Controls.MainPlayerView.UpdateImpersonateStatus C# (CSharp) Méthode

UpdateImpersonateStatus() public méthode

public UpdateImpersonateStatus ( bool isPrimaryHero ) : void
isPrimaryHero bool
Résultat void
        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();
            }
        }