|
|
|
@ -5,6 +5,7 @@ import { CustomToggleGroup } from "../external/CustomToggleGroup";
|
|
|
|
import { CustomToggle } from "../external/CustomToggleItem";
|
|
|
|
import { CustomToggle } from "../external/CustomToggleItem";
|
|
|
|
import { Drone_Event } from "../define/Event";
|
|
|
|
import { Drone_Event } from "../define/Event";
|
|
|
|
import DetailPanelItem from "./DetailPanelItem";
|
|
|
|
import DetailPanelItem from "./DetailPanelItem";
|
|
|
|
|
|
|
|
import { WeatherString } from "../define/ValueDefine";
|
|
|
|
|
|
|
|
|
|
|
|
const { ccclass, property } = cc._decorator;
|
|
|
|
const { ccclass, property } = cc._decorator;
|
|
|
|
|
|
|
|
|
|
|
|
@ -76,12 +77,12 @@ export default class InfoPageTabManager extends BaseComp {
|
|
|
|
const data = CommonModel.inst.droneDetailValue.find(detail => detail.id === this.nowDroneId)
|
|
|
|
const data = CommonModel.inst.droneDetailValue.find(detail => detail.id === this.nowDroneId)
|
|
|
|
if (data) {
|
|
|
|
if (data) {
|
|
|
|
Object.keys(data).forEach(idString => {
|
|
|
|
Object.keys(data).forEach(idString => {
|
|
|
|
if(idString !== 'id') {
|
|
|
|
if (idString !== 'id') {
|
|
|
|
let item = targetContent.children.find( node => {
|
|
|
|
let item = targetContent.children.find(node => {
|
|
|
|
return node?.getComponent(DetailPanelItem).keyName === idString
|
|
|
|
return node?.getComponent(DetailPanelItem).keyName === idString
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
if(item) {
|
|
|
|
if (item) {
|
|
|
|
item.getComponent(DetailPanelItem).updateItemInfo(data[idString])
|
|
|
|
item.getComponent(DetailPanelItem).updateItemInfo(data[idString])
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
let node = cc.instantiate(this.detailPanelItemPrefab)
|
|
|
|
let node = cc.instantiate(this.detailPanelItemPrefab)
|
|
|
|
@ -96,7 +97,22 @@ export default class InfoPageTabManager extends BaseComp {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
setWeather(nowShowTabIndex: number) {
|
|
|
|
setWeather(nowShowTabIndex: number) {
|
|
|
|
// TO-DO
|
|
|
|
const data = CommonModel.inst.weather
|
|
|
|
|
|
|
|
const targetContent = this.pageContent[nowShowTabIndex]
|
|
|
|
|
|
|
|
Object.keys(data).forEach(idString => {
|
|
|
|
|
|
|
|
let item = targetContent.children.find(node => {
|
|
|
|
|
|
|
|
return node?.getComponent(DetailPanelItem).keyName === WeatherString[idString]
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (item) {
|
|
|
|
|
|
|
|
item.getComponent(DetailPanelItem).updateItemInfo(data[idString])
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
let node = cc.instantiate(this.detailPanelItemPrefab)
|
|
|
|
|
|
|
|
let detailPanelItemComp = node.getComponent(DetailPanelItem)
|
|
|
|
|
|
|
|
detailPanelItemComp.setItemInfo(WeatherString[idString], data[idString])
|
|
|
|
|
|
|
|
node.parent = targetContent
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
setDroneCamera() {
|
|
|
|
setDroneCamera() {
|
|
|
|
|