Exemple #1
0
        protected override void UpdateState(BoundUserInterfaceState state)
        {
            base.UpdateState(state);

            if (_menu == null)
            {
                return;
            }

            switch (state)
            {
            case RingerUpdateState msg:
            {
                var noteOne   = msg.Ringtone[0].ToString();
                var noteTwo   = msg.Ringtone[1].ToString();
                var noteThree = msg.Ringtone[2].ToString();
                var noteFour  = msg.Ringtone[3].ToString();

                if (RingtoneMenu.IsNote(noteOne))
                {
                    _menu.RingerNoteOneInput.Text = noteOne.Replace("sharp", "#");
                }

                if (RingtoneMenu.IsNote(noteTwo))
                {
                    _menu.RingerNoteTwoInput.Text = noteTwo.Replace("sharp", "#");
                }

                if (RingtoneMenu.IsNote(noteThree))
                {
                    _menu.RingerNoteThreeInput.Text = noteThree.Replace("sharp", "#");
                }

                if (RingtoneMenu.IsNote(noteFour))
                {
                    _menu.RingerNoteFourInput.Text = noteFour.Replace("sharp", "#");
                }

                _menu.TestRingerButton.Visible = !msg.IsPlaying;
                break;
            }
            }
        }
        protected override void UpdateState(BoundUserInterfaceState state)
        {
            base.UpdateState(state);

            if (_menu == null || state is not RingerUpdateState msg)
            {
                return;
            }

            for (int i = 0; i < _menu.RingerNoteInputs.Length; i++)
            {
                var note = msg.Ringtone[i].ToString();
                if (RingtoneMenu.IsNote(note))
                {
                    _menu.PreviousNoteInputs[i]    = note.Replace("sharp", "#");
                    _menu.RingerNoteInputs[i].Text = _menu.PreviousNoteInputs[i];
                }
            }

            _menu.TestRingerButton.Visible = !msg.IsPlaying;
        }