Sanguosha.UI.Controls.RoleBox._UpdateRoles C# (CSharp) Méthode

_UpdateRoles() private méthode

private _UpdateRoles ( ) : void
Résultat void
        private void _UpdateRoles()
        {
            ObservableCollection<Role> roles = DataContext as ObservableCollection<Role>;
            bool doReveal = false;
            if (roles.Count == 2)
            {
                foreach (Role role in roles)
                {
                    if (role != Role.Unknown)
                    {
                        cbRoles.SelectedItem = role;
                    }
                }
                doReveal = true;

            }
            else if (roles.Contains(Role.Unknown))
            {
                cbRoles.SelectedItem = Role.Unknown;
            }
            else if (roles.Count == 1)
            {
                cbRoles.SelectedIndex = 0;
                doReveal = true;
            }

            if (doReveal)
            {
                RevealRoleAnimation anim = new RevealRoleAnimation();
                anim.SetValue(Canvas.LeftProperty, animationCenter.ActualWidth / 2 - anim.Width / 2);
                anim.SetValue(Canvas.TopProperty, animationCenter.ActualHeight / 2 - anim.Height / 2);
                animationCenter.Children.Add(anim);
                anim.Start();
            }
        }