You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							57 lines
						
					
					
						
							1.4 KiB
						
					
					
				
			
		
		
	
	
							57 lines
						
					
					
						
							1.4 KiB
						
					
					
				import Common5 from "../../Platform/th/Common5";
 | 
						|
 | 
						|
 | 
						|
const { ccclass, property } = cc._decorator;
 | 
						|
 | 
						|
@ccclass
 | 
						|
export default class JuQingQiPao extends cc.Component {
 | 
						|
 | 
						|
    @property(cc.Node)
 | 
						|
    diTu: cc.Node = null;
 | 
						|
 | 
						|
    @property(cc.Node)
 | 
						|
    textNode: cc.Node = null;
 | 
						|
 | 
						|
    // LIFE-CYCLE CALLBACKS:
 | 
						|
 | 
						|
    // onLoad () {}
 | 
						|
    curLog = null
 | 
						|
    callFunc = null
 | 
						|
 | 
						|
    start() {
 | 
						|
 | 
						|
    }
 | 
						|
    initView(curLog, func?) {
 | 
						|
        this.curLog = curLog
 | 
						|
        this.callFunc = func
 | 
						|
 | 
						|
        this.diTu.active = true
 | 
						|
        this.textNode.active = false
 | 
						|
 | 
						|
        if (curLog.str.length > 4) {
 | 
						|
            this.diTu.getChildByName('str').getComponent(cc.Label).string = curLog.str.substr(0, 4) + '...'
 | 
						|
        } else {
 | 
						|
            this.diTu.getChildByName('str').getComponent(cc.Label).string = curLog.str
 | 
						|
        }
 | 
						|
        this.textNode.getChildByName('str').getComponent(cc.Label).string = curLog.str
 | 
						|
 | 
						|
    }
 | 
						|
    onBtnClick() {
 | 
						|
        this.diTu.active = false
 | 
						|
 | 
						|
        this.textNode.stopAllActions()
 | 
						|
        cc.tween(this.textNode)
 | 
						|
            .set({ active: true })
 | 
						|
            .delay(this.curLog.delay)
 | 
						|
            .set({ active: false })
 | 
						|
            .start()
 | 
						|
 | 
						|
        if (this.curLog.effectUrl && this.curLog.effectUrl.length > 0) {
 | 
						|
            Common5.playRemoteAudioEffect(this.curLog.effectUrl);
 | 
						|
        }
 | 
						|
        this.scheduleOnce(() => {
 | 
						|
            this.callFunc && this.callFunc()
 | 
						|
        }, this.curLog.delay)
 | 
						|
    }
 | 
						|
    // update (dt) {}
 | 
						|
}
 | 
						|
 |