137 lines
3.5 KiB
TypeScript
137 lines
3.5 KiB
TypeScript
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()
|
|
}
|
|
} |