MatchPlayer.ts 1018 B

1234567891011121314151617181920212223242526272829303132
  1. import { _decorator, Color, Component, Label, Node, Sprite } from 'cc';
  2. import { IGamePlayer } from '../shared/protocols/public/game/GameTypeDef';
  3. import { SpriteUtils } from '../scripts/SpriteUtils';
  4. const { ccclass, property } = _decorator;
  5. const tmpColor = new Color();
  6. @ccclass('MatchPlayer')
  7. export class MatchPlayer extends Component {
  8. @property(Label) lblName:Label;
  9. @property(Label) lblLocation:Label;
  10. @property(Sprite) sprSkinBg:Sprite;
  11. @property(Sprite) sprSkin:Sprite;
  12. @property(Node) emptySkin:Node;
  13. onLoad() {
  14. this.lblName.string = '';
  15. this.emptySkin.active = false;
  16. }
  17. setPlayer(player:IGamePlayer){
  18. this.lblName.string = player.roleName;
  19. Color.fromUint32(tmpColor, player.color | 0xff000000);
  20. this.sprSkinBg.color = tmpColor;
  21. //
  22. tmpColor.set(255,255,255,255);
  23. this.sprSkin.color = tmpColor;
  24. SpriteUtils.setTeamSkin(this.sprSkin, player.teamId);
  25. this.emptySkin.active = true;
  26. }
  27. }