[Update]新增page3 天氣
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user