예제 #1
0
 void Start()
 {
     GetComponent <SpriteRenderer>().sortingOrder = id;
     transition = GetComponent <PageTransition>();
     ComicsController.Instance.Pages.Add(this);
     gameObject.SetActive(false);
 }
예제 #2
0
        public MainWindow()
        {
            InitializeComponent();

            KillMonitoringProcess();

            pager = pageController;

            dashboardLabel        = tab_dashboard;
            clockSettingLabel     = tab_clocksetting;
            wallpaperSettingLabel = tab_wallpaper;
            commentSettingLabel   = tab_comment;
            informationLabel      = tab_information;
            monitorLabel          = tab_monitor;

            toast = toastMessage;

            Directory.CreateDirectory("C:\\Hangul Clock Configuration Files");
            DirectoryInfo di = new DirectoryInfo("C:\\Hangul Clock Configuration Files");

            if ((di.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
            {
                di.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
            }

            setCurrentMonitor(System.Windows.Forms.Screen.AllScreens[0].DeviceName);
        }
 /// <summary>
 /// Pops the page from stack. If amount > stack.size, then, the stack will drop to the first page.
 /// </summary>
 /// <param name="amount">Amount of pages to pop.</param>
 public void PopPageFromStack()
 {
     if (PagesStack.Count <= 1)
     {
         return;
     }
     if (!transitionMutex)
     {
         transitionMutex = true;
         PageController pageController = PagesStack.Pop();
         _CurrentPage = PagesStack.Peek();
         _CurrentPage.gameObject.SetActive(true);
         ArrangePageTransform(_CurrentPage.gameObject);
         PageTransition pageTransition = null;
         if (!pageController.pageTransition)
         {
             pageTransition = DefaultPageTransition;
         }
         else
         {
             pageTransition = pageController.pageTransition;
         }
         pageTransition.NewPage = pageController;
         pageTransition.OldPage = _CurrentPage;
         pageTransition.initTransitionFrom(FinishedPageTransitionFrom, Container as RectTransform);
     }
 }
 /// <summary>
 /// Return to first page of the stack.
 /// </summary>
 public void DropAllPagesFromStack()
 {
     if (PagesStack.Count <= 1)
     {
         return;
     }
     if (!transitionMutex)
     {
         transitionMutex = true;
         PageController pageController = PagesStack.Pop();
         int            size           = PagesStack.Count;
         for (int i = 0; i < size - 1; i++)
         {
             GameObject go = PagesStack.Pop().gameObject;
             Destroy(go);
         }
         _CurrentPage = PagesStack.Peek();
         _CurrentPage.gameObject.SetActive(true);
         ArrangePageTransform(_CurrentPage.gameObject);
         PageTransition pageTransition = null;
         if (!pageController.pageTransition)
         {
             pageTransition = DefaultPageTransition;
         }
         else
         {
             pageTransition = pageController.pageTransition;
         }
         pageTransition.NewPage = pageController;
         pageTransition.OldPage = _CurrentPage;
         pageTransition.initTransitionFrom(FinishedPageTransitionFrom, Container as RectTransform);
     }
 }
예제 #5
0
        //      private void LoadTransitions(Assembly assembly)
        //{
        //	Type[] types = assembly.GetTypes();
        //	for (int i = 0; i < types.Length; i++)
        //	{
        //		Type type = types[i];
        //		bool flag = this.transitionTypes.Contains(type);
        //		if (!flag)
        //		{
        //			bool flag2 = typeof(Transition).IsAssignableFrom(type) && !type.IsAbstract;
        //			if (flag2)
        //			{
        //				this.transitionTypes.Add(type);
        //			}
        //		}
        //	}
        //}

        private void tmp()
        {
            StarTransition             starTransition             = new StarTransition();
            RotateTransition           rotateTransition           = new RotateTransition();
            VerticalWipeTransition     verticalWipeTransition     = new VerticalWipeTransition();
            PageTransition             pageTransition             = new PageTransition();
            RollTransition             rollTransition             = new RollTransition();
            DiamondsTransition         diamondsTransition         = new DiamondsTransition();
            VerticalBlindsTransition   verticalBlindsTransition   = new VerticalBlindsTransition();
            HorizontalWipeTransition   horizontalWipeTransition   = new HorizontalWipeTransition();
            FadeAndBlurTransition      fadeAndBlurTransition      = new FadeAndBlurTransition();
            ExplosionTransition        explosionTransition        = new ExplosionTransition();
            CheckerboardTransition     checkerboardTransition     = new CheckerboardTransition();
            TranslateTransition        translateTransition        = new TranslateTransition();
            RotateWipeTransition       rotateWipeTransition       = new RotateWipeTransition();
            MeltTransition             meltTransition             = new MeltTransition();
            DiagonalWipeTransition     diagonalWipeTransition     = new DiagonalWipeTransition();
            FlipTransition             flipTransition             = new FlipTransition();
            DotsTransition             dotsTransition             = new DotsTransition();
            FadeAndGrowTransition      fadeAndGrowTransition      = new FadeAndGrowTransition();
            DoubleRotateWipeTransition doubleRotateWipeTransition = new DoubleRotateWipeTransition();
            DoorTransition             doorTransition             = new DoorTransition();
            HorizontalBlindsTransition horizontalBlindsTransition = new HorizontalBlindsTransition();
            FadeTransition             fadeTransition             = new FadeTransition();
        }
        /// <summary>
        /// Opens modal page.
        /// </summary>
        /// <param name="pagePrefab0">Page Enum.</param>
        public void OpenModal(GameObject modalPrefab)
        {
            if (transitionMutex)
            {
                return;
            }
            CloseModal();
            transitionMutex = true;
            GameObject pageInstance = Instantiate(modalPrefab);

            pageInstance.SetActive(true);
            SetLoadingVisibility(false);
            RectTransform rectTransform = pageInstance.transform as RectTransform;

            rectTransform.SetParent(this.transform);
            rectTransform.SetAsLastSibling();
            ArrangePageTransform(rectTransform.gameObject);
            _PopUp           = rectTransform.gameObject;
            _PopUpController = _PopUp.GetComponent <PageController> ();
            PageController pageController = pageInstance.GetComponent <PageController> ();
            PageTransition pageTransition = null;

            if (!pageController.pageTransition)
            {
                pageTransition = DefaultModalTransition;
            }
            else
            {
                pageTransition = pageController.pageTransition;
            }
            pageTransition.NewPage = pageController;
            pageTransition.OldPage = _CurrentPage;
            pageTransition.initTransitionTo(FinishedModalTransitionTo, this.transform as RectTransform);
        }
        public MainWindowViewModel(PageTransition pageTransition)
        {
            Log($"{nameof(MainWindowViewModel)} public constructor.");
            DebugText = $"{nameof(MainWindowViewModel)} public constructor.";

            m_PageTransition = pageTransition;

            m_StatusMsgTimer.Elapsed += StatusMsgTimer_Elapsed;
            m_StatusMsgTimer.Interval = 1000;
        }
예제 #8
0
        public HorizontalPage(RectTransform rectTransform, List <Frame> contents, PageAlignment alignment, PageTransition transition, Vector2[] padding, float spacing)
        {
            this.RectTransform = rectTransform;
            this.Bounds        = rectTransform.rect;
            this.Contents      = contents;
            this.alignment     = alignment;
            this.padding       = padding;
            this.transition    = transition;
            this.spacing       = spacing;

            ChangeTransition(transition);
        }
예제 #9
0
        public void ChangeTransition(PageTransition transition)
        {
            switch (transition)
            {
            case PageTransition.Linear:
                pageTransition = new PageTransitionLinear(Contents, this);
                break;

            case PageTransition.Pile:
                pageTransition = new PageTransitionPile(Contents, this);
                break;
            }
        }
예제 #10
0
        public MainWindow()
        {
            InitializeComponent();

            Process[] hangulClockMonitoringProcesses = Process.GetProcessesByName("HangulClockMonitoringProcess");

            try
            {
                foreach (var hangulClockMonitoringProcess in hangulClockMonitoringProcesses)
                {
                    hangulClockMonitoringProcess.Kill();
                }
            }
            catch (Exception e)
            {
            }

            Process p = new Process();

            p.StartInfo = new ProcessStartInfo("HangulClockMonitoringProcess");
            // p.StartInfo.UseShellExecute = true;
            p.StartInfo.CreateNoWindow = true;

            p.Start();

            pager = pageController;

            dashboardLabel        = tab_dashboard;
            clockSettingLabel     = tab_clocksetting;
            wallpaperSettingLabel = tab_wallpaper;
            commentSettingLabel   = tab_comment;
            informationLabel      = tab_information;
            monitorLabel          = tab_monitor;

            toast = toastMessage;

            Directory.CreateDirectory("C:\\Hangul Clock Configuration Files");

            DirectoryInfo di = new DirectoryInfo("C:\\Hangul Clock Configuration Files");

            if ((di.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
            {
                di.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
            }

            setCurrentMonitor(System.Windows.Forms.Screen.AllScreens[0].DeviceName);

            initFirstData();
        }
예제 #11
0
        void OnPageTransitionChanged(PageTransition oldPageTransition, PageTransition newPageTransition)
        {
            double fractionalBaseIndex = -1;

            if (oldPageTransition != null)
            {
                fractionalBaseIndex = oldPageTransition.FractionalBaseIndex;
                oldPageTransition.Detach();
            }
            if (newPageTransition != null)
            {
                newPageTransition.Attach(LayoutRoot, pageContainer0, pageContainer1, pageContainer2);
                newPageTransition.FractionalBaseIndex = fractionalBaseIndex;
            }
        }
예제 #12
0
    private void GoPage(GameObject page, bool isReverse)
    {
        PageTransition targetTransition = page.gameObject.GetComponent <PageTransition>();

        if (targetTransition != null && targetTransition.IsTransitioning() || IsTransitioning())
        {
            return;
        }
        _isReverse   = isReverse;
        _targetPage  = page;
        _targetStart = _targetPage.transform.position + Vector3.down * GetOffset();
        _targetPage.transform.position = _targetStart;
        _start       = transform.position;
        _currentTime = Duration;
        _targetPage.SetActive(true);
    }
예제 #13
0
        public MainViewModel(DialogService dialogService, ICacheService cacheService)
        {
            _dialogService = dialogService;
            _cacheService  = cacheService;

            CurrentPage = new PageTransition();
            HomeView homeView = new HomeView();

            CurrentPage.ShowPage(homeView);

            Task.Run(async() =>
            {
                List <string> folders = await _cacheService.GetFoldersAsync();
                Folders = new ObservableCollection <string>(folders);
            });
        }
예제 #14
0
        public MainViewModel(DialogService dialogService, ICacheService cacheService)
        {
            _dialogService = dialogService;
            _cacheService  = cacheService;

            CurrentPage = new PageTransition();
            Messenger.Default.Register <NavigateToSuspectsViewMessage>(this, HandleNavigateToSuspectsMessage);
            Messenger.Default.Register <LoadSuspectListMessage>(this, HandleLoadSuspectListMessage);
            Messenger.Default.Register <LoadDemoFromAppArgument>(this, HandleLoadFromArgumentMessage);

            Task.Run(async() =>
            {
                List <string> folders = await _cacheService.GetFoldersAsync();
                Folders = new ObservableCollection <string>(folders);
            });
        }
        private async Task PlayPageTransition(PageTransition pageTransition)
        {
            if (pageTransition == PageTransition.None)
            {
                return;
            }

            switch (PageEnterTransition)
            {
            case PageTransition.SlideAndFadeInFromRight:
                await this.SlideAndFadeInFromRight(TransitionDuration);

                break;

            case PageTransition.SlideAndFadeOutToLeft:
                await this.SlideAndFadeOutToLeft(TransitionDuration);

                break;
            }
        }
 public void CloseModal()
 {
     if (_PopUp && !transitionMutex)
     {
         transitionMutex = true;
         PageController pageController = _PopUp.GetComponent <PageController> ();
         ArrangePageTransform(_CurrentPage.gameObject);
         PageTransition pageTransition = null;
         if (!pageController.pageTransition)
         {
             pageTransition = DefaultModalTransition;
         }
         else
         {
             pageTransition = pageController.pageTransition;
         }
         pageTransition.NewPage = pageController;
         pageTransition.OldPage = _CurrentPage;
         pageTransition.initTransitionFrom(FinishedModalTransitionFrom, this.transform as RectTransform);
     }
 }
예제 #17
0
        public Main()
        {
            InitializeComponent();
            LoadDatas();
            PageNavigation.CurrentPage = this; // 페이지 네비게이트 현재페이지 저장용
            ft             = new FileTransferServer();
            pageNavigation = PageNavi;
            if (!ft.Connect("210.118.69.166"))
            {
                MessageBox.Show("서버 아이피 주소가 틀리거나 작동중이지 않습니다.");
            }
            login loginPage = new login();

            pageFade = pageTransitionControl;


            pageFade.ShowPage(loginPage);


            this.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(Main_MouseLeftButtonDown);
        }
        public MainWindow()
        {
            InitializeComponent();
            appSettings = SettingsHelper.LoadAppSettings(false);

            if (appSettings != null && SettingsHelper.LoadUserSettings(false) != null)
            {
                if (appSettings.SaveConnectionSettings)
                {
                    PageTransition.ShowPage(new LaunchButton());
                }
                else
                {
                    PageTransition.ShowPage(new Login());
                }
            }
            else
            {
                PageTransition.ShowPage(new Login());
            }
        }
예제 #19
0
 public void Back()
 {
     PageTransition.PreviousTo();
 }
예제 #20
0
 public static void CambiarVentana(WpfPageTransitions.PageTransitionType Tipo, UserControl newPage, PageTransition pageTransitionControl)
 {
     pageTransitionControl.TransitionType = Tipo;
     pageTransitionControl.ShowPage(newPage);
 }
        public AssignmentPage(DataRowView d)
        {
            InitializeComponent();
            data = d;
            PageNavigation.CurrentPage = this; // 페이지 네비게이트 현재페이지 저장용
            cpD = d;                           //연관과제에서 이벤트를 위한 내용 접근용 변수

            //#################연관과제 페이지페이드효과 ####################
            RelationProject rProject = new RelationProject();

            pt = relationPageFade;
            pt.ShowPage(rProject);//연관과제 보여주기 위한 페이지 전환
            // #################페이지페이드효과 ####################

            scon = App.scon;

            ft = Main.ft;
            Main.setAssignPage(this);


            if (d.Row[10].Equals("대기중"))
            {
                relationPageFade.IsEnabled   = false;
                btnAssignmentAgree.IsEnabled = true;
            }
            else if (d.Row[10].Equals("진행중"))
            {
                relationPageFade.IsEnabled   = true;
                btnAssignmentAgree.IsEnabled = false;
            }

            // 서버에 연결해서 경로 탐색 후 파일 이름 가져오기
            // SocketConnection();
            string fileName      = System.IO.Path.GetFileNameWithoutExtension(@d.Row[11].ToString());
            string fileExtension = System.IO.Path.GetExtension(@d.Row[11].ToString());

            // 총 11개
            // 0            1           2           3               4               5               6               7                    8                   9               10        11     12
            // wi_id    ex_pr_name  ex_pr_type  ex_description  ex_start_date   ex_end_date     ex_pr_status    ex_start_file_idx   ex_end_file_idx     ex_platform     ex_is_used(진행OR대기중)  ex_path  ex_data (과제요약)
            name.Content        = d.Row[1];
            type.Content        = d.Row[2];
            description.Content = d.Row[3];
            status.Content      = d.Row[6];

            tool.Content = d.Row[9];

            used.Content = d.Row[10];

            path = d.Row[11].ToString();



            btnDownload.Content = new TextBlock()
            {
                Text         = fileName + fileExtension,
                TextWrapping = TextWrapping.Wrap
            };


            label1.Content = "과제게시판 > 과제 DB > " + d.Row[1];
            Main.relationPage.Change_BtnContent(Main.relationPage.tbCenterText, d.Row[1].ToString()); //중심버튼 이름 바꿔주기

            if (data.Row[10].Equals("진행중"))
            {
                cloud.Run();//태그 구름 동작 메소드
                TagCloud();
                del1.Visibility = Visibility.Visible;
                del2.Visibility = Visibility.Visible;
                del3.Visibility = Visibility.Visible;
                del4.Visibility = Visibility.Visible;
                del5.Visibility = Visibility.Visible;
            }
        }
        public AnimatedContentPageTransitTest()
        {
            var radio1 = new RadioButton
            {
                Content   = "SlideFromRight",
                TextColor = Color.SkyBlue,
                GroupName = "Transit"
            };

            radio1.CheckedChanged += (s, e) =>
            {
                if (e.Value)
                {
                    _pageTransition = PageTransition.SlideFromRight;
                }
            };

            var radio2 = new RadioButton
            {
                Content   = "SlideFromLeft",
                TextColor = Color.SkyBlue,
                GroupName = "Transit"
            };

            radio2.CheckedChanged += (s, e) =>
            {
                if (e.Value)
                {
                    _pageTransition = PageTransition.SlideFromLeft;
                }
            };

            var radio3 = new RadioButton
            {
                Content   = "SlideFromBottom",
                TextColor = Color.SkyBlue,
                GroupName = "Transit"
            };

            radio3.CheckedChanged += (s, e) =>
            {
                if (e.Value)
                {
                    _pageTransition = PageTransition.SlideFromBottom;
                }
            };

            var radio4 = new RadioButton
            {
                Content   = "SlideFromTop",
                TextColor = Color.SkyBlue,
                GroupName = "Transit"
            };

            radio4.CheckedChanged += (s, e) =>
            {
                if (e.Value)
                {
                    _pageTransition = PageTransition.SlideFromTop;
                }
            };

            var radio5 = new RadioButton
            {
                Content   = "Fade",
                TextColor = Color.SkyBlue,
                GroupName = "Transit"
            };

            radio5.CheckedChanged += (s, e) =>
            {
                if (e.Value)
                {
                    _pageTransition = PageTransition.Fade;
                }
            };

            var radio6 = new RadioButton
            {
                Content   = "Scale",
                TextColor = Color.SkyBlue,
                GroupName = "Transit"
            };

            radio6.CheckedChanged += (s, e) =>
            {
                if (e.Value)
                {
                    _pageTransition = PageTransition.Scale;
                }
            };

            var pushBtn = new Button
            {
                Text = "Push",
                HorizontalOptions = LayoutOptions.FillAndExpand,
            };

            pushBtn.Clicked += async(s, e) =>
            {
                var page = new AnimatedContentPage
                {
                    BackgroundColor = Color.Transparent,
                    PageTranistion  = _pageTransition,
                    Content         = new StackLayout
                    {
                        HorizontalOptions = LayoutOptions.FillAndExpand,
                        VerticalOptions   = LayoutOptions.FillAndExpand,
                        Orientation       = StackOrientation.Vertical,
                        Spacing           = 10,
                        Children          =
                        {
                            new Image
                            {
                                HeightRequest = Device.Idiom == TargetIdiom.TV ? 1000 : 300,
                                WidthRequest  = Device.Idiom == TargetIdiom.TV ? 700 : 200,
                                Source        = "poster/01 Jaws.jpg"
                            },
                        }
                    }
                };
                await Navigation.PushAsync(page);
            };


            // Build the page.
            StackLayout layout = new StackLayout
            {
                IsVisible         = true,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand,
                Orientation       = StackOrientation.Vertical,
                Spacing           = 10,
                Children          =
                {
                    new Image
                    {
                        HeightRequest = Device.Idiom == TargetIdiom.TV ? 1000 : 300,
                        WidthRequest  = Device.Idiom == TargetIdiom.TV ? 700 : 200,
                        Source        = "poster/02 Raiders of the Lost Ark.jpg"
                    },
                    new Label
                    {
                        IsVisible         = true,
                        HorizontalOptions = LayoutOptions.FillAndExpand,
                        VerticalOptions   = LayoutOptions.FillAndExpand,
                    },
                    new StackLayout
                    {
                        Children =
                        {
                            new StackLayout
                            {
                                HorizontalOptions = LayoutOptions.CenterAndExpand,
                                Orientation       = StackOrientation.Horizontal,
                                Spacing           = 10,
                                Children          = { new FocusFrame {
                                                          Content = radio1
                                                      }, new Label            {
                                                          Text = "SlideFromRight", VerticalOptions = LayoutOptions.Center
                                                      } },
                            },
                            new StackLayout
                            {
                                HorizontalOptions = LayoutOptions.CenterAndExpand,
                                Orientation       = StackOrientation.Horizontal,
                                Spacing           = 10,
                                Children          = { new FocusFrame {
                                                          Content = radio2
                                                      }, new Label            {
                                                          Text = "SlideFromLeft", VerticalOptions = LayoutOptions.Center
                                                      } },
                            },
                            new StackLayout
                            {
                                HorizontalOptions = LayoutOptions.CenterAndExpand,
                                Orientation       = StackOrientation.Horizontal,
                                Spacing           = 10,
                                Children          = { new FocusFrame {
                                                          Content = radio3
                                                      }, new Label            {
                                                          Text = "SlideFromBottom", VerticalOptions = LayoutOptions.Center
                                                      } },
                            },
                            new StackLayout
                            {
                                HorizontalOptions = LayoutOptions.CenterAndExpand,
                                Orientation       = StackOrientation.Horizontal,
                                Spacing           = 10,
                                Children          = { new FocusFrame {
                                                          Content = radio4
                                                      }, new Label            {
                                                          Text = "SlideFromTop", VerticalOptions = LayoutOptions.Center
                                                      } },
                            },
                            new StackLayout
                            {
                                HorizontalOptions = LayoutOptions.CenterAndExpand,
                                Orientation       = StackOrientation.Horizontal,
                                Spacing           = 10,
                                Children          = { new FocusFrame {
                                                          Content = radio5
                                                      }, new Label            {
                                                          Text = "Fade", VerticalOptions = LayoutOptions.Center
                                                      } },
                            },
                            new StackLayout
                            {
                                HorizontalOptions = LayoutOptions.CenterAndExpand,
                                Orientation       = StackOrientation.Horizontal,
                                Spacing           = 10,
                                Children          = { new FocusFrame {
                                                          Content = radio6
                                                      }, new Label            {
                                                          Text = "Scale", VerticalOptions = LayoutOptions.Center
                                                      } },
                            },
                        }
                    },
                    pushBtn,
                }
            };

            this.Content = new ScrollView {
                Content = layout
            };
        }
 private void SettingsWindowButton_OnClick(object sender, RoutedEventArgs e)
 {
     PageTransition.ShowPage(new Settings());
 }
 private void LoginWindowButton_OnClick(object sender, RoutedEventArgs e)
 {
     PageTransition.ShowPage(new Login());
 }
예제 #25
0
 public void ToPage3()
 {
     PageTransition.NextTo("Page3");
 }