2025-04-24 17:03:28 +08:00

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()
}
}