Ejemplo n.º 1
0
 // Token: 0x06000006 RID: 6 RVA: 0x00002161 File Offset: 0x00000361
 public EdgeArc2(Arc2 arc)
 {
     this.Arc = arc;
 }
Ejemplo n.º 2
0
        public void PageEnter(Room Room)
        {
            CurrentRoom = Room;

            TypeName.Text = BattleTypeDictionary[Room.BattleType];
            for (int i = 0; i < Room.Groups.Count; i++)
            {
                var Panel = new WrapPanel()
                {
                    Height = 130, Width = Room.Groups[i].Capacity * 150
                };
                foreach (var Participant in Room.Groups[i].Participants)
                {
                    var DisplayItem = new ParticipantDisplayLarge()
                    {
                        Height = 130, Width = 150
                    };
                    if (Participant.Avator != null)
                    {
                        using (MemoryStream Stream = new MemoryStream())
                        {
                            Participant.Avator.Save(Stream, ImageFormat.Png);
                            BitmapImage Temp = new BitmapImage();
                            Temp.BeginInit();
                            Temp.CacheOption  = BitmapCacheOption.OnLoad;
                            Temp.StreamSource = Stream;
                            Temp.EndInit();
                            DisplayItem.AvatorImage.ImageSource = Temp;
                        }
                    }
                    DisplayItem.PlayerName.Text    = Participant.Name;
                    DisplayItem.ShadowEffect.Color = Room.Groups[i].Color;
                    Panel.Children.Add(DisplayItem);
                }
                DisplayGrid.Children.Add(Panel);
                SetItemPosition(Panel, Room.Groups.Count, i);
            }

            var OpacityAnimation = new DoubleAnimation()
            {
                From           = 0,
                To             = 1,
                Duration       = TimeSpan.FromSeconds(1),
                EasingFunction = new ExponentialEase()
                {
                    EasingMode = EasingMode.EaseOut
                }
            };

            OpacityAnimation.Completed += delegate
            {
                DispatcherTimer Timer = new DispatcherTimer()
                {
                    Interval = TimeSpan.FromSeconds(0.25)
                };
                int TickCount = 0;
                Timer.Tick += delegate
                {
                    switch (TickCount)
                    {
                    case 0:
                        Ring1.Visibility = Visibility.Visible;
                        Ring1.BeginAnimation(OpacityProperty, new DoubleAnimation()
                        {
                            From           = 0,
                            To             = 1,
                            Duration       = TimeSpan.FromSeconds(0.5),
                            EasingFunction = new ExponentialEase()
                            {
                                EasingMode = EasingMode.EaseOut
                            }
                        });
                        Ring1.BeginAnimation(Canvas.LeftProperty, new DoubleAnimation()
                        {
                            From           = 0,
                            To             = 235,
                            Duration       = TimeSpan.FromSeconds(0.5),
                            EasingFunction = new ExponentialEase()
                            {
                                EasingMode = EasingMode.EaseOut
                            }
                        });
                        Ring1.BeginAnimation(Canvas.TopProperty, new DoubleAnimation()
                        {
                            From           = -200,
                            To             = 35,
                            Duration       = TimeSpan.FromSeconds(0.5),
                            EasingFunction = new ExponentialEase()
                            {
                                EasingMode = EasingMode.EaseOut
                            }
                        });

                        Ring2.Visibility = Visibility.Visible;
                        Ring2.BeginAnimation(OpacityProperty, new DoubleAnimation()
                        {
                            From           = 0,
                            To             = 1,
                            Duration       = TimeSpan.FromSeconds(0.5),
                            EasingFunction = new ExponentialEase()
                            {
                                EasingMode = EasingMode.EaseOut
                            }
                        });
                        Ring2.BeginAnimation(Canvas.RightProperty, new DoubleAnimation()
                        {
                            From           = 0,
                            To             = 235,
                            Duration       = TimeSpan.FromSeconds(0.5),
                            EasingFunction = new ExponentialEase()
                            {
                                EasingMode = EasingMode.EaseOut
                            }
                        });
                        Ring2.BeginAnimation(Canvas.BottomProperty, new DoubleAnimation()
                        {
                            From           = -200,
                            To             = 35,
                            Duration       = TimeSpan.FromSeconds(0.5),
                            EasingFunction = new ExponentialEase()
                            {
                                EasingMode = EasingMode.EaseOut
                            }
                        });
                        break;

                    case 1:
                        Arc1.Visibility = Visibility.Visible;
                        Arc1.BeginAnimation(OpacityProperty, new DoubleAnimation()
                        {
                            From           = 0,
                            To             = 1,
                            Duration       = TimeSpan.FromSeconds(0.5),
                            EasingFunction = new ExponentialEase()
                            {
                                EasingMode = EasingMode.EaseOut
                            }
                        });
                        Arc1.BeginAnimation(Canvas.RightProperty, new DoubleAnimation()
                        {
                            From           = 0,
                            To             = 235,
                            Duration       = TimeSpan.FromSeconds(0.5),
                            EasingFunction = new ExponentialEase()
                            {
                                EasingMode = EasingMode.EaseOut
                            }
                        });
                        Arc1.BeginAnimation(Canvas.TopProperty, new DoubleAnimation()
                        {
                            From           = -200,
                            To             = 35,
                            Duration       = TimeSpan.FromSeconds(0.5),
                            EasingFunction = new ExponentialEase()
                            {
                                EasingMode = EasingMode.EaseOut
                            }
                        });

                        Arc2.Visibility = Visibility.Visible;
                        Arc2.BeginAnimation(OpacityProperty, new DoubleAnimation()
                        {
                            From           = 0,
                            To             = 1,
                            Duration       = TimeSpan.FromSeconds(0.5),
                            EasingFunction = new ExponentialEase()
                            {
                                EasingMode = EasingMode.EaseOut
                            }
                        });
                        Arc2.BeginAnimation(Canvas.LeftProperty, new DoubleAnimation()
                        {
                            From           = 0,
                            To             = 235,
                            Duration       = TimeSpan.FromSeconds(0.5),
                            EasingFunction = new ExponentialEase()
                            {
                                EasingMode = EasingMode.EaseOut
                            }
                        });
                        Arc2.BeginAnimation(Canvas.BottomProperty, new DoubleAnimation()
                        {
                            From           = -200,
                            To             = 35,
                            Duration       = TimeSpan.FromSeconds(0.5),
                            EasingFunction = new ExponentialEase()
                            {
                                EasingMode = EasingMode.EaseOut
                            }
                        });
                        break;

                    case 2:
                        RotateTransform.BeginAnimation(RotateTransform.AngleProperty, GenerateRotateAnimation());
                        InitalizeBattlefield();
                        Timer.Stop();
                        break;
                    }
                    TickCount++;
                };
                Timer.Start();
            };
            this.BeginAnimation(OpacityProperty, OpacityAnimation);
        }
Ejemplo n.º 3
0
 private static IEnumerable <Point2> GetPoints(Arc2 arc, float elementSize, bool revert)
 {
     return(arc.GetPoints(elementSize, revert));
 }