gameCfg.ts 4.5 KB

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