win.ts 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { _decorator, Component, Label, Node, Sprite, SpriteFrame } from 'cc';
  2. import { server_han_zi_zhao_bu_tong_data_item, server_mei_nv_zhao_xi_jie_data_item, server_shuang_tu_zhao_bu_tong_data_item } from '../data/server_play_list_data';
  3. import { Util } from '../framework/util';
  4. import { gameManager } from '../gameManager';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('win')
  7. export class win extends Component {
  8. @property(Node) btn_back:Node;
  9. @property(Node) btn_ordinary:Node;
  10. @property(Node) btn_double:Node;
  11. @property(Node) lab_reward_number:Node;
  12. @property(Node) lab_title:Node;
  13. @property(Node) img_emote:Node;
  14. @property(SpriteFrame) spr_reward_sf:SpriteFrame;
  15. private m_reward_number:number;
  16. private m_ordinary_call:any = null;
  17. private m_double_call:any = null;
  18. start() {
  19. let self = this;
  20. this.btn_back.on(Node.EventType.TOUCH_START,()=>{
  21. self.close();
  22. },this);
  23. this.btn_ordinary.on(Node.EventType.TOUCH_START,()=>{
  24. if(this.m_ordinary_call!=null){
  25. this.m_ordinary_call(this)
  26. }
  27. },this);
  28. this.btn_double.on(Node.EventType.TOUCH_START,()=>{
  29. if(this.m_double_call!=null){
  30. this.m_double_call(this)
  31. }
  32. },this);
  33. }
  34. public close(){
  35. this.node.removeFromParent();
  36. }
  37. public hideAllBtn(){
  38. this.btn_ordinary.active = false;
  39. this.btn_double.active = false;
  40. }
  41. public showDoubleCoin(doubel_reward,call_back){
  42. let reward = this.m_reward_number
  43. let obj = new Component
  44. gameManager.instance.addCoinNumber(obj,doubel_reward,this.lab_reward_number.getComponent(Label),reward,()=>{
  45. call_back()
  46. },"+ ")
  47. this.hideAllBtn()
  48. }
  49. public showView(reward:number,data:server_mei_nv_zhao_xi_jie_data_item,ordinary_call,double_call){
  50. this.m_double_call = double_call;
  51. this.m_ordinary_call = ordinary_call;
  52. this.m_reward_number = reward;
  53. this.lab_reward_number.getComponent(Label).string = "+ " +reward+"";
  54. }
  55. public showVideoAddCoinView(reward:number,data:server_mei_nv_zhao_xi_jie_data_item,ordinary_call,double_call){
  56. this.m_double_call = double_call;
  57. this.m_ordinary_call = ordinary_call;
  58. this.lab_title.active = false;
  59. this.m_reward_number = reward;
  60. this.img_emote.getComponent(Sprite).spriteFrame = this.spr_reward_sf;
  61. this.lab_reward_number.getComponent(Label).string = "+ " +reward+"";
  62. }
  63. }