[Update]新增page3 天氣
This commit is contained in:
@@ -8,4 +8,10 @@ export enum DroneDetailString {
|
||||
yaw,
|
||||
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() {
|
||||
|
||||
Reference in New Issue
Block a user