UISettings.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { profiler } from "cc";
  2. import { GameUILayers } from "../../scripts/GameUILayers";
  3. import { UserLocalCache } from "../scripts/UserLocalCache";
  4. import { Layout_UISettings } from "./Layout_UISettings";
  5. import { ModuleDef } from "../../scripts/ModuleDef";
  6. @tgx_class(ModuleDef.BASIC)
  7. export class UISettings extends tgx.UIController {
  8. constructor() {
  9. super("ui_settings/ui_settings", GameUILayers.POPUP, Layout_UISettings);
  10. }
  11. protected onCreated(): void {
  12. let layout = this._layout as Layout_UISettings;
  13. layout.sliderMusic.progress = UserLocalCache.inst.musicVolume;
  14. layout.sliderSound.progress = UserLocalCache.inst.soundVolume;
  15. this.onButtonEvent(layout.btnClose, () => {
  16. this.close();
  17. });
  18. this.onSlideEvent(layout.sliderMusic, () => {
  19. tgx.AudioMgr.inst.musicVolume = UserLocalCache.inst.musicVolume = layout.sliderMusic.progress;
  20. });
  21. this.onSlideEvent(layout.sliderSound, () => {
  22. tgx.AudioMgr.inst.soundVolume = UserLocalCache.inst.soundVolume = layout.sliderSound.progress;
  23. });
  24. layout.chkFPS.isChecked = profiler.isShowingStats();
  25. this.onToggleEvent(layout.chkFPS, () => {
  26. if(layout.chkFPS.isChecked){
  27. profiler.showStats();
  28. }
  29. else{
  30. profiler.hideStats();
  31. }
  32. });
  33. }
  34. }