[Update]新增page3 天氣

master
kenyeh 3 years ago
parent bd038b4da7
commit 0fdde3cb69

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

@ -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() {

Loading…
Cancel
Save