[Update]新增page3 天氣

master
kenyeh 3 years ago
parent bd038b4da7
commit 0fdde3cb69

@ -9,3 +9,9 @@ export enum DroneDetailString {
roll,
mode
}
export const WeatherString = {
atmosphericPressure: '大氣壓',
windDirection: '風向',
windSpeed: '風速'
}

@ -5,6 +5,7 @@ import { CustomToggleGroup } from "../external/CustomToggleGroup";
import { CustomToggle } from "../external/CustomToggleItem";
import { Drone_Event } from "../define/Event";
import DetailPanelItem from "./DetailPanelItem";
import { WeatherString } from "../define/ValueDefine";
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)
if (data) {
Object.keys(data).forEach(idString => {
if(idString !== 'id') {
let item = targetContent.children.find( node => {
if (idString !== 'id') {
let item = targetContent.children.find(node => {
return node?.getComponent(DetailPanelItem).keyName === idString
})
if(item) {
if (item) {
item.getComponent(DetailPanelItem).updateItemInfo(data[idString])
} else {
let node = cc.instantiate(this.detailPanelItemPrefab)
@ -96,7 +97,22 @@ export default class InfoPageTabManager extends BaseComp {
}
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() {

Loading…
Cancel
Save