UIjiesuanchess.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { _decorator, Component, Node, UITransform ,instantiate, Vec3, Sprite} from 'cc';
  2. import { ResMng } from '../gcommon/ResMng';
  3. import GBoardChess from './ChessGame/GBoardChess';
  4. import ChessMng from './DiffSel/ChessMng';
  5. const { ccclass, property } = _decorator;
  6. var PIECE_NAME = [
  7. "oo", null, null, null, null, null, null, null,
  8. "hj", "hs", "hx", "hm", "hc", "hp", "hz", null,
  9. "bj", "bs", "bx", "bm", "bc", "bp", "bz", null,
  10. ];
  11. @ccclass('UIjiesuanchess')
  12. export class UIjiesuanchess extends Component {
  13. start() {
  14. }
  15. onEnable(){
  16. this.showChessByPos()
  17. }
  18. showChessByPos(){
  19. if(this.node.children.length<32){
  20. for (let index = 0; index < 32; index++) {
  21. let n = instantiate(GBoardChess.instance.chessNode);
  22. n.active = false;
  23. n.parent = this.node
  24. }
  25. }
  26. for (let index = 0; index < 32; index++) {
  27. // if(this.node.children.length<=index){
  28. // let n = instantiate(GBoardChess.instance.chessNode);
  29. // n.active = false;
  30. // n.parent = this.node
  31. // }
  32. if(GBoardChess.instance.result_pos.length<=index){
  33. this.node.children[index].active = false;
  34. }else{
  35. const element = GBoardChess.instance.result_pos[index];
  36. let gnode = this.node.children[index]
  37. gnode.active = true;
  38. gnode.getComponent(UITransform).setContentSize(106,106);
  39. gnode.position = new Vec3(parseFloat(element.x) ,parseFloat(element.y))
  40. var gnodeSp =gnode.getChildByName("chess_bg").getComponent(Sprite) as Sprite;
  41. var sp =gnodeSp.node.getChildByName("chess_qz").getComponent(Sprite) as Sprite;
  42. let spName=PIECE_NAME[element.pc]
  43. sp.node.active = true;
  44. ResMng.LoadImg(spName,sp,()=>{
  45. },this);
  46. }
  47. }
  48. }
  49. update(deltaTime: number) {
  50. }
  51. }