DifficultyItem.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { _decorator, Component, EditBox, Label, Node } from 'cc';
  2. import { Difficulty, UserDifficutyData } from '../../script/Manager/LocalDataMgr';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('DifficultyItem')
  5. export class DifficultyItem extends Component {
  6. @property(Label)
  7. labelInfo:Label = null;
  8. @property(EditBox)
  9. editBox:EditBox = null;
  10. @property(Label)
  11. labelScale:Label = null;
  12. _index:number = 0;
  13. init(index:number,scale:number)
  14. {
  15. this.labelInfo.string = `${index+1}号比例`
  16. this.editBox.string = `${scale}`
  17. this._index = index;
  18. this.labelScale.string = `${scale}`;
  19. }
  20. OnEditBoxChange(editBox:EditBox)
  21. {
  22. let scale = Number(editBox.string);
  23. if(isNaN(scale))
  24. {
  25. return;
  26. }
  27. scale = Math.min(5,scale);
  28. Difficulty.difficutyData.scales[this._index] = scale;
  29. Difficulty.saveDifficutyData();
  30. }
  31. refreshInput(text, editbox, customEventData) {
  32. // 这里的 text 表示修改完后的 EditBox 的文本内容
  33. // 这里 editbox 是一个 EditBox 对象
  34. // 这里的 customEventData 参数就等于你之前设置的 "foobar"
  35. this.labelScale.string = text;
  36. }
  37. }