UIToastMessage.ts 978 B

1234567891011121314151617181920212223242526272829303132333435
  1. import auto_toastMessage from "../../../ui/uidata/common/auto_toastMessage";
  2. import UIBase from "../../../framework/ui/UIBase";
  3. import UIHelp from "../../../framework/ui/UIHelp";
  4. const { ccclass, menu, property } = cc._decorator;
  5. @ccclass
  6. @menu("UI/common/UIToastMessage")
  7. export default class UIToastMessage extends UIBase {
  8. ui: auto_toastMessage = null;
  9. protected static prefabUrl = "common/toastMessage";
  10. protected static className = "UIToastMessage";
  11. onUILoad() {
  12. this.ui = this.node.addComponent(auto_toastMessage);
  13. // this.node.x = cc.winSize.width/2;
  14. // this.node.y = cc.winSize.height/2;
  15. }
  16. pushMessage(msg){
  17. this.ui.message.getComponent(cc.Label).string = msg;
  18. this.runAction();
  19. }
  20. runAction(){
  21. let move = cc.moveBy(0.5, cc.v2(0, 100))
  22. move.easing(cc.easeIn(0.5))
  23. let seq = cc.sequence(move,cc.delayTime(1),cc.fadeOut(0.5),cc.callFunc(function(){
  24. UIHelp.CloseUI(UIToastMessage);
  25. }.bind(this)));
  26. this.node.runAction(seq);
  27. }
  28. }