FFAutoEquip.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import ViewObject from "../../../main/ViewObject";
  2. import GoodItem from "../../common/GoodItem";
  3. import FFCalAttr from "../../data/FFCalAttr";
  4. import { EquipAttr } from "../../data/udata/Player";
  5. const {ccclass, property} = cc._decorator;
  6. /**
  7. * 自动穿装备
  8. */
  9. @ccclass
  10. export default class FFAutoEquip extends ViewObject {
  11. @property(GoodItem)
  12. mGoodItem: GoodItem = null;
  13. @property(cc.Label)
  14. mAtk: cc.Label = null;
  15. @property(cc.Label)
  16. mDef: cc.Label = null;
  17. @property(cc.Label)
  18. mHp: cc.Label = null;
  19. @property(cc.Label)
  20. mMj: cc.Label = null;
  21. @property(cc.Label)
  22. mAutoTime: cc.Label = null;
  23. /**
  24. * 设置装备
  25. * @param equipData
  26. */
  27. public setEquip(equipData:EquipAttr):boolean{
  28. this.mGoodItem.initEquip(this.main,equipData)
  29. let dataAttr = FFCalAttr.getEquipAttr(this.main,equipData,this.mGoodItem.equipData)
  30. if(dataAttr.atk > 0){
  31. this.mAtk.node.active = true
  32. }else{
  33. this.mAtk.node.active = false
  34. }
  35. if(dataAttr.def > 0){
  36. this.mDef.node.active = true
  37. }else{
  38. this.mDef.node.active = false
  39. }
  40. if(dataAttr.hp > 0){
  41. this.mHp.node.active = true
  42. }else{
  43. this.mHp.node.active = false
  44. }
  45. if(dataAttr.sp > 0){
  46. this.mMj.node.active = true
  47. }else{
  48. this.mMj.node.active = false
  49. }
  50. //如果是武器
  51. if(this.mGoodItem.equipData.type == 1){//武器
  52. if(this.mGoodItem.equipData.occ == 1){//弓手
  53. }else if(this.mGoodItem.equipData.occ == 2){//法师
  54. }else if(this.mGoodItem.equipData.occ == 3){//战士
  55. }
  56. }else if(this.mGoodItem.equipData.type == 2){//帽子
  57. }else if(this.mGoodItem.equipData.type == 3){//衣服
  58. }else if(this.mGoodItem.equipData.type == 4){//戒指
  59. }else if(this.mGoodItem.equipData.type == 5){//服装
  60. }
  61. return false
  62. }
  63. public onclick(){
  64. }
  65. }