jifen_jiesuan.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { _decorator, Component, Node, Label, ProgressBar } from 'cc';
  2. import { jifenDataConfig } from '../../config/jifenDataConfig';
  3. import { GameMng } from '../../GameMng';
  4. import { settlementData } from '../../UserData/settlementData';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('jifen_jiesuan')
  7. export class jifen_jiesuan extends Component {
  8. @property(Node) lab_user_score:Node = null;
  9. @property(Node) lab_get_score:Node = null;
  10. @property(Node) progress_bar:Node = null;
  11. @property(Node) lab_cur_level:Node = null;
  12. @property(Node) lab_next_level:Node = null;
  13. @property(Node) lab_level_progress:Node = null;
  14. start() {
  15. }
  16. show(settlement:settlementData){
  17. this.node.active = true;
  18. let next_data = jifenDataConfig.Instance.getDataByLevel(GameMng._userData.integral_level+1)
  19. let nextLevelName =next_data.name;
  20. let nextLevelScore = next_data.score;
  21. this.lab_user_score.getComponent(Label).string = settlement.user_score+"";
  22. let fh = settlement.result===1?"+":"-"
  23. this.lab_get_score.getComponent(Label).string = fh+Math.abs(settlement.get_score)+"";
  24. this.lab_cur_level.getComponent(Label).string = GameMng._userData.integral_level_name;
  25. this.lab_next_level.getComponent(Label).string = nextLevelName;
  26. this.lab_level_progress.getComponent(Label).string = settlement.user_score+"/"+nextLevelScore
  27. if(settlement.user_score<0){
  28. let all = nextLevelScore+Math.abs(settlement.user_score)
  29. let cur = all - Math.abs(settlement.user_score)
  30. this.progress_bar.getComponent(ProgressBar).progress = cur/all
  31. }else{
  32. this.progress_bar.getComponent(ProgressBar).progress =settlement.user_score/nextLevelScore
  33. }
  34. }
  35. update(deltaTime: number) {
  36. }
  37. }