component SoundSliderRateViewer { float master; float bgm; float voice; float se; float systemSe; float video; bool isPortrait; public SoundSliderRateViewer() { isPortrait = false; ResetVoiceText(false); } public void ResetVoiceText(bool doRelease) { if (doRelease) { system.Canvas_ReleaseGUI("mainmenu_setting_sound", isPortrait, "voice_text_master"); system.Canvas_ReleaseGUI("mainmenu_setting_sound", isPortrait, "voice_text_bgm"); system.Canvas_ReleaseGUI("mainmenu_setting_sound", isPortrait, "voice_text_voice"); system.Canvas_ReleaseGUI("mainmenu_setting_sound", isPortrait, "voice_text_se"); system.Canvas_ReleaseGUI("mainmenu_setting_sound", isPortrait, "voice_text_system_se"); system.Canvas_ReleaseGUI("mainmenu_setting_sound", isPortrait, "voice_text_video"); } isPortrait = hsCanvasIsPortrait(); master = -1.0; bgm = -1.0; voice = -1.0; se = -1.0; systemSe = -1.0; video = -1.0; CreateVolumeText("volume_text_master",0); CreateVolumeText("volume_text_bgm",1); CreateVolumeText("volume_text_voice",2); CreateVolumeText("volume_text_se",3); CreateVolumeText("volume_text_system_se",4); CreateVolumeText("volume_text_video",5); } public void UpdateVolumeText(string GUIName, float Rate) { hsCanvasSetGUIText("mainmenu_setting_sound",GUIName, "%d" % int(Rate * 100.0)); } public void CreateVolumeText(string GUIName, int offset) { int x; int y; int fontSize; if (isPortrait) { x = 350; y = -651 + offset * 226; fontSize = 30; } else { x = 60; y = -187 + offset * 67; fontSize = 16; } hsAddGUIText( "mainmenu_setting_sound", isPortrait, GUIName, true, 1, x, y, 150, 72, 0.5, 0.5, "CM", false, 0.0, "", "", fontSize, 1.0, 1.0, 1.0, 1.0, "LM", 0, 0, false, false, 1.0, 1.0, 1.0, 1.0 ); } public void Update() { bool p = hsCanvasIsPortrait(); if (p != isPortrait) { ResetVoiceText(true); } float rate; rate = hsCanvasGetSliderRate("mainmenu_setting_sound","Master_Slider"); if (rate != master) { master = rate; UpdateVolumeText("volume_text_master",master); } rate = hsCanvasGetSliderRate("mainmenu_setting_sound","BGM_Slider"); if (rate != bgm) { bgm = rate; UpdateVolumeText("volume_text_bgm",bgm); } rate = hsCanvasGetSliderRate("mainmenu_setting_sound","Voice_Slider"); if (rate != voice) { voice = rate; UpdateVolumeText("volume_text_voice",voice); } rate = hsCanvasGetSliderRate("mainmenu_setting_sound","SE_Slider"); if (rate != se) { se = rate; UpdateVolumeText("volume_text_se",se); } rate = hsCanvasGetSliderRate("mainmenu_setting_sound","SystemSE_Slider"); if (rate != systemSe) { systemSe = rate; UpdateVolumeText("volume_text_system_se",systemSe); } rate = hsCanvasGetSliderRate("mainmenu_setting_sound","Video_Slider"); if (rate != video) { video = rate; UpdateVolumeText("volume_text_video",video); } } }