コード例 #1
0
        internal void OnEntitySpare(string EntityName)
        {
            UserObject us = MainWindowModelView.FineObjectByName(EntityName);

            us.IsAlive = false;
            MainWindowModelView.DataRecorderObject.Write(us, DataRecorder.RecordType.SparedEntity, null);
            InfoText.Text                   = EntityName + " Says: " + us.SparedText;
            InfoText.Visibility             = Visibility.Visible;
            MainWindowModelView.IsDeathText = true;
            DoubleAnimation doubleAnimation = new DoubleAnimation();

            doubleAnimation.Completed += (o, s) => { };
            doubleAnimation.From       = 1;
            doubleAnimation.To         = 0;
            doubleAnimation.Duration   = new Duration(new TimeSpan(0, 0, 0, 2));
            foreach (Image i in EnemyBox.Children)
            {
                if (i.Name.Equals(EntityName))
                {
                    i.BeginAnimation(OpacityProperty, doubleAnimation);
                    break;
                }
                else
                {
                    continue;
                }
            }
            foreach (Button button in EntitySelectionMenu.Children)
            {
                if (button.Name.Equals(us.ObjectName))
                {
                    EntitySelectionMenu.Children.Remove(button);
                    break;
                }
            }
        }