public static bool Update() { uint enableColor = 0xffffffff; uint disableColor = 0xff7f7f7f; playButton.ButtonColor = disableColor; stopButton.ButtonColor = disableColor; pauseButton.ButtonColor = disableColor; resumeButton.ButtonColor = disableColor; if (bgmPlayer.Status == BgmStatus.Stopped) { playButton.ButtonColor = enableColor; } else if (bgmPlayer.Status == BgmStatus.Playing) { stopButton.ButtonColor = enableColor; pauseButton.ButtonColor = enableColor; } else if (bgmPlayer.Status == BgmStatus.Paused) { stopButton.ButtonColor = enableColor; resumeButton.ButtonColor = enableColor; } List <TouchData> touchDataList = Touch.GetData(0); if (playButton.ButtonColor == enableColor && playButton.TouchDown(touchDataList)) { bgmPlayer.Play(); } if (stopButton.ButtonColor == enableColor && stopButton.TouchDown(touchDataList)) { bgmPlayer.Stop(); } if (pauseButton.ButtonColor == enableColor && pauseButton.TouchDown(touchDataList)) { bgmPlayer.Pause(); } if (resumeButton.ButtonColor == enableColor && resumeButton.TouchDown(touchDataList)) { bgmPlayer.Resume(); } volumeSlider.Update(touchDataList); bgmPlayer.Volume = volumeSlider.Rate; return(true); }
public void Update(List <TouchData> touchDataList) { if (playButton.TouchDown(touchDataList)) { soundPlayer.Play(); } if (stopButton.TouchDown(touchDataList)) { soundPlayer.Stop(); } volumeSlider.Update(touchDataList); soundPlayer.Volume = volumeSlider.Rate; }
// check objects change state, private static bool CheckChangeState() { bool changeState = false; List <TouchData> touchDataList = Touch.GetData(0); // button. if (button0.ButtonColor == DISABLE_COLOR && button0.TouchDown(touchDataList)) { button0.SetText(BUTTON_PRESS); button0.ButtonColor = ENABLE_COLOR; persistentMemoryData[STATE_ADDR_BUTTON0] = 1; changeState = true; } else if (button0.ButtonColor == ENABLE_COLOR && button0.TouchDown(touchDataList)) { button0.SetText(BUTTON_RELEASE); button0.ButtonColor = DISABLE_COLOR; persistentMemoryData[STATE_ADDR_BUTTON0] = 0; changeState = true; } if (button1.ButtonColor == DISABLE_COLOR && button1.TouchDown(touchDataList)) { button1.SetText(BUTTON_PRESS); button1.ButtonColor = ENABLE_COLOR; persistentMemoryData[STATE_ADDR_BUTTON1] = 1; changeState = true; } else if (button1.ButtonColor == ENABLE_COLOR && button1.TouchDown(touchDataList)) { button1.SetText(BUTTON_RELEASE); button1.ButtonColor = DISABLE_COLOR; persistentMemoryData[STATE_ADDR_BUTTON1] = 0; changeState = true; } if (button2.ButtonColor == DISABLE_COLOR && button2.TouchDown(touchDataList)) { button2.SetText(BUTTON_PRESS); button2.ButtonColor = ENABLE_COLOR; persistentMemoryData[STATE_ADDR_BUTTON2] = 1; changeState = true; } else if (button2.ButtonColor == ENABLE_COLOR && button2.TouchDown(touchDataList)) { button2.SetText(BUTTON_RELEASE); button2.ButtonColor = DISABLE_COLOR; persistentMemoryData[STATE_ADDR_BUTTON2] = 0; changeState = true; } if (button3.ButtonColor == DISABLE_COLOR && button3.TouchDown(touchDataList)) { button3.SetText(BUTTON_PRESS); button3.ButtonColor = ENABLE_COLOR; persistentMemoryData[STATE_ADDR_BUTTON3] = 1; changeState = true; } else if (button3.ButtonColor == ENABLE_COLOR && button3.TouchDown(touchDataList)) { button3.SetText(BUTTON_RELEASE); button3.ButtonColor = DISABLE_COLOR; persistentMemoryData[STATE_ADDR_BUTTON3] = 0; changeState = true; } // slider. slider.Update(touchDataList); float curRate = slider.Rate; if (curRate != oldRate) { byte[] byteArray; byteArray = BitConverter.GetBytes(curRate); for (int i = 0; i < byteArray.Length; i++) { persistentMemoryData[STATE_ADDR_SLIDER + i] = byteArray[i]; } oldRate = curRate; changeState = true; } // input dialog. if (inputTextButton.TouchDown(touchDataList)) { if (dialog == null) { dialog = new TextInputDialog(); dialog.Text = inputTextButton.Label; dialog.Open(); } return(true); } if (dialog != null) { if (dialog.State == CommonDialogState.Finished) { if (dialog.Result == CommonDialogResult.OK) { string setLabelStr; int i; int len = dialog.Text.Length; if (len > MAX_INPUT_CHARACTOR) { len = MAX_INPUT_CHARACTOR; } setLabelStr = dialog.Text.Substring(0, len); inputTextButton.Label = setLabelStr; byte[] byteArray0 = System.Text.Encoding.Unicode.GetBytes(setLabelStr); for (i = 0; i < byteArray0.Length; i++) { persistentMemoryData[STATE_ADDR_STRING + i] = byteArray0[i]; } byte[] byteArray1 = BitConverter.GetBytes(len); for (i = 0; i < byteArray1.Length; i++) { persistentMemoryData[STATE_ADDR_STRING_NO + i] = byteArray1[i]; } changeState = true; } dialog.Dispose(); dialog = null; } } return(changeState); }