示例#1
0
 public void OnChangeScreenEvent(ChangeScreenEvent e)
 {
     screen   = e.screen;
     elements = screen.Elements;
     UpdateAlignment(screen.Alignment);
     UpdateScreen();
 }
示例#2
0
        //public void BarCodeReadOff()
        //{
        //    GpioController gpio = GpioController.GetDefault();
        //    if (gpio == null) return;
        //    GpioPin pin = gpio.OpenPin(4);
        //    pin.Write(GpioPinValue.High);
        //    pin.SetDriveMode(GpioPinDriveMode.Output);
        //}
        private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var list = sender as ListView;

            switch ((string)list.SelectedItem)
            {
            case "아침":
                NetworkOptions.nowTime = TimeEnum.BREAKFAST;
                break;

            case "점심":
                NetworkOptions.nowTime = TimeEnum.LUNCH;
                break;

            case "저녁":
                NetworkOptions.nowTime = TimeEnum.DINNDER;
                break;

            case "입실":
                NetworkOptions.nowTime = TimeEnum.IN;
                break;

            case "퇴실":
                NetworkOptions.nowTime = TimeEnum.OUT;
                break;
            }
            ChangeScreenEvent?.Invoke();
        }
示例#3
0
 void OnChangeScreenEvent(ChangeScreenEvent e)
 {
     if (!countingDown)
     {
         seconds = -1;
     }
 }
        private async void CheckTemperatureViewModel_TeamperatureReadCompleteEvent(bool success)
        {
            if (success)
            {
                await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                                                                                                            () =>
                {
                    if (NetworkOptions.mode == 0)
                    {
                        tbDesc.Visibility = Visibility.Collapsed;
                        //  pbdata.Visibility = Visibility.Collapsed;//no oledmode
                        //  tbMark.Visibility = Visibility.Collapsed;//no oledmode
                        tbName.Visibility = Visibility.Visible;
                        tbTemp.Visibility = Visibility.Visible;
                    }
                    else if (NetworkOptions.mode == 1)
                    {
                        tbDesc.Visibility = Visibility.Collapsed;
                        // pbdata.Visibility = Visibility.Collapsed;//no oledmode
                        // tbMark.Visibility = Visibility.Collapsed;//no oledmode
                        tbName.Visibility = Visibility.Visible;
                        tbTemp.Visibility = Visibility.Visible;
                    }

                    TemperaturePlayMedia();
                    if (App.checkTemperatureViewModel.Temperature > 37.5)
                    {
                        gdGreen.Visibility = Visibility.Collapsed;
                        gdBlue.Visibility  = Visibility.Collapsed;
                        gdRed.Visibility   = Visibility.Visible;
                        //PlayMedia("Red");
                    }
                    else if (App.checkTemperatureViewModel.Temperature < 35)
                    {
                        gdRed.Visibility   = Visibility.Collapsed;
                        gdGreen.Visibility = Visibility.Collapsed;
                        gdBlue.Visibility  = Visibility.Visible;
                    }
                    else
                    {
                        gdBlue.Visibility  = Visibility.Collapsed;
                        gdRed.Visibility   = Visibility.Collapsed;
                        gdGreen.Visibility = Visibility.Visible;
                        // PlayMedia("Green");
                    }
                });

                await Task.Delay(2000);

                ChangeScreenEvent?.Invoke();
            }
            else
            {
                tbDesc.Text = "네트워크 문제가 발생했습니다.\n네트워크 상태를 체크후 마지막 사람부터 다시 측정해주세요";
            }
        }
 public void Handle(ChangeScreenEvent message)
 {
     if (message.ViewModel != null)
     {
         if (!Items.Contains(message.ViewModel))
         {
             IoC.BuildUp(message.ViewModel);
             Items.Add(message.ViewModel);
         }
         ChangeActiveItem(message.ViewModel, message.ClosePrevious);
     }
 }
        private async Task ShowData(Member member)
        {
            tbDesc.Visibility      = Visibility.Collapsed;
            tbName.Visibility      = Visibility.Visible;
            tbClassRoom.Visibility = Visibility.Visible;
            tbIsStudent.Visibility = Visibility.Visible;


            await Task.Delay(2000);

            ChangeScreenEvent?.Invoke();
            App.checkTemperatureViewModel.SetMemberData(member);
            //App.checkTemperatureViewModel.GetTemperatureData();
        }
示例#7
0
 void OnChangeScreenEvent(ChangeScreenEvent e)
 {
     if (firstScreen)
     {
         currentScreen.OnChangeScreenEvent(e);
         firstScreen = false;
     }
     else
     {
         nextScreen.OnChangeScreenEvent(e);
         if (e.back)
         {
             StartCoroutine(SlideRight());
         }
         else
         {
             StartCoroutine(SlideLeft());
         }
     }
     topBar.OnChangeScreenEvent(e);
 }
示例#8
0
    public void OnChangeScreenEvent(ChangeScreenEvent e)
    {
        string name = e.screen.name;
        BackgroundCanvasTheme theme = new StartTheme();

        switch (name)
        {
        case "Start":
        case "Enter Name":
        case "Host or Join":
        case "Games List": theme = new StartTheme(); break;

        case "Scoreboard":
        case "Choose Deck":
        case "Choose Decider":
        case "Lobby": theme = new LobbyTheme(); break;

        case "Bio":
        case "Agenda":
        case "Question":
        case "Role": theme = new RoleTheme(); break;

        case "Brainstorm":
        case "Pitch":
        case "Deliberate":
        case "Add Time":
        case "Decide": theme = new StageTheme(); break;

        case "About":
        case "Agenda Item":
        case "Agenda Results":
        case "Win": theme = new WaitTheme(); break;
        }
        SetTheme(theme);
        SetBackground(e.screen.Elements);
    }
 void OnChangeScreenEvent(ChangeScreenEvent e)
 {
     currentScreen = e.screen;
 }
示例#10
0
 public void OnChangeScreenEvent(ChangeScreenEvent e)
 {
     background.OnChangeScreenEvent(e);
     bottomBar.OnChangeScreenEvent(e);
     middle.OnChangeScreenEvent(e);
 }
 public void HideTooltipWhenScreenChanged(ChangeScreenEvent e, Node any, [JoinAll] SelfUserNode selfUser)
 {
     selfUser.Entity.RemoveComponentIfPresent <TooltipDataRequestComponent>();
     TooltipController.Instance.HideTooltip();
 }