|
| 1 | +//整合一下 这个将会是新的剧情加载器 |
| 2 | +function IPlotLoader() |
| 3 | +{ // NOTE: 剧情加载器和脚本加载器应该由Dialog的clicks 驱动,只要返回数据到Dialog |
| 4 | + //默认章节位置 默认句子位置 增加I防止混淆变量名称 |
| 5 | + this.IchapterIndex=0 |
| 6 | + this.IlineIndex=0 |
| 7 | + var chapterPath="../chapter/" |
| 8 | + var scriptPath="../chapterScript/" |
| 9 | + // NOTE: 初始化的加载方法,用于开启新的游戏,从头开始读文件 |
| 10 | + this.load=function(str_url,func_url) |
| 11 | + { |
| 12 | + //把剧情分词和函数分词存储一个数组 此时为二维数组,一次性return |
| 13 | + var final_obj={"plot_array":[],"func_array":[]}//剧情数组元素在前,函数数组元素在后 |
| 14 | + //改用ajax同步方法 //async:false为同步 获取文本 |
| 15 | + $.ajax({url:str_url,async:false,success:function(result) |
| 16 | + { |
| 17 | + // alert(result) |
| 18 | + final_obj.plot_array=result.split("\n") |
| 19 | + }}) |
| 20 | + $.ajax({url:func_url,async:false,success:function(result) |
| 21 | + { |
| 22 | + final_obj.func_array=result.split("\n") |
| 23 | + }}) |
| 24 | + //最后返回数据数组 |
| 25 | + return final_obj |
| 26 | + } |
| 27 | + // NOTE: 读取已经存在的存档 需要一个章节变量 一个index变量 |
| 28 | + this.load_from=function(chapterIndex,lineIndex) |
| 29 | + {//暂存 |
| 30 | + // NOTE: 逻辑是,在游戏的Init.js中(在玩家js之前,初始化的js) |
| 31 | + //1.如果获取到游戏数据,然后调用此方法,返回数据对象给Init.js, |
| 32 | + //2.Init.js再根据此对象,调用Dialog的setLoadContent方法,设置文本,同时同步更新Dialog内部计数器索引 |
| 33 | + //3.Dialog每次点击,就自动是新的数据 |
| 34 | + this.IchapterIndex=chapterIndex |
| 35 | + this.IlineIndex=lineIndex |
| 36 | + // NOTE: 新增两个参数,用于给Dialog设置指定位置的文本 |
| 37 | + var final_obj={ |
| 38 | + "plot_array":[], |
| 39 | + "func_array":[], |
| 40 | + "chapterIndex":chapterIndex, |
| 41 | + "lineIndex":lineIndex, |
| 42 | + } |
| 43 | + $.ajax({url:chapterPath+chapterIndex+".txt",async:false,success:function(result) |
| 44 | + { |
| 45 | + final_obj.plot_array=result.split("\n") |
| 46 | + final_obj.chapterIndex=Number(chapterIndex) |
| 47 | + final_obj.lineIndex=Number(lineIndex) |
| 48 | + }}) |
| 49 | + $.ajax({url:scriptPath+"func"+chapterIndex+".js.txt",async:false,success:function(result) |
| 50 | + { |
| 51 | + final_obj.func_array=result.split("\n") |
| 52 | + }}) |
| 53 | + return final_obj |
| 54 | + } |
| 55 | + |
| 56 | +} |
0 commit comments