TipSystem.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const { ccclass, property } = cc._decorator;
  2. @ccclass
  3. /**
  4. * 提示管理类
  5. * @author 邹勇
  6. */
  7. export default class TipSystem extends cc.Component {
  8. @property({ type: cc.Integer, displayName: "飘动时间" })
  9. tween_time: number = 3;
  10. @property({ type: cc.Integer, displayName: "开始坐标x" })
  11. src_x: number = 0;
  12. @property({ type: cc.Integer, displayName: "开始坐标y" })
  13. src_y: number = 0;
  14. @property({ type: cc.Integer, displayName: "目标坐标x" })
  15. tar_x: number = 0;
  16. @property({ type: cc.Integer, displayName: "目标坐标y" })
  17. tar_y: number = 100;
  18. @property({ type: cc.Integer, displayName: "背景透明度" })
  19. bg_opacity: number = 40;
  20. @property({ displayName: "背景颜色" })
  21. bg_color = new cc.Color(200, 200, 200);
  22. @property({ displayName: "文本颜色" })
  23. tip_color = new cc.Color(255, 255, 255);
  24. @property({ type: cc.Integer, displayName: "文本字体" })
  25. tip_size: number = 40;
  26. private labels: cc.Label[];
  27. onLoad() {
  28. mk.tip = this;
  29. this.labels = [];
  30. }
  31. start() {
  32. }
  33. public async pop(str: string) {
  34. let node = await mk.pool.getPrefab("game/prefab/tips");
  35. let node_bg = node.getChildByName("bg");
  36. let node_lbl = node.getChildByName("lbl");
  37. let bg = node_bg.getComponent(cc.Sprite);
  38. let lbl = node_lbl.getComponent(cc.Label);
  39. node_bg.opacity = this.bg_opacity;
  40. // node_bg.color =
  41. }
  42. }
  43. export enum TipType {
  44. label = 1,
  45. }