TaskConfigModel.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { _decorator, Component, Node } from 'cc';
  2. import { CfgMgr } from '../CfgMgr';
  3. const { ccclass, property } = _decorator;
  4. export class TaskConfigModel {
  5. static ClassName?: string = 'task_config';
  6. /** id */
  7. Id: number;
  8. // stage: number;
  9. task_name: string;
  10. task_type: number;
  11. task_require: number
  12. task_num: number
  13. task_award: string
  14. task_icon: string
  15. static getById(id: number): TaskConfigModel {
  16. let data = CfgMgr.getDataById<TaskConfigModel>(TaskConfigModel, id);
  17. return data;
  18. }
  19. static getCfgDataArray() {
  20. let data = CfgMgr.getCfgDataArray<TaskConfigModel>(TaskConfigModel);
  21. return data;
  22. }
  23. static getReward(reward: string): { id: number, tabelId: number, probability: number, num: number } {
  24. let rewards = reward.split(":")
  25. let probability = Number(rewards[3])
  26. if (probability == 10000) {
  27. probability = 1
  28. } else {
  29. probability = probability / 10000
  30. }
  31. return { id: Number(rewards[0]), tabelId: Number(rewards[1]), num: Number(rewards[2]), probability: probability }
  32. }
  33. }