// Token: 0x06000006 RID: 6 RVA: 0x00002161 File Offset: 0x00000361 public EdgeArc2(Arc2 arc) { this.Arc = arc; }
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); }
private static IEnumerable <Point2> GetPoints(Arc2 arc, float elementSize, bool revert) { return(arc.GetPoints(elementSize, revert)); }