Example #1
0
        public override void OnTranistionCompleted()
        {
            HBS.ViewModel.Opened.BookVM.IsBitmapCacheEnabled = false;
            HBS.ViewModel.Opened.BookVM.TransformMatrix      = MxM.Identity;
            activeTransition.OnTranistionCompleted();

            if (SwipeMode == SwipeMode.Book)
            {
                if (Direction == Direction.Center)
                {
                    if (LastNextBook3D != null)
                    {
                        LastNextBook3D.Visibility = true;
                        LastNextBook3D.AnimateOpacity(0, 1);
                    }
                }
                else
                {
                    Book3D.Visibility = true;
                    Book3D.AnimateOpacity(0, 1);
                }
            }
            if (SwipeMode == SwipeMode.Shelf)
            {
                Events.OnIdleOnce(() =>
                {
                    HBS.ViewModel.Opened.BookVM.Book = null;
                    HBS.IsAnimating   = false;
                    Book3D.Visibility = true;

                    var intent = new Intent(HbsIntents.ACTION_OPEN_BOOK);

                    var selectedShelf = HBS.ViewModel.ShelfViewModel.GetSelectedBookshelf();
                    var index         = Bookshelf.RotatedIndex < selectedShelf.RotatedIndex
                        ? 1
                        : selectedShelf.Books3D.Items.Count - 1;
                    var book3D = (Book3DViewModel)selectedShelf.Books3D.Items[index];

                    intent.AddExtra("book3D", book3D);
                    Pici.Intent.Send(intent);
                });
            }
        }