VideoNode.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /** 播放教程视频 */
  2. import GameM from "../manager/GameM";
  3. const { ccclass, property } = cc._decorator;
  4. @ccclass
  5. export default class VideoNode extends cc.Component {
  6. @property(cc.VideoPlayer)
  7. videoPlayer: cc.VideoPlayer = null;
  8. onLoad() {
  9. }
  10. start() {
  11. this.videoPlayer.resourceType = cc.VideoPlayer.ResourceType.LOCAL
  12. // if (GameM.commonData.teachVideoType == 1)
  13. // cc.loader.loadRes('video/AriesGameClub', cc.Asset, (err, res) => {
  14. // this.videoPlayer.clip = res as any
  15. // })
  16. // else
  17. // this.videoPlayer.clip = await Utils.loadResPromise('video/Redeem', cc.Asset)
  18. // this.videoPlayer.currentTime = 0
  19. // this.scheduleOnce(() => {
  20. // this.videoPlayer.play()
  21. // GameM.audioM.setPauseMusic()
  22. // GameM.audioM.stopMateEffect();
  23. // GameM.audioM.setTempEffect(false)
  24. // }, 1)
  25. let url = ''
  26. if (GameM.commonData.teachVideoType == 1) {
  27. url = 'video/AriesGameClub'
  28. }
  29. else {
  30. url = 'video/Redeem'
  31. }
  32. this.playVideo(url)
  33. }
  34. playVideo(url) {
  35. cc.loader.loadRes(url, cc.Asset, (err, res) => {
  36. this.videoPlayer.clip = res as any
  37. this.scheduleOnce(() => {
  38. this.videoPlayer.play()
  39. GameM.audioM.setPauseMusic()
  40. GameM.audioM.stopMateEffect();
  41. GameM.audioM.setTempEffect(false)
  42. }, 1)
  43. })
  44. }
  45. }