gameCfg.ts 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import ConfProxy, { ConfListProxy } from "./confProxy"
  2. import { XlsConfig, xlsAttrAttr, xlsAudioInfo, xlsChapterInfo, xlsChapterLayout, xlsEmitterInfo, xlsGuideInfo, xlsItemKind
  3. , xlsItemInfo, xlsKaiqiInfo, xlsLanguageLang, xlsLanguageClientText, xlsLanguageSeverHouduan, xlsLevelLevel, xlsMathInfo, xlsMergePropInfo, xlsMergeInfo
  4. , xlsEquipInfo, xlsNameName, xlsPackageInfo, xlsPingbiciInfo, xlsTaskDesc, xlsTaskMain } from "./xlsConfig"
  5. export default class Gamecfg {
  6. static attrAttr:ConfProxy<xlsAttrAttr>
  7. static audioInfo:ConfProxy<xlsAudioInfo>
  8. static chapterInfo:ConfProxy<xlsChapterInfo>
  9. static chapterLayoutList:ConfListProxy<xlsChapterLayout>
  10. static emitterInfo:ConfProxy<xlsEmitterInfo>
  11. static guideInfo:ConfProxy<xlsGuideInfo>
  12. static guideInfoList:ConfListProxy<xlsGuideInfo>
  13. static itemKind:ConfProxy<xlsItemKind>
  14. static itemInfo:ConfProxy<xlsItemInfo>
  15. static kaiqiInfo:ConfProxy<xlsKaiqiInfo>
  16. static languageLang:ConfProxy<xlsLanguageLang>
  17. static languageClientText:ConfProxy<xlsLanguageClientText>
  18. static languageSeverHouduan:ConfProxy<xlsLanguageSeverHouduan>
  19. static levelLevel:ConfProxy<xlsLevelLevel>
  20. static mathInfo:ConfProxy<xlsMathInfo>
  21. static mergePropInfo:ConfProxy<xlsMergePropInfo>
  22. static mergeInfo:ConfProxy<xlsMergeInfo>
  23. static equipInfo:ConfProxy<xlsEquipInfo>
  24. static nameName:ConfProxy<xlsNameName>
  25. static packageInfo:ConfProxy<xlsPackageInfo>
  26. static pingbiciInfo:ConfProxy<xlsPingbiciInfo>
  27. static taskDesc:ConfProxy<xlsTaskDesc>
  28. static taskMain:ConfProxy<xlsTaskMain>
  29. static taskMainByNextid:ConfProxy<xlsTaskMain>
  30. static initLoading(loadSuccess: Function) {
  31. try {
  32. new XlsConfig("loadJson",(xls: XlsConfig) => {
  33. Gamecfg.audioInfo = new ConfProxy("audioInfo",xls.xlsAudioInfo ,"id")
  34. Gamecfg.languageLang = new ConfProxy("languageLang",xls.xlsLanguageLang ,"key")
  35. Gamecfg.languageClientText = new ConfProxy("languageClientText",xls.xlsLanguageClientText ,"key")
  36. Gamecfg.mathInfo = new ConfProxy("mathInfo",xls.xlsMathInfo ,"key")
  37. Gamecfg.packageInfo = new ConfProxy("packageInfo",xls.xlsPackageInfo ,"id")
  38. loadSuccess(true)
  39. })
  40. } catch (error) {
  41. loadSuccess(false)
  42. }
  43. }
  44. static init(loadSuccess: Function, progressCallback: Function) {
  45. try {
  46. new XlsConfig("pzwj",(xls: XlsConfig) => {
  47. Gamecfg.attrAttr = new ConfProxy("attrAttr",xls.xlsAttrAttr ,"id")
  48. Gamecfg.chapterInfo = new ConfProxy("chapterInfo",xls.xlsChapterInfo ,"id")
  49. Gamecfg.chapterLayoutList = new ConfListProxy("chapterLayoutList",xls.xlsChapterLayout ,"infoId")
  50. Gamecfg.emitterInfo = new ConfProxy("emitterInfo",xls.xlsEmitterInfo ,"id")
  51. Gamecfg.guideInfo = new ConfProxy("guideInfo",xls.xlsGuideInfo ,"id")
  52. Gamecfg.guideInfoList = new ConfListProxy("guideInfoList",xls.xlsGuideInfo ,"event")
  53. Gamecfg.itemKind = new ConfProxy("itemKind",xls.xlsItemKind ,"kind")
  54. Gamecfg.itemInfo = new ConfProxy("itemInfo",xls.xlsItemInfo ,"id")
  55. Gamecfg.kaiqiInfo = new ConfProxy("kaiqiInfo",xls.xlsKaiqiInfo ,"id")
  56. Gamecfg.languageSeverHouduan = new ConfProxy("languageSeverHouduan",xls.xlsLanguageSeverHouduan ,"key")
  57. Gamecfg.levelLevel = new ConfProxy("levelLevel",xls.xlsLevelLevel ,"level")
  58. Gamecfg.mergePropInfo = new ConfProxy("mergePropInfo",xls.xlsMergePropInfo ,"id")
  59. Gamecfg.mergeInfo = new ConfProxy("mergeInfo",xls.xlsMergeInfo ,"id")
  60. Gamecfg.equipInfo = new ConfProxy("equipInfo",xls.xlsEquipInfo ,"id")
  61. Gamecfg.nameName = new ConfProxy("nameName",xls.xlsNameName ,"frist")
  62. Gamecfg.pingbiciInfo = new ConfProxy("pingbiciInfo",xls.xlsPingbiciInfo ,"id")
  63. Gamecfg.taskDesc = new ConfProxy("taskDesc",xls.xlsTaskDesc ,"kind")
  64. Gamecfg.taskMain = new ConfProxy("taskMain",xls.xlsTaskMain ,"id")
  65. Gamecfg.taskMainByNextid = new ConfProxy("taskMainByNextid",xls.xlsTaskMain ,"nextid")
  66. loadSuccess(true)
  67. }, progressCallback)
  68. } catch (error) {
  69. loadSuccess(false)
  70. }
  71. }
  72. }