import SKUIUtil from "../gear_2.3.4/util/SKUIUtil"; import FGUtil, { TipAlign } from "../gear_2.3.4/fgui/FGUtil"; import SKSocket from "../gear_2.3.4/net/SKSocket"; import GameModel from "../core/GameModel"; import MsgAlert from "../game/msg/MsgAlert"; import SKDataUtil from "../gear_2.3.4/util/SKDataUtil"; import ItemUtil from "../core/ItemUtil"; import GameUtil from "../core/GameUtil"; import FGAlert from "../gear_2.3.4/fgui/FGAlert"; import SKLogger from "../gear_2.3.4/util/SKLogger"; import { LongPressSpeedProp } from "../core/EEnum"; import SKAnimation from "../gear_2.3.4/gui/SKAnimation"; import StarHome from "./StarHome"; import StarInfo from "./StarInfo"; export default class StarData extends cc.Component { starInfo: any UpdateStarData(data){ this.starInfo = data } getEquipID():number { if (this.starInfo == null) { return -1 } return this.starInfo.equipid } setEquipID(id: number){ if (this.starInfo == null) { return } this.starInfo.equipid = id } getStarByStarID(starid) { let def = { id: starid, level: 1, equipAttr: [], freshAttr: [] } if (this.starInfo == null) { return def } let list = this.starInfo.list || [] for (let index = 0; index < list.length; index++) { let info = list[index]; if (info.id == starid) { return info } } return def } UpgradeStar(data){ if(data.ret == 1){ return MsgAlert.addMsg("非法的星陣ID") } if(data.ret == 2){ return MsgAlert.addMsg("該星陣已經滿級不需要再升級") } if(data.ret == 3){ return MsgAlert.addMsg("非法的升級參數") } if(data.ret == 4){ return MsgAlert.addMsg("道具不足無法升級") } if (data.ret != 0) { return } MsgAlert.addMsg("恭喜,升級成功") let star = this.getStarByStarID(data.starid) star.level = data.level star.equipAttr = JSON.parse(data.equip) star.freshAttr = JSON.parse(data.fresh) StarHome.shared.UpgradeStar(data.starid) } GetNewStarAttr(data){ if(data.ret == 1){ return MsgAlert.addMsg("非法的星陣ID") } if(data.ret == 2){ return MsgAlert.addMsg("銀幣或渾天石不足無法洗練") } if (data.ret != 0) { return } MsgAlert.addMsg("恭喜,洗練成功") let star = this.getStarByStarID(data.starid) star.freshAttr = JSON.parse(data.attr) StarInfo.shared.GetNewStarAttr(data.starid) } ReplaceStarAttr(data){ if(data.ret == 1){ return MsgAlert.addMsg("非法的星陣ID") } if(data.ret == 2){ return MsgAlert.addMsg("您還未對該星陣進行洗練無法替換屬性") } if(data.ret == 3){ return MsgAlert.addMsg("道具不足無法替換") } if (data.ret != 0) { return } MsgAlert.addMsg("恭喜,替換屬性成功") let star = this.getStarByStarID(data.starid) star.equipAttr = JSON.parse(data.attr) star.freshAttr = [] StarInfo.shared.ReplaceStarAttr(data.starid) } EquipStar(data){ if(data.ret == 1){ return MsgAlert.addMsg("非法的星陣ID") } if (data.ret != 0) { return } this.setEquipID(data.starid) StarHome.shared.UpdateEquip() } }