task.js 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272
  1. window.task = {
  2. taskPrefab: [
  3. "prefab/taskPrefab",
  4. "prefab/taskPrefabfinger",
  5. "prefab/taskPrefabLuckInfo",
  6. "prefab/taskPrefabEveyDay",
  7. "prefab/taskPrefabreturn",
  8. "prefab/taskPrefabAdministration",
  9. "prefab/taskPrefabBuilding",
  10. "prefab/taskPrefabEnd",
  11. ],
  12. sharePrefab: [
  13. "prefab/share",
  14. "prefab/sharepublic",
  15. ],
  16. returnPrefab: [
  17. "prefab/taskPrefabreturnLuck",
  18. "prefab/taskPrefabreturnEveyDay",
  19. "prefab/taskPrefabreturnAdministration",
  20. "prefab/taskPrefabreturnBuilding",
  21. ],
  22. //建筑物的那个新手教学
  23. novice: [
  24. "prefab/taskPrefabnovice1",
  25. "prefab/taskPrefabnovice2",
  26. "prefab/taskPrefabnovice3",
  27. "prefab/taskPrefabnovice4",
  28. ],
  29. taskCursorName: [
  30. //提示 去点击转盘 的dialog
  31. "taskCursor1",
  32. //场景转盘按钮 上面的提示光圈
  33. "taskCursor2",
  34. //提示去点签到
  35. "taskCursor3",
  36. //提示去点签到
  37. "taskCursor4",
  38. //提示去点签到
  39. "taskCursor5",
  40. ],
  41. newTaskName: [
  42. //0黑背景0
  43. "prefab/taskPrefabAgb",
  44. //1欢迎来到《首富小镇》
  45. "prefab/taskPrefabStart",
  46. //2您新招聘的员工已经到位了
  47. "prefab/taskPrefabbuy",
  48. //3 5块钱买地
  49. "prefab/taskPrefabbuyBuyinggrain",
  50. //4
  51. "prefab/taskPrefabbuyBuyinggrainwait",
  52. //5每一个员工都需要有个休息的地方来回复体力
  53. "prefab/task/taskPrefab1",
  54. //6多开坑土地初期是一个赚钱的好办法
  55. "prefab/task/taskPrefab2",
  56. //7种下农田后
  57. "prefab/task/taskPrefab3",
  58. //8 哎呀!好像赚钱的速度好慢啊!这样什么时候可以成为《首富》
  59. "prefab/task/taskPrefab4",
  60. //9 再盖一个农舍吧
  61. "prefab/task/taskPrefabFarmhouse",
  62. //10 地里面有钻石
  63. "prefab/task/taskPrefab5",
  64. //11 收钻石 之后的提示
  65. "prefab/task/taskPrefab6",
  66. //12 去每日签到
  67. "prefab/task/taskPrefab7",
  68. //13 欢乐大转盘,抽奖抽到手软。
  69. "prefab/task/taskPrefab8",
  70. //14 先完成一个小目标 存款50W
  71. "prefab/task/taskPrefab9",
  72. //15 恭喜您的财富累计到达50W
  73. "prefab/task/taskPrefab10",
  74. //16 有了加工厂后,我们试试开出您的第一个商店
  75. "prefab/task/taskPrefab11",
  76. //17 有了加工厂后,我们试试开出您的第一个商店
  77. "prefab/task/taskPrefab12",
  78. //18 有了加工厂后,我们试试开出您的第一个商店
  79. "prefab/task/taskPrefab13",
  80. //19
  81. "prefab/task/taskPrefabVideo",
  82. ],
  83. //农舍 农田 的 虚影
  84. TiledTile: [
  85. "prefab/taskPrefabTiledTileFarmhouse",
  86. "prefab/taskPrefabTiledTileFarmland",
  87. ],
  88. //必须建造在虚影上面
  89. //如果为true 的话,就是进入虚影建造状态
  90. isMushBuildState: false,
  91. //虚影所在的位置
  92. virtualShadowPos: null,
  93. //虚影所在的位置的终点坐标
  94. virtualShadowPosEnd: null,
  95. TaskIconCount: [
  96. "prefab/taskPrefabTiledTileFarmhouse",
  97. ],
  98. itemPrefab: [
  99. "prefab/item/taskPrefabItem0",
  100. "prefab/item/taskPrefabItem1",
  101. "prefab/item/taskPrefabItemFarmhouse",
  102. "prefab/item/taskPrefabItem2",
  103. "prefab/item/taskPrefabItem3",
  104. "prefab/item/taskPrefabItem4",
  105. "prefab/item/taskPrefabItem5",
  106. "prefab/item/taskPrefabItem6",
  107. "prefab/item/taskPrefabItem7",
  108. "prefab/item/taskPrefabItem8",
  109. "prefab/item/taskPrefabItem9",
  110. "prefab/item/taskPrefabItem10",
  111. "prefab/item/taskPrefabItemShare",
  112. ],
  113. publicGive: [
  114. //种下田地
  115. 200,
  116. ],
  117. managerUi: null,
  118. //农田人物购买,只能触发一次
  119. taskGotoBuyOnly: false,
  120. // LIFE-CYCLE CALLBACKS:
  121. taskOnLoad() {
  122. this._init();
  123. //点钻石 之后的进入限定
  124. this.taskZSTag = false;
  125. this.taskCount = 0;
  126. this.taskCursor = this.taskCount;
  127. this.taskNodes = [];
  128. task.setOnClickTaskIcon(function () {
  129. task.showtaskPrefabView(task.taskCallBack);
  130. }.bind(this));
  131. },
  132. taskOnLoadno() {
  133. this.taskNodes = [];
  134. task.setOnClickTaskIcon(function () {
  135. task.showtaskPrefabView(task.taskCallBack);
  136. }.bind(this));
  137. },
  138. _init: function () {
  139. this.Canvas = cc.find("Canvas/UICamera");
  140. //管理建造 股市 转盘 什么的父类
  141. this.BelowTheMask = cc.find("Canvas/UICamera/BelowTheMask/TopButton");
  142. //外面管理的node
  143. this.personnelview = cc.find("Canvas/UICamera/BelowTheMask/BottomButton/personnel");
  144. //外面建造的node
  145. this.Buildingview = cc.find("Canvas/UICamera/BelowTheMask/BottomButton/Building");
  146. //外面股市的node
  147. this.EquityMarketview = cc.find("Canvas/UICamera/BelowTheMask/TopButton/EquityMarket");
  148. //外面转盘的node
  149. this.LuckDrawview = cc.find("Canvas/UICamera/BelowTheMask/TopButton/LuckDraw");
  150. //外面签到的node
  151. this.EveryDaySignview = cc.find("Canvas/UICamera/BelowTheMask/TopButton/EveryDaySign");
  152. //人才管理里面的招聘按钮
  153. this.RecruitButton = cc.find("Canvas/UICamera/PersonnelContainer/PersonnelView/WorkerASaleManage/Worker/Recruit/RecruitBtn");
  154. //里面的 住宅
  155. this.Env = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/Menu/Env");
  156. //里面的 劳动
  157. this.Labour = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/Menu/Labour");
  158. //里面的 商铺
  159. this.Shop = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/Menu/Shop");
  160. //里面的 特殊
  161. this.SpeBuilding = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/Menu/SpeBuilding");
  162. //todo 住宅
  163. //建造里面的农舍1
  164. this.Farmhouse = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/EnvContent/Farmhouse");
  165. //建造里面的农舍2
  166. this.Apartment = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/EnvContent/Apartment");
  167. //建造里面的农舍3
  168. this.Villa = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/EnvContent/Villa");
  169. //建造里面的道路
  170. this.Road = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/EnvContent/Road");
  171. //建造里面的铲子
  172. this.Shovel = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/EnvContent/Shovel");
  173. //建造里面的拆迁
  174. this.Hammer = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/EnvContent/Hammer");
  175. //todo 劳动
  176. //农田
  177. this.FamerLand = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/LabourContent/FamerLand");
  178. //树木
  179. this.LoggingYard = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/LabourContent/LoggingYard");
  180. //矿石
  181. this.MineField = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/LabourContent/MineField");
  182. //加工厂
  183. this.Factory = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/LabourContent/Factory");
  184. //todo 商铺
  185. //shop 1
  186. this.ConvenienceStore = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/ShopContent/ConvenienceStore");
  187. //shop 2
  188. this.FlowerShop = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/ShopContent/FlowerShop");
  189. //shop 3
  190. this.DessertShop = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/ShopContent/DessertShop");
  191. //shop 4
  192. this.FastFoodShop = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/ShopContent/FastFoodShop");
  193. //shop 5
  194. this.CoffeeShop = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/ShopContent/CoffeeShop");
  195. //shop 6
  196. this.DressShop = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/ShopContent/DressShop");
  197. //shop 7
  198. this.Bar = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/ShopContent/Bar");
  199. //todo 特殊
  200. //樱花树
  201. this.GreenBelt = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/SpeBuildingContent/GreenBelt");
  202. //喷泉
  203. this.Fountain = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/SpeBuildingContent/Fountain");
  204. //游乐场
  205. this.Playground = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/SpeBuildingContent/Playground");
  206. //医院
  207. this.Hospital = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/SpeBuildingContent/Hospital");
  208. //警察局
  209. this.PoliceOffice = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/SpeBuildingContent/PoliceOffice");
  210. //警察局
  211. this.Bank = cc.find("Canvas/UICamera/BuildingContainer/BuildingView/ScrollContent/view/content/SpeBuildingContent/Bank");
  212. this.ManagerViews = [];
  213. //0
  214. this.ManagerViews.push(this.personnelview);
  215. this.ManagerViews.push(this.Buildingview);
  216. this.ManagerViews.push(this.EquityMarketview);
  217. this.ManagerViews.push(this.LuckDrawview);
  218. this.ManagerViews.push(this.EveryDaySignview);
  219. //5
  220. this.ManagerViews.push(this.Env);
  221. this.ManagerViews.push(this.Labour);
  222. this.ManagerViews.push(this.Shop);
  223. this.ManagerViews.push(this.SpeBuilding);
  224. //住宅
  225. //9
  226. this.ManagerViews.push(this.Farmhouse);
  227. //10
  228. this.ManagerViews.push(this.Apartment);
  229. //11
  230. this.ManagerViews.push(this.Villa);
  231. //12
  232. this.ManagerViews.push(this.Road);
  233. //13
  234. this.ManagerViews.push(this.Shovel);
  235. //14
  236. this.ManagerViews.push(this.Hammer);
  237. //劳动
  238. //15 农舍
  239. this.ManagerViews.push(this.FamerLand);
  240. //16
  241. this.ManagerViews.push(this.LoggingYard);
  242. //17
  243. this.ManagerViews.push(this.MineField);
  244. //18
  245. this.ManagerViews.push(this.Factory);
  246. //商店
  247. //19
  248. this.ManagerViews.push(this.ConvenienceStore);
  249. //20
  250. this.ManagerViews.push(this.FlowerShop);
  251. //21
  252. this.ManagerViews.push(this.DessertShop);
  253. //22
  254. this.ManagerViews.push(this.FastFoodShop);
  255. //23
  256. this.ManagerViews.push(this.CoffeeShop);
  257. //24
  258. this.ManagerViews.push(this.DressShop);
  259. //25
  260. this.ManagerViews.push(this.Bar);
  261. //特殊
  262. //26 绿化带
  263. this.ManagerViews.push(this.GreenBelt);
  264. //27
  265. this.ManagerViews.push(this.Fountain);
  266. //28
  267. this.ManagerViews.push(this.Playground);
  268. //29
  269. this.ManagerViews.push(this.Hospital);
  270. //30
  271. this.ManagerViews.push(this.PoliceOffice);
  272. //31
  273. this.ManagerViews.push(this.Bank);
  274. this.taskTags = false;
  275. this.sharetime = 2000;
  276. this.addTaskCountClicktime = 2000;
  277. },
  278. //显示手
  279. showPointer: function (type, x, y, sc) {
  280. var s = 1;
  281. if (sc != null) {
  282. s = sc;
  283. }
  284. var height = this.ManagerViews[type].height / 2;
  285. var width = this.ManagerViews[type].width / 2;
  286. if (this.showPointerNode == null) {
  287. this.addTaskTipsNoArr(this.ManagerViews[type], task.taskPrefab[1], x, y, this.ManagerViews[type].name, function (nodePrefabs) {
  288. nodePrefabs.parent = this.ManagerViews[type];
  289. this.showPointerNode = nodePrefabs;
  290. this.showPointerNode.active = true;
  291. this.showPointerNode.scale = s;
  292. this.showPointerNode.x = x;
  293. this.showPointerNode.y = y;
  294. this.showPointerNode.y -= height - 30;
  295. this.showPointerNode.x += width - 30;
  296. }.bind(this));
  297. } else {
  298. this.showPointerNode.parent = this.ManagerViews[type];
  299. this.showPointerNode.active = true;
  300. this.showPointerNode.scale = s;
  301. this.showPointerNode.x = x;
  302. this.showPointerNode.y = y;
  303. this.showPointerNode.y -= height - 30;
  304. this.showPointerNode.x += width - 30;
  305. }
  306. // console.log("现在里面的数据是",this.showPointerNode);
  307. },
  308. //隐藏 手
  309. hidePointer: function () {
  310. if (this.showPointerNode != null) {
  311. this.showPointerNode.active = false;
  312. }
  313. },
  314. //重置一下建造的虚影的初始参数
  315. onShadowArchitectureReset() {
  316. task.isMushBuildState = false;
  317. task.virtualShadowPos = null;
  318. task.virtualShadowPosEnd = null;
  319. },
  320. //260,-860
  321. //可以显示虚影建筑提示
  322. showTiledTile: function (type, myx, myy, x, y) {
  323. task.isMushBuildState = true;
  324. task.virtualShadowPos = cc.v2(x + 1, y + 1);
  325. var MyMapNode = cc.find("Canvas/MyMapNode");
  326. //移动camera 对应位置
  327. cc.find('GameNode/ManageTask').getComponent('ManageTask').onMoveToTiledTile(x, y);
  328. //引导 农舍
  329. task.addTaskTips(MyMapNode, task.TiledTile[type], myx, myy, task.taskCursorName[4], function (nodePrefabs1) {
  330. // console.log("现在里面的数据是", nodePrefabs1);
  331. // var nodePrefabss = UtilsPrefabs.getNode("nodes", nodePrefabs1);
  332. var TiledTile = nodePrefabs1.getComponent("TiledTile");
  333. TiledTile.setTiledTilePos(x, y);
  334. }.bind(this));
  335. },
  336. showManagerhide: function () {
  337. this.removeTaskNodes();
  338. },
  339. //点击任务按钮时候,显示 任务列表
  340. showtaskPrefabView: function (onclick) {
  341. if (task.TaskIconCountClick >= 13) {
  342. task.SeneceTaskIconNode
  343. .getChildByName("SureBtn")
  344. .getChildByName("redtips").active = false;
  345. return;
  346. }
  347. this.addTaskTips(this.Canvas, "prefab/taskPrefabView", 0, 0, "taskPrefabView", function (nodePrefabs) {
  348. this.taskPrefabView = nodePrefabs;
  349. // 任务条目
  350. this.addItemtaskView(this.TaskIconCountClick, onclick);
  351. UtilsPrefabs.setOn(nodePrefabs.getChildByName("close"), function () {
  352. this.hidetaskPrefabView();
  353. }.bind(this))
  354. }.bind(this));
  355. },
  356. //任务按钮调用
  357. taskCallBack: function () {
  358. console.log('taskCallBack:', task.TaskIconCountClick);
  359. if (task.TaskIconCountClick == -1) {
  360. task._setTaskCount(0);
  361. //开始任务教程
  362. dialogmanager.init(task.Canvas, function () {
  363. dialogmanager.Buildingdormitory1();
  364. }.bind(this));
  365. dialogmanager.setOnCloseDialog(function () {
  366. // task.CreatorBtnHelp();
  367. // task.tasksstartBuildingview();
  368. //建造农舍
  369. task.showTiledTile(0, 0, 0, 17, 19);
  370. task.onTaskBuildAHouseMask();
  371. }.bind(this));
  372. } else if (task.TaskIconCountClick == 0) {
  373. dialogmanager.init(task.Canvas, function () {
  374. dialogmanager.creatorFarming();
  375. }.bind(this));
  376. dialogmanager.setOnCloseDialog(function () {
  377. //创建 农田 引导 去点建造
  378. task.showManagerhide();
  379. task.showTiledTile(1, 0, -50, 18, 17);
  380. task.onTaskFarmlandMask();
  381. }.bind(this));
  382. } else if (task.TaskIconCountClick == 1) {
  383. //去点管理 外部手提示
  384. dialogmanager.init(task.Canvas, function () {
  385. console.log('Recruit1');
  386. dialogmanager.Recruit();
  387. }.bind(this));
  388. dialogmanager.setOnCloseDialog(function () {
  389. console.log('Recruit');
  390. let _taskNodes = [];
  391. _taskNodes.push(task.personnelview);
  392. _taskNodes.push(task.RecruitButton);
  393. task.onInitTaskMask(_taskNodes);
  394. }.bind(this));
  395. } else if (task.TaskIconCountClick == 2) {
  396. dialogmanager.init(task.Canvas, function () {
  397. dialogmanager.Buildingdormitorytoo();
  398. }.bind(this));
  399. dialogmanager.setOnCloseDialog(function () {
  400. task.tasksstartBuildingview();
  401. }.bind(this));
  402. } else if (task.TaskIconCountClick == 3) {
  403. dialogmanager.init(task.Canvas, function () {
  404. dialogmanager.getDiamonds();
  405. }.bind(this));
  406. dialogmanager.setOnCloseDialog(function () {
  407. }.bind(this));
  408. } else if (task.TaskIconCountClick == 4) {
  409. //去点每日签到 外部手提示
  410. dialogmanager.init(task.Canvas, function () {
  411. dialogmanager.EveryDay();
  412. }.bind(this));
  413. dialogmanager.setOnCloseDialog(function () {
  414. task.tasksEveryDaySignview();
  415. }.bind(this));
  416. } else if (task.TaskIconCountClick == 5) {
  417. //去点转盘 的外部 手 提示
  418. dialogmanager.init(task.Canvas, function () {
  419. dialogmanager.goodluck();
  420. }.bind(this));
  421. dialogmanager.setOnCloseDialog(function () {
  422. task.tasksLuckDrawview();
  423. }.bind(this));
  424. } else if (task.TaskIconCountClick == 6) {
  425. dialogmanager.init(task.Canvas, function () {
  426. dialogmanager.get3K();
  427. }.bind(this));
  428. } else if (task.TaskIconCountClick == 7) {
  429. //创建一个加工厂
  430. dialogmanager.init(task.Canvas, function () {
  431. dialogmanager.creatorProcessingfactory();
  432. }.bind(this));
  433. dialogmanager.setOnCloseDialog(function () {
  434. // task.tasksBuildingview();
  435. }.bind(this));
  436. } else if (task.TaskIconCountClick == 8) {
  437. //创建一个便利店
  438. dialogmanager.init(task.Canvas, function () {
  439. dialogmanager.creatorShop();
  440. }.bind(this));
  441. dialogmanager.setOnCloseDialog(function () {
  442. // task.tasksBuildingview();
  443. }.bind(this));
  444. } else if (task.TaskIconCountClick == 9) {
  445. //创建一个绿化带
  446. dialogmanager.init(task.Canvas, function () {
  447. dialogmanager.creatorGreen();
  448. }.bind(this));
  449. dialogmanager.setOnCloseDialog(function () {
  450. // task.tasksBuildingview();
  451. }.bind(this));
  452. } else if (task.TaskIconCountClick == 10) {
  453. dialogmanager.init(task.Canvas, function () {
  454. dialogmanager.pave();
  455. // task.setListView(18);
  456. }.bind(this));
  457. dialogmanager.setOnCloseDialog(function () {
  458. task.showManagerhide();
  459. cc.loader.loadRes("prefab/taskPrefabTiledTileHighway", function (err, texture) {
  460. let _taskMask = cc.instantiate(texture);
  461. //添加进控制数组
  462. task.pushTaskNodes(_taskMask);
  463. //设置生成遮罩的节点
  464. _taskMask.parent = cc.find('Canvas/MyMapNode');
  465. let _tiled = GlobalD.TiledMap._tilePosFromLocation(_taskMask.getPosition());
  466. //移动camera 对应位置
  467. cc.find('GameNode/ManageTask').getComponent('ManageTask').onMoveToTiledTile(_tiled.x, _tiled.y);
  468. task.isMushBuildState = true;
  469. task.virtualShadowPos = cc.v2(_tiled.x, _tiled.y);
  470. let _taskNodes = [];
  471. _taskNodes.push(task.Buildingview);
  472. _taskNodes.push(task.Road);
  473. task.onInitTaskMask(_taskNodes);
  474. }.bind(this));
  475. }.bind(this));
  476. } else if (task.TaskIconCountClick == 12) {
  477. //最后分享任务
  478. dialogmanager.init(task.Canvas, function () {
  479. dialogmanager.Share1();
  480. // task.SeneceTaskIconNode
  481. // .getChildByName("SureBtn")
  482. // .getChildByName("redtips").active = false;
  483. }.bind(this));
  484. dialogmanager.setOnCloseDialog(function () {
  485. task._setTaskIconCountClick(13);
  486. setTimeout(() => {
  487. task.taskCallBack();
  488. }, 500);
  489. // UtilsPrefabs.startSharePrefab(function () {
  490. // task._setTaskIconCountClick(14);
  491. // setTimeout(() => {
  492. // task.taskCallBack();
  493. // }, 500);
  494. // }.bind(this), function () {
  495. // // task._setTaskIconCountClick(13);
  496. // task._setTaskIconCountClick(14);
  497. // setTimeout(() => {
  498. // task.taskCallBack();
  499. // }, 500);
  500. // }.bind(this));
  501. }.bind(this));
  502. } else if (task.TaskIconCountClick == 13) {
  503. //商人去农田购买,新手任务最后一步 todo...
  504. task._setTaskCount(2);
  505. } else if (task.TaskIconCountClick == 14) {
  506. //结束任务调用
  507. task.onSetTaskEnd();
  508. }
  509. },
  510. onSetTaskEnd() {
  511. if (task.SeneceTaskIconNode)
  512. task.SeneceTaskIconNode.getChildByName("SureBtn").getChildByName("redtips").active = false;
  513. //农田购买
  514. if (task.TaskIconCountClick < 13) {
  515. task.TaskIconCountClick = 13;
  516. return;
  517. }
  518. //如果是商人部分,直接设置结束
  519. //没有任务
  520. task.taskCursor = -1;
  521. //跳过教程的时候,设置商人为最后一步
  522. task.TaskIconCountClick = 14
  523. task.onShadowArchitectureReset();
  524. },
  525. //农田模板
  526. onTaskFarmlandMask() {
  527. let _taskNodes = [];
  528. _taskNodes.push(task.Buildingview);
  529. _taskNodes.push(task.Labour);
  530. _taskNodes.push(task.FamerLand);
  531. task.onInitTaskMask(_taskNodes);
  532. },
  533. //农舍模板
  534. onTaskBuildAHouseMask() {
  535. let _taskNodes = [];
  536. _taskNodes.push(task.Buildingview);
  537. _taskNodes.push(task.Farmhouse);
  538. task.onInitTaskMask(_taskNodes);
  539. },
  540. //铺路模板
  541. onTaskPaveRoadsMask() {
  542. let _taskMask = task.getTaskNode('taskPrefabTiledTileHighway');
  543. if (!_taskMask || !task.isMushBuildState) return;
  544. let _tiled = GlobalD.TiledMap._tilePosFromLocation(_taskMask.getPosition());
  545. //移动camera 对应位置
  546. cc.find('GameNode/ManageTask').getComponent('ManageTask').onMoveToTiledTile(_tiled.x, _tiled.y);
  547. task.isMushBuildState = true;
  548. task.virtualShadowPos = cc.v2(_tiled.x, _tiled.y);
  549. let _taskNodes = [];
  550. _taskNodes.push(task.Buildingview);
  551. _taskNodes.push(task.Road);
  552. task.onInitTaskMask(_taskNodes);
  553. },
  554. setListView: function (num) {
  555. task.addTaskTips(this.Canvas, task.newTaskName[num], 0, 0, task.taskCursorName[0], function (nodePrefabs) {
  556. // console.log("是什么呢",nodePrefabs);
  557. this.ListView = nodePrefabs;
  558. this.addListView();
  559. }.bind(this));
  560. },
  561. addListView: function (ListView, callback) {
  562. var nodePrefabs = null;
  563. if (ListView != null) {
  564. nodePrefabs = ListView;
  565. } else {
  566. nodePrefabs = this.ListView;
  567. }
  568. var count = 0;
  569. this.layout = nodePrefabs.getChildByName("layout");
  570. // console.log("是什么呢", nodePrefabs);
  571. for (var i = 0; i < this.layout.children.length; i++) {
  572. var children = this.layout.children[i];
  573. children.active = false;
  574. }
  575. this.layout.children[count].active = true;
  576. // console.log("是什么呢",this.layout.children[count]);
  577. //黑底
  578. // this.nodePrefabsbg = nodePrefabs;
  579. UtilsPrefabs.setOn(nodePrefabs.getChildByName("SureBtn"), function () {
  580. count++;
  581. if (this.layout.children[count] == null) {
  582. if (callback != null) {
  583. callback();
  584. } else {
  585. task.removeTaskNode(task.taskCursorName[0]);
  586. this.startSharePrefab();
  587. }
  588. return;
  589. }
  590. for (var i = 0; i < this.layout.children.length; i++) {
  591. var children = this.layout.children[i];
  592. children.active = false;
  593. }
  594. this.layout.children[count].active = true;
  595. this.layout.children[count].getChildByName("curr").getComponent(cc.Label).string = "(" + (count + 1) + '/' + this.layout.children.length + ")";
  596. }.bind(this))
  597. },
  598. //显示 任务View
  599. hidetaskPrefabView: function () {
  600. this.removeNode(this.taskPrefabView);
  601. },
  602. addItemtaskView: function (num, onclick) {
  603. this.addTaskTips(this.taskPrefabView, this.itemPrefab[num], 0, 130, "taskPrefabItem", function (nodePrefabs) {
  604. // console.log("条目",nodePrefabs);
  605. var guideview = UtilsPrefabs.getNode("guideview", nodePrefabs);
  606. var guide = UtilsPrefabs.getNode("guide", guideview);
  607. UtilsPrefabs.setOn(guide, function () {
  608. // console.log("数组是很么",nodePrefabs);
  609. this.hidetaskPrefabView();
  610. if (onclick != null) {
  611. onclick(nodePrefabs);
  612. }
  613. }.bind(this))
  614. }.bind(this));
  615. },
  616. //页面上增加任务按钮
  617. addSeneceTaskIcon: function (callback) {
  618. if (callback)
  619. callback();
  620. return;
  621. this.addTaskTipsNoArr(this.BelowTheMask, "prefab/SeneceTaskIcon", 279, 271, "SeneceTaskIcon", function (nodePrefabs) {
  622. this.SeneceTaskIconNode = nodePrefabs;
  623. nodePrefabs.parent = this.BelowTheMask;
  624. //如果没有任务,去掉提示
  625. if (task.TaskIconCountClick >= 13) {
  626. this.SeneceTaskIconNode
  627. .getChildByName("SureBtn")
  628. .getChildByName("redtips").active = false;
  629. }
  630. UtilsPrefabs.setOn(nodePrefabs.getChildByName("SureBtn"), function () {
  631. // console.log("调用了么",this.BelowTheMask);
  632. if (this.onClickTaskIcon != null) {
  633. this.onClickTaskIcon(this.SeneceTaskIconNode);
  634. }
  635. }.bind(this));
  636. if (callback)
  637. callback();
  638. }.bind(this));
  639. },
  640. //点击了 任务按钮
  641. setOnClickTaskIcon: function (onClickTaskIcon) {
  642. this.onClickTaskIcon = onClickTaskIcon;
  643. },
  644. onClickTaskIcon: function () {
  645. },
  646. addTaskTips: function (node, PrefabsName, x, y, name, callback) {
  647. var _x = 0;
  648. var _y = 0;
  649. if (x != null) {
  650. _x = x;
  651. }
  652. if (y != null) {
  653. _y = y;
  654. }
  655. UtilsPrefabs
  656. .init(node)
  657. .addPrefabs(PrefabsName, null, function (nodePrefabs) {
  658. if (name != null) {
  659. nodePrefabs.name = name;
  660. }
  661. nodePrefabs.x = _x;
  662. nodePrefabs.y = _y;
  663. this.pushTaskNodes(nodePrefabs);
  664. if (callback != null) {
  665. callback(nodePrefabs);
  666. }
  667. }.bind(this));
  668. },
  669. addTaskTipsNoArr: function (node, PrefabsName, x, y, name, callback) {
  670. var _x = 0;
  671. var _y = 0;
  672. if (x != null) {
  673. _x = x;
  674. }
  675. if (y != null) {
  676. _y = y;
  677. }
  678. UtilsPrefabs
  679. .init(node)
  680. .addPrefabs(PrefabsName, null, function (nodePrefabs) {
  681. if (name != null) {
  682. nodePrefabs.name = name;
  683. }
  684. nodePrefabs.x = _x;
  685. nodePrefabs.y = _y;
  686. if (callback != null) {
  687. callback(nodePrefabs);
  688. }
  689. }.bind(this));
  690. },
  691. addTaskCount: function () {
  692. //0 提示 需要 去点 转盘
  693. //1 提示转盘 外框
  694. //2 删除手 和 提示转盘 外框
  695. this.taskCount++;
  696. this.taskCursor = this.taskCount;
  697. },
  698. //直接设置人物点
  699. _setTaskCount(num) {
  700. this.taskCount = num;
  701. this.taskCursor = this.taskCount;
  702. },
  703. //任务 增加索引
  704. addTaskIconCountClick: function () {
  705. //0 提示 需要 去点 转盘
  706. //1 提示转盘 外框
  707. //2 删除手 和 提示转盘 外框
  708. this.TaskIconCountClick++;
  709. cc.sys.localStorage.setItem('TaskIconCountClick', this.TaskIconCountClick);
  710. task.hidePointer();
  711. if (this.TaskIconCountClick != 4
  712. || this.TaskIconCountClick != 5
  713. ) {
  714. task.showtaskPrefabView(task.taskCallBack);
  715. }
  716. switch (this.TaskIconCountClick) {
  717. case 4:
  718. this.EveryDaySignview.active = true;
  719. break;
  720. }
  721. },
  722. _setTaskIconCountClick(num) {
  723. this.TaskIconCountClick = num;
  724. cc.sys.localStorage.setItem('TaskIconCountClick', this.TaskIconCountClick);
  725. // task.hidePointer();
  726. // if (this.TaskIconCountClick != 4 || this.TaskIconCountClick != 5) {
  727. // task.showtaskPrefabView(task.taskCallBack);
  728. // }
  729. if (this.TaskIconCountClick == 4) {
  730. this.EveryDaySignview.active = true;
  731. }
  732. },
  733. pushTaskNodes: function (node) {
  734. if (node != null) {
  735. // console.log("數組",task);
  736. this.taskNodes.push(node)
  737. }
  738. },
  739. removeTaskNodes: function () {
  740. for (var i = 0; i < this.taskNodes.length; i++) {
  741. if (cc.isValid(this.taskNodes[i])) {
  742. this.taskNodes[i].destroy();
  743. }
  744. }
  745. this.taskNodes = [];
  746. },
  747. removeTaskNode: function (name) {
  748. for (var i = 0; i < this.taskNodes.length; i++) {
  749. if (this.taskNodes[i].name == name) {
  750. if (cc.isValid(this.taskNodes[i])) {
  751. this.taskNodes[i].destroy();
  752. }
  753. }
  754. }
  755. },
  756. getTaskNode(name) {
  757. for (var i = 0; i < this.taskNodes.length; i++) {
  758. if (this.taskNodes[i].name == name) {
  759. if (cc.isValid(this.taskNodes[i])) {
  760. return this.taskNodes[i];
  761. }
  762. }
  763. }
  764. },
  765. removeNode: function (node) {
  766. if (node != null) {
  767. node.destroy();
  768. }
  769. },
  770. isShowTaskNode: function (name, b) {
  771. if (this.taskNodes.length <= 0) return;
  772. for (var i = 0; i < this.taskNodes.length; i++) {
  773. if (this.taskNodes[i].name == name) {
  774. this.taskNodes[i].active = b;
  775. }
  776. }
  777. },
  778. // 公用 提示框
  779. tipsNode: function (num, x, y, callback) {
  780. var _x = 0;
  781. var _y = 0;
  782. if (x != null) {
  783. _x = x;
  784. }
  785. if (y != null) {
  786. _y = y;
  787. }
  788. task.removeTaskNode(task.taskCursorName[0]);
  789. task.addTaskTips(this.Canvas, task.newTaskName[num], _x, _y, task.taskCursorName[0], function (nodePrefabs) {
  790. // console.log("是什么呢",nodePrefabs);
  791. //黑底
  792. // this.nodePrefabsbg = nodePrefabs;
  793. UtilsPrefabs.setOn(nodePrefabs.getChildByName("SureBtn"), function () {
  794. task.removeTaskNode(task.taskCursorName[0]);
  795. if (callback != null) {
  796. callback(nodePrefabs);
  797. }
  798. }.bind(this))
  799. }.bind(this));
  800. },
  801. // 万元户 50W
  802. task50W: function () {
  803. //50W 万元户任务
  804. if (task.TaskIconCountClick == 6) {
  805. if (this.task50wtag == null) {
  806. if (GlobalD.GameData.Golden >= 3000) {
  807. this.task50wtag = true;
  808. let Index = 9
  809. var BuildingStateArray = GlobalD.GameData.GetBuildingStateArray();
  810. BuildingStateArray[Index] = 1;
  811. let Building = this.managerUi.getComponent('ManageBuildings').BuildingArray[Index];
  812. Building.active = true;
  813. GlobalD.GameData.SetBuildingStateArray(BuildingStateArray);
  814. this.startSharePrefab(function (node) {
  815. }.bind(this));
  816. }
  817. }
  818. }
  819. },
  820. //弹出分享对话框
  821. startSharePrefab: function (callbackNode) {
  822. this.taskTags = false;
  823. UtilsPrefabs.startSharePrefab(function () {
  824. this.addTaskIconCountClick();
  825. }.bind(this), function () {
  826. this.addTaskIconCountClick();
  827. }.bind(this), function (node) {
  828. var anim = node.getComponent(cc.Animation);
  829. anim.play();
  830. var arr2 = [
  831. "SharePic",
  832. "Recruit",
  833. "Ribbon-cutting",
  834. ];
  835. //招聘
  836. if (this.TaskIconCountClick == 1) {
  837. node.getChildByName("SharePicBG").getChildByName(arr2[1]).zIndex = 10000;
  838. node.getChildByName("LittleTitleLabel").getComponent(cc.Label).string = "恭喜你又获得一名新员工!快邀请好友来帮忙审核!";
  839. node.getChildByName("gosharebtn").getChildByName("Btn_Share_Recruit").zIndex = 10000;
  840. }
  841. //获得房屋
  842. //恭喜获得幸运奖励!离首富又近了一步!
  843. else if (this.TaskIconCountClick == 2) {
  844. node.getChildByName("SharePicBG").getChildByName(arr2[0]).zIndex = 10000;
  845. node.getChildByName("LittleTitleLabel").getComponent(cc.Label).string = "乔迁之喜!让朋友来参观一下吧!";
  846. node.getChildByName("gosharebtn").getChildByName("Btn_Share_Other").zIndex = 10000;
  847. }
  848. //商店开业
  849. else if (this.TaskIconCountClick == 8) {
  850. node.getChildByName("SharePicBG").getChildByName(arr2[2]).zIndex = 10000;
  851. node.getChildByName("LittleTitleLabel").getComponent(cc.Label).string = "新店开张!快邀请好友一起来剪彩吧!";
  852. node.getChildByName("gosharebtn").getChildByName("Btn_Share_Cutting").zIndex = 10000;
  853. }
  854. }.bind(this));
  855. },
  856. taskShowBuildingView: function () {
  857. if (task.TaskIconCountClick == 7) {
  858. var BuildingView = cc.find("Canvas/UICamera/BuildingContainer/BuildingView");
  859. if (this.nodeHand != null) {
  860. task.removeNode(this.nodeHand)
  861. }
  862. task.addTaskTips(BuildingView, task.taskPrefab[1], -100, 350, task.taskCursorName[2], function (nodePrefabs) {
  863. //手指
  864. this.nodeHand = nodePrefabs;
  865. }.bind(this));
  866. }
  867. },
  868. //商铺 提示
  869. taskshops: function () {
  870. if (task.TaskIconCountClick == 8) {
  871. var BuildingView = cc.find("Canvas/UICamera/BuildingContainer/BuildingView");
  872. if (this.nodeHandshops != null) {
  873. task.removeNode(this.nodeHandshops)
  874. }
  875. task.addTaskTips(BuildingView, task.taskPrefab[1], 0, 330, task.taskCursorName[2], function (nodePrefabs) {
  876. //手指
  877. this.nodeHandshops = nodePrefabs;
  878. }.bind(this));
  879. }
  880. },
  881. //特殊 提示
  882. taskspecial: function () {
  883. if (task.TaskIconCountClick == 9) {
  884. var BuildingView = cc.find("Canvas/UICamera/BuildingContainer/BuildingView");
  885. if (this.nodeHandspecial != null) {
  886. task.removeNode(this.nodeHandspecial)
  887. task.removeNode(this.nodeHandspecial)
  888. }
  889. task.addTaskTips(BuildingView, task.taskPrefab[1], 100, 330, task.taskCursorName[2], function (nodePrefabs) {
  890. //手指
  891. this.nodeHandspecial = nodePrefabs;
  892. }.bind(this));
  893. }
  894. },
  895. taskGreenBeltShare: function () {
  896. //任务
  897. if (task.TaskIconCountClick == 9) {
  898. task.removeTaskNode(task.taskCursorName[4]);
  899. task.removeTaskNodes();
  900. //开始分享
  901. this.startSharePrefab();
  902. }
  903. },
  904. taskShare: function () {
  905. console.log('task.taskCursor = ', task.taskCursor);
  906. // console.log("走着了吗");
  907. if (task.taskCursor == 0) {
  908. task.clearNodeHandnodePrefabsnoviceend();
  909. task.addTaskCount();
  910. }
  911. //任务
  912. if (task.taskCursor == 1) {
  913. // cc.log("建筑物创建");
  914. task.removeTaskNode(task.taskCursorName[4]);
  915. task.removeTaskNodes();
  916. //新手引导第一部分,创建完房子之后
  917. //slam todo
  918. //直接设置增加农田(现在为果树)
  919. task._setTaskCount(3);
  920. task.addSeneceTaskIcon();
  921. task._setTaskIconCountClick(0);
  922. task.taskCallBack();
  923. }
  924. },
  925. //旅行者 第一次 买农田
  926. buyFarming: function (callback) {
  927. dialogmanager.init(this.Canvas, function () {
  928. dialogmanager.buyFarming();
  929. //结束任务调用
  930. task.onSetTaskEnd();
  931. }.bind(this), function () {
  932. //任务结束
  933. task.onSetTaskEnd();
  934. }.bind(this), function () {
  935. //结束按钮
  936. if (callback != null) {
  937. callback();
  938. }
  939. }.bind(this));
  940. dialogmanager.setOnCloseDialog(function () {
  941. //对话结束回调
  942. if (callback != null) {
  943. callback();
  944. }
  945. }.bind(this));
  946. },
  947. //放置农田(现在为果树)之后
  948. Farming: function () {
  949. if (task.taskCursor == -1) return;
  950. // 种田之后
  951. task.showManagerhide();
  952. setTimeout(() => {
  953. //直接结束
  954. this._setTaskIconCountClick(12);
  955. task.taskCallBack();
  956. }, 300);
  957. },
  958. //建造建工厂
  959. taskfactory: function () {
  960. if (task.TaskIconCountClick == 7) {
  961. // console.log("农田创建完毕");
  962. task.showManagerhide();
  963. // GlobalD.GameData.PlusGolden(task.publicGive[0]);
  964. this.startSharePrefab();
  965. }
  966. },
  967. clearNodeHandLabour: function () {
  968. if (this.nodeHandLabour != null) {
  969. task.removeNode(this.nodeHandLabour)
  970. }
  971. },
  972. clearNodeHandnodePrefabsnoviceend: function () {
  973. if (this.nodePrefabsnoviceend != null) {
  974. task.removeNode(this.nodePrefabsnoviceend)
  975. }
  976. },
  977. clearNodeHandshopsshow: function () {
  978. if (this.nodeHandshopsshow != null) {
  979. task.removeNode(this.nodeHandshopsshow)
  980. }
  981. },
  982. clearNodeHandGreenBelt: function () {
  983. if (this.nodeHandGreenBelt != null) {
  984. task.removeNode(this.nodeHandGreenBelt)
  985. }
  986. },
  987. taskZS: function () {
  988. if (task.TaskIconCountClick == 3 && !this.taskZSTag) {
  989. this.taskZSTag = true;
  990. task.showManagerhide();
  991. this.startSharePrefab();
  992. }
  993. },
  994. //盖完了 农舍之后
  995. taskFarmhouse: function () {
  996. if (task.TaskIconCountClick == 2) {
  997. // //开始分享
  998. this.startSharePrefab();
  999. }
  1000. },
  1001. //便利店 提示
  1002. taskConvenienceStore: function () {
  1003. if (task.TaskIconCountClick == 8) {
  1004. // console.log("农田创建完毕");
  1005. task.showManagerhide();
  1006. this.startSharePrefab();
  1007. }
  1008. },
  1009. //视频教程
  1010. videoTutorial: function () {
  1011. var Canvas = cc.find("Canvas/UICamera");
  1012. task.addTaskTips(Canvas, task.newTaskName[18], 0, 0, task.taskCursorName[3], function (node) {
  1013. UtilsWX.getSystemInfo(function (obj) {
  1014. this.width = 0 - obj.windowWidth + 100;
  1015. this.height = obj.windowHeight - 150;
  1016. node.getChildByName("SureBtn").y = node.getChildByName("SureBtn").y + this.height;
  1017. node.getChildByName("SureBtn").x = this.width;
  1018. console.log("关闭按钮", node.getChildByName("SureBtn"));
  1019. UtilsWX.createVideo();
  1020. }.bind(this));
  1021. UtilsPrefabs.setOn(node.getChildByName("SureBtn"), function () {
  1022. task.removeTaskNode(task.taskCursorName[3]);
  1023. UtilsWX.removeVideo();
  1024. }.bind(this))
  1025. }.bind(this));
  1026. },
  1027. showvideoTutorial: function () {
  1028. var node = cc.find("Canvas/UICamera/taskPrefab13");
  1029. node.x = 0;
  1030. node.y = 0;
  1031. UtilsWX.createVideo();
  1032. UtilsPrefabs.setOn(node.getChildByName("SureBtn"), function () {
  1033. UtilsWX.removeVideo();
  1034. // node.active = false;
  1035. node.x = -2000;
  1036. node.y = 0;
  1037. }.bind(this))
  1038. },
  1039. //视频教程
  1040. videoTutorialCreatorBtn: function () {
  1041. task.addTaskTipsNoArr(this.BelowTheMask, "prefab/videoTutorialCreatorBtn", -300, -360, "videoTutorialCreatorBtn", function (node) {
  1042. node.parent = this.BelowTheMask;
  1043. UtilsPrefabs.setOn(node.getChildByName("SureBtn"), function () {
  1044. task.showvideoTutorial();
  1045. }.bind(this))
  1046. }.bind(this));
  1047. },
  1048. //创建 帮助
  1049. CreatorBtnHelp: function (BelowTheMask) {
  1050. task.addTaskTipsNoArr(this.BelowTheMask, "prefab/videoTutorialCreatorBtn", -300, 300, "videoTutorialCreatorBtn", function (node) {
  1051. node.parent = this.BelowTheMask;//this.BelowTheMask;
  1052. // node.active = false;
  1053. this.BtnHelp = node;
  1054. UtilsPrefabs.setOn(node.getChildByName("SureBtn"), function () {
  1055. task.openHelp();
  1056. }.bind(this))
  1057. }.bind(this));
  1058. },
  1059. openHelp: function () {
  1060. // console.log("打开帮助");
  1061. task.addTaskTipsNoArr(this.Canvas, "prefab/help/taskPrefabViewhelp", 0, 0, "videoTutorialCreatorBtn", function (node) {
  1062. node.parent = this.Canvas;
  1063. // console.log("打开帮助node",node);
  1064. UtilsPrefabs.setOn(node.getChildByName("layout").getChildByName("close"), function () {
  1065. task.removeNode(node);
  1066. }.bind(this))
  1067. }.bind(this));
  1068. },
  1069. //初始化模板遮罩
  1070. onInitTaskMask(_taskNodes, _offset, _Count) {
  1071. cc.loader.loadRes("prefab/task/Scene/TaskMask", function (err, texture) {
  1072. let _taskMask = cc.instantiate(texture);
  1073. //设置生成遮罩的节点
  1074. _taskMask.parent = cc.find('Canvas/UICamera');
  1075. //设置遮罩的适配目标
  1076. let _widget = _taskMask.getChildByName('Mask').getChildByName('Bg').getComponent(cc.Widget);
  1077. _widget.target = cc.find('Canvas');
  1078. let taskMaskScript = _taskMask.getComponent('TaskMask');
  1079. if (_offset != undefined)
  1080. taskMaskScript.offset = _offset;
  1081. if (_Count != undefined)
  1082. taskMaskScript.offsetCount = _Count;
  1083. // console.log('_offset =', _offset, _Count, '=taskMaskScript.offsetCount', taskMaskScript.offsetCount);
  1084. taskMaskScript.onInitTaskMask(_taskNodes);
  1085. }.bind(this));
  1086. },
  1087. };