EveryDaySign.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. GotBTN:cc.Node,
  5. },
  6. start()
  7. {
  8. // this.EveryDaySignView = this.getNode("EveryDaySignView");
  9. this.EveryDaySignContainer = this.node.parent.parent;
  10. this.EveryDaySignView = this.node.parent;
  11. this.ManageUI = cc.find("GameNode/ManageUI");
  12. //每日签到
  13. let myDate = new Date();
  14. //'2019/05/01'
  15. let Today = myDate.toLocaleDateString();
  16. let LastTimeEveryDayRewardsDate = GlobalD.GameData.GetLastTimeEveryDayRewardsDate();
  17. // let Today = '2019/05/03';
  18. // let LastTimeEveryDayRewardsDate = '2019/05/04';
  19. // cc.log('Today='+Today);
  20. // cc.log('LastTimeEveryDayRewardsDate='+LastTimeEveryDayRewardsDate);
  21. var dateStart = new Date(Today);
  22. var dateEnd = new Date(LastTimeEveryDayRewardsDate);
  23. var difValue = ((dateEnd - dateStart) / (1000 * 60 * 60 * 24));
  24. // cc.log('difValue='+difValue);
  25. // cc.log('LastTimeEveryDayRewardsDate='+LastTimeEveryDayRewardsDate);
  26. // if(difValue == 0 && LastTimeEveryDayRewardsDate!='0000/00/00')
  27. // {
  28. // this.GotBTN.active=false;
  29. // }
  30. // else
  31. // {
  32. // //过了一天
  33. // GlobalD.GameData.SetLotteryTimes(10);
  34. // }
  35. console.log("today",Today);
  36. console.log("LastTimeEveryDayRewardsDate",LastTimeEveryDayRewardsDate);
  37. if(Today == LastTimeEveryDayRewardsDate && LastTimeEveryDayRewardsDate!='0000/00/00')
  38. {
  39. this.GotBTN.active=false;
  40. }
  41. else
  42. {
  43. //过了一天
  44. // GlobalD.GameData.SetLotteryTimes(10);
  45. }
  46. //Show Got Rewards Item to BG Black
  47. let EveryDayRewardsArray = GlobalD.GameData.GetEveryDayRewardsArray();
  48. let GotRewarsNum = 0;
  49. // cc.log('111111111111='+EveryDayRewardsArray);
  50. // return;
  51. for(let i=0;i<EveryDayRewardsArray.length;i++)
  52. {
  53. if(EveryDayRewardsArray[i]==1)
  54. {
  55. GotRewarsNum++;
  56. }
  57. }
  58. if(GotRewarsNum==7)
  59. {
  60. GlobalD.GameData.InitEveryDayRewardsArrayFirst();
  61. }
  62. for(let i=0;i<EveryDayRewardsArray.length;i++)
  63. {
  64. if(EveryDayRewardsArray[i]==1)
  65. {
  66. let TodayNode = null;
  67. //0 is monday
  68. switch (i) {
  69. case 0:
  70. TodayNode= this.node.getChildByName('0');
  71. break;
  72. case 1:
  73. TodayNode= this.node.getChildByName('1');
  74. break;
  75. case 2:
  76. TodayNode= this.node.getChildByName('2');
  77. break;
  78. case 3:
  79. TodayNode= this.node.getChildByName('3');
  80. break;
  81. case 4:
  82. TodayNode= this.node.getChildByName('4');
  83. break;
  84. case 5:
  85. TodayNode= this.node.getChildByName('5');
  86. break;
  87. case 6:
  88. TodayNode= this.node.getChildByName('6');
  89. break;
  90. }
  91. let Achieved = TodayNode.getChildByName('Achieved');
  92. Achieved.active = true;
  93. }
  94. }
  95. },
  96. //点击了 点击领取
  97. //每日签到 领取按钮
  98. GetRewards()
  99. {
  100. let EveryDayRewardsArray = GlobalD.GameData.GetEveryDayRewardsArray();
  101. for(let i=0;i<EveryDayRewardsArray.length;i++)
  102. {
  103. if(EveryDayRewardsArray[i]==0)
  104. {
  105. let TodayNode = null;
  106. //0 is monday
  107. switch (i) {
  108. case 0:
  109. TodayNode= this.node.getChildByName('0');
  110. break;
  111. case 1:
  112. TodayNode= this.node.getChildByName('1');
  113. break;
  114. case 2:
  115. TodayNode= this.node.getChildByName('2');
  116. break;
  117. case 3:
  118. TodayNode= this.node.getChildByName('3');
  119. break;
  120. case 4:
  121. TodayNode= this.node.getChildByName('4');
  122. break;
  123. case 5:
  124. TodayNode= this.node.getChildByName('5');
  125. break;
  126. case 6:
  127. TodayNode= this.node.getChildByName('6');
  128. break;
  129. }
  130. this.TodayNode = TodayNode;
  131. let Achieved = TodayNode.getChildByName('Achieved');
  132. Achieved.active = true;
  133. EveryDayRewardsArray[i] = 1;
  134. GlobalD.GameData.SetEveryDayRewardsArray(EveryDayRewardsArray);
  135. let myDate = new Date();
  136. let Today = myDate.toLocaleDateString();
  137. GlobalD.GameData.SetLastTimeEveryDayRewardsDate(Today);
  138. this.GotBTN.active=false;
  139. this.ShowRewards(i);
  140. return;
  141. }
  142. }
  143. },
  144. //点了签到之后 签到按钮
  145. ShowRewards(Index)
  146. {
  147. UtilsPrefabs
  148. .init(this.EveryDaySignContainer)
  149. .addPrefabs(UtilsPrefabs.PrefabsName[1],null,function (node) {
  150. node.y = -200;
  151. node.x = -20;
  152. var GivePrize = UtilsPrefabs.getNode("GivePrize",node);
  153. //转
  154. var Sunshine = UtilsPrefabs.getNode("Sunshine",GivePrize);
  155. //物品
  156. var Rewards = UtilsPrefabs.getNode("Rewards",GivePrize);
  157. //关闭按钮
  158. var close = UtilsPrefabs.getNode("close",node);
  159. Rewards.getComponent(cc.Sprite).spriteFrame = this.getNode("ItemSprite",this.TodayNode).getComponent(cc.Sprite).spriteFrame
  160. Rewards.scale = 2;
  161. console.log("进来的说");
  162. Sunshine.scaleX = 0;
  163. Sunshine.scaleY = 0;
  164. Rewards.scaleX = 0;
  165. Rewards.scaleY = 0;
  166. Sunshine.stopAllActions();
  167. Rewards.stopAllActions();
  168. var sc2 = cc.scaleTo(0.5,1.2,1.2);
  169. Sunshine.runAction(sc2);
  170. var sc3 = cc.scaleTo(0.5,1.3,1.3);
  171. Rewards.runAction(sc3);
  172. var repeat = cc.repeatForever(cc.rotateBy(5.0, 360));
  173. Sunshine.runAction(repeat);
  174. this.EveryDaySignView.active=false;
  175. UtilsPrefabs.setOn(close,function () {
  176. this.ManageUI.getComponent("ManageUI").onButtonEvent_EveryDay_Close();
  177. UtilsPrefabs.setOff(close);
  178. UtilsPrefabs.removePrefabs(this.EveryDaySignContainer,node.name);
  179. this.next();
  180. this.startsharebtn();
  181. }.bind(this));
  182. }.bind(this));
  183. switch (Index) {
  184. case 0:
  185. GlobalD.GameData.PlusGolden(2000);
  186. break;
  187. case 1:
  188. GlobalD.GameData.PlusDiamond(500);
  189. break;
  190. case 2:
  191. GlobalD.GameData.PlusGolden(5000);
  192. break;
  193. case 3:
  194. // let Golden = this.GetRandomRange(50,200);
  195. // GlobalD.GameData.PlusGolden(Golden);
  196. GlobalD.GameData.PlusDiamond(1000);
  197. break;
  198. case 4:
  199. GlobalD.GameData.PlusGolden(8000);
  200. break;
  201. case 5:
  202. GlobalD.GameData.PlusDiamond(1500);
  203. break;
  204. case 6:
  205. //随机获得钻石x1 或者金币50-300 或者建筑物一个
  206. GlobalD.GameData.PlusGolden(10000);
  207. GlobalD.GameData.PlusDiamond(4000);
  208. break;
  209. }
  210. },
  211. isTask : function(){
  212. if (task.TaskIconCountClick == 4){
  213. task.addTaskIconCountClick();
  214. task.removeTaskNodes();
  215. }
  216. },
  217. startsharebtn : function(){
  218. UtilsPrefabs
  219. .init(this.EveryDaySignContainer)
  220. .addPrefabs(UtilsPrefabs.sharePrefab[1],null,function (node) {
  221. node.y = -200;
  222. node.x = -20;
  223. var gosharebtn = UtilsPrefabs.getNode("gosharebtn",node);
  224. // var img1 = UtilsPrefabs.getNode("img1",node);
  225. // var NewLabel1 = UtilsPrefabs.getNode("New Label",img1);
  226. // var img2 = UtilsPrefabs.getNode("img2",node);
  227. // var NewLabel2 = UtilsPrefabs.getNode("New Label",img2);
  228. // NewLabel1.getComponent(cc.Label).string = 'x'+GlobalD.GameData.signInGive[0];
  229. // NewLabel2.getComponent(cc.Label).string = 'x'+GlobalD.GameData.signInGive[1];
  230. var close = UtilsPrefabs.getNode("close",node);
  231. UtilsPrefabs.setOn(close,function () {
  232. this.isTask();
  233. UtilsPrefabs.removePrefabs(this.EveryDaySignContainer,node.name);
  234. }.bind(this));
  235. UtilsPrefabs.setOn(gosharebtn,function () {
  236. // console.log("点击分享按钮");
  237. UtilsWX.sharebtn(function () {
  238. UtilsPrefabs.setOff(gosharebtn);
  239. GlobalD.GameData.PlusGolden(GlobalD.GameData.signInGive[0]);
  240. GlobalD.GameData.PlusDiamond(GlobalD.GameData.signInGive[1]);
  241. this.isTask();
  242. }.bind(this));
  243. UtilsPrefabs.removePrefabs(this.EveryDaySignContainer,node.name);
  244. }.bind(this))
  245. }.bind(this));
  246. },
  247. next : function(){
  248. if (task.taskCursor == 5) {
  249. var Canvas = cc.find("Canvas/UICamera");
  250. task.addTaskTips(Canvas,task.taskPrefab[5],0,0,task.taskCursorName[0],function (nodePrefabs) {
  251. UtilsPrefabs.setOn(nodePrefabs.getChildByName("SureBtn"),function () {
  252. task.removeTaskNode(task.taskCursorName[0]);
  253. if (task.taskCursor == 5){
  254. task.addTaskCount();
  255. var personnel = cc.find("Canvas/UICamera/BelowTheMask/personnel");
  256. //转盘提示
  257. task.addTaskTips(personnel,task.taskPrefab[1],0,0,task.taskCursorName[1],function (nodePrefabs1) {
  258. nodePrefabs1.x = -50;
  259. nodePrefabs1.y = -50;
  260. }.bind(this));
  261. }
  262. }.bind(this))
  263. }.bind(this));
  264. }
  265. },
  266. GetRandomRange(n, m){
  267. var random = Math.floor(Math.random()*(m-n+1)+n);
  268. return random;
  269. },
  270. getNode: function (name, parent) {
  271. if (parent == null) {
  272. return this.node.getChildByName(name);
  273. } else {
  274. return parent.getChildByName(name);
  275. }
  276. },
  277. });