mirror of
https://github.com/setube/ogame-vue-ts.git
synced 2026-05-11 23:45:11 +08:00
添加了docs目录及其静态资源文件,支持前端文档和演示页面部署。新增dist-electron/main.js,实现Electron主进程窗口加载本地docs或开发服务器。更新.gitignore,允许docs目录纳入版本控制。
1 line
8.2 KiB
JavaScript
1 line
8.2 KiB
JavaScript
import{At as e,Cn as t,Ct as n,Dt as r,Et as i,I as a,J as ee,Jt as o,K as te,Kt as s,L as c,Mt as l,Nt as ne,On as u,Ot as d,Tn as f,in as p,jt as m,kt as h,q as re,rt as ie}from"./game-logic-CfBcTF_c.js";import"./vendor-pinia-DP9x75p8.js";import"./vendor-crypto-Ce_BCn-h.js";import"./game-i18n-DEf7ySVe.js";import"./vendor-others-CUjrprN5.js";import"./vendor-reka-ui-CZQh7FLl.js";import"./vendor-utils-Dg-HLkEU.js";import"./vendor-vueuse-C7EbLx--.js";import{t as g}from"./CardDescription-D2AN1hhX.js";import"./game-config-D-D7cMgJ.js";import{A as _,I as v,M as y,P as ae,a as oe,c as b,d as se,f as x,g as ce,h as le,l as S,m as C,p as w,r as T,s as E,u as D,w as O}from"./index-DWmvUlvu.js";import{t as k}from"./useGameConfig-B5wf1i8i.js";var A={key:0,class:`container mx-auto p-4 sm:p-6 space-y-4 sm:space-y-6`},j={class:`text-center`},M={class:`text-2xl sm:text-3xl font-bold mb-1 sm:mb-2 flex items-center justify-center gap-2`},N={class:`text-xs sm:text-sm text-muted-foreground`},P={key:0,class:`mt-2`},F={key:1,class:`mt-2`},I={class:`flex items-center gap-2`},L={class:`space-y-4`},R={class:`flex items-center gap-2 mb-2`},z={class:`font-semibold`},B={key:0,class:`ml-6 space-y-1 text-sm`},V={class:`flex justify-between`},H={class:`text-muted-foreground`},U={class:`text-green-600 dark:text-green-400`},W={class:`text-muted-foreground ml-4`},ue={class:`flex justify-between font-semibold pt-1 border-t mt-1`},de={class:`text-green-600 dark:text-green-400`},fe={class:`space-y-2`},pe={key:0,class:`flex justify-between text-sm`},me={class:`text-muted-foreground`},he={class:`text-red-600 dark:text-red-400`},ge={key:1,class:`flex justify-between text-sm`},_e={class:`text-muted-foreground`},ve={class:`text-red-600 dark:text-red-400`},ye={key:2,class:`flex justify-between text-sm`},be={class:`text-muted-foreground`},xe={class:`text-red-600 dark:text-red-400`},Se={key:3,class:`flex justify-between font-semibold pt-2 border-t`},Ce={class:`text-red-600 dark:text-red-400`},we={key:4,class:`text-sm text-muted-foreground text-center py-2`},Te={class:`grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-3 sm:gap-4`},Ee={class:`text-xs sm:text-sm text-muted-foreground`},De={class:`text-lg sm:text-xl font-bold`},G=ne({__name:`OverviewView`,setup(ne){let G=v(),{t:K}=ae(),{SHIPS:Oe}=k(),q=i(()=>G.currentPlanet),J=i(()=>q.value?c(q.value,G.player.officers):null),Y=i(()=>q.value?a(q.value,G.player.officers):null),ke=i(()=>q.value?re(q.value):0),X=i(()=>{if(!q.value)return null;let e=ie(G.player.officers,Date.now());return ee(q.value,e)}),Z=i(()=>q.value?te(q.value):null),Q=[{key:`metal`},{key:`crystal`},{key:`deuterium`},{key:`darkMatter`},{key:`energy`}],$=i(()=>!q.value||q.value.isMoon?null:Ae(q.value.id)),Ae=e=>G.player.planets.find(t=>t.isMoon&&t.parentPlanetId===e)||null,je=()=>{$.value&&(G.currentPlanetId=$.value.id)},Me=()=>{q.value?.parentPlanetId&&(G.currentPlanetId=q.value.parentPlanetId)};return(i,a)=>q.value?(s(),e(`div`,A,[r(`div`,j,[r(`h1`,M,[m(u(q.value.name)+` `,1),q.value.isMoon?(s(),d(t(_),{key:0,variant:`secondary`},{default:p(()=>[m(u(t(K)(`planet.moon`)),1)]),_:1})):h(``,!0)]),r(`p`,N,u(t(K)(`planet.position`))+`: [`+u(q.value.position.galaxy)+`:`+u(q.value.position.system)+`:`+u(q.value.position.position)+`] `,1),!q.value.isMoon&&$.value?(s(),e(`div`,P,[l(t(y),{onClick:je,variant:`outline`,size:`sm`},{default:p(()=>[a[0]||=r(`span`,{class:`mr-2`},`🌙`,-1),m(` `+u(t(K)(`planet.switchToMoon`)),1)]),_:1})])):h(``,!0),q.value.isMoon?(s(),e(`div`,F,[l(t(y),{onClick:Me,variant:`outline`,size:`sm`},{default:p(()=>[m(u(t(K)(`planet.backToPlanet`)),1)]),_:1})])):h(``,!0)]),l(t(D),null,{default:p(()=>[l(t(b),null,{default:p(()=>[l(t(E),null,{default:p(()=>[m(u(t(K)(`overview.resourceOverview`)),1)]),_:1})]),_:1}),l(t(S),null,{default:p(()=>[l(t(ce),null,{default:p(()=>[l(t(se),null,{default:p(()=>[l(t(w),null,{default:p(()=>[l(t(x),null,{default:p(()=>[m(u(t(K)(`common.resourceType`)),1)]),_:1}),l(t(x),{class:`text-right`},{default:p(()=>[m(u(t(K)(`resources.current`)),1)]),_:1}),l(t(x),{class:`text-right`},{default:p(()=>[m(u(t(K)(`resources.max`)),1)]),_:1}),l(t(x),{class:`text-right`},{default:p(()=>[m(u(t(K)(`resources.production`))+u(t(K)(`resources.perHour`)),1)]),_:1}),l(t(x),{class:`text-right`},{default:p(()=>[m(u(t(K)(`resources.consumption`))+u(t(K)(`resources.perHour`)),1)]),_:1})]),_:1})]),_:1}),l(t(le),null,{default:p(()=>[(s(),e(n,null,o(Q,i=>l(t(w),{key:i.key},{default:p(()=>[l(t(C),{class:`font-medium`},{default:p(()=>[r(`div`,I,[l(O,{type:i.key,size:`sm`},null,8,[`type`]),m(` `+u(t(K)(`resources.${i.key}`)),1)])]),_:2},1024),l(t(C),{class:f([`text-right`,t(oe)(q.value.resources[i.key],Y.value?.[i.key]||1/0)])},{default:p(()=>[m(u(t(T)(q.value.resources[i.key])),1)]),_:2},1032,[`class`]),l(t(C),{class:`text-right text-muted-foreground`},{default:p(()=>[m(u(t(T)(Y.value?.[i.key]||0)),1)]),_:2},1024),l(t(C),{class:`text-right text-green-600 dark:text-green-400`},{default:p(()=>[m(` +`+u(t(T)(J.value?.[i.key]||0)),1)]),_:2},1024),l(t(C),{class:`text-right text-red-600 dark:text-red-400`},{default:p(()=>[i.key===`energy`?(s(),e(n,{key:0},[m(` -`+u(t(T)(ke.value)),1)],64)):(s(),e(n,{key:1},[m(` - `)],64))]),_:2},1024)]),_:2},1024)),64))]),_:1})]),_:1})]),_:1})]),_:1}),l(t(D),null,{default:p(()=>[l(t(b),null,{default:p(()=>[l(t(E),null,{default:p(()=>[m(u(t(K)(`overview.productionSources`)),1)]),_:1}),l(t(g),null,{default:p(()=>[m(u(t(K)(`overview.productionSourcesDesc`)),1)]),_:1})]),_:1}),l(t(S),null,{default:p(()=>[r(`div`,L,[(s(),e(n,null,o(Q,i=>r(`div`,{key:i.key,class:`border-b last:border-b-0 pb-4 last:pb-0`},[r(`div`,R,[l(O,{type:i.key,size:`sm`},null,8,[`type`]),r(`span`,z,u(t(K)(`resources.${i.key}`)),1)]),X.value?(s(),e(`div`,B,[r(`div`,V,[r(`span`,H,u(t(K)(X.value[i.key].buildingName))+` (`+u(t(K)(`common.level`))+` `+u(X.value[i.key].buildingLevel)+`) `,1),r(`span`,U,` +`+u(t(T)(Math.floor(X.value[i.key].baseProduction)))+`/`+u(t(K)(`resources.hour`)),1)]),(s(!0),e(n,null,o(X.value[i.key].bonuses,(n,i)=>(s(),e(`div`,{key:i,class:`flex justify-between`},[r(`span`,W,u(t(K)(n.name)),1),r(`span`,{class:f(n.value>0?`text-green-600 dark:text-green-400`:`text-red-600 dark:text-red-400`)},u(n.value>0?`+`:``)+u(n.value)+`% `,3)]))),128)),r(`div`,ue,[r(`span`,null,u(t(K)(`overview.totalProduction`)),1),r(`span`,de,` +`+u(t(T)(Math.floor(X.value[i.key].finalProduction)))+`/`+u(t(K)(`resources.hour`)),1)])])):h(``,!0)])),64))])]),_:1})]),_:1}),l(t(D),null,{default:p(()=>[l(t(b),null,{default:p(()=>[l(t(E),null,{default:p(()=>[m(u(t(K)(`overview.consumptionSources`)),1)]),_:1}),l(t(g),null,{default:p(()=>[m(u(t(K)(`overview.consumptionSourcesDesc`)),1)]),_:1})]),_:1}),l(t(S),null,{default:p(()=>[r(`div`,fe,[Z.value&&Z.value.metalMine.buildingLevel>0?(s(),e(`div`,pe,[r(`span`,me,u(t(K)(Z.value.metalMine.buildingName))+` (`+u(t(K)(`common.level`))+` `+u(Z.value.metalMine.buildingLevel)+`) `,1),r(`span`,he,` -`+u(t(T)(Math.floor(Z.value.metalMine.consumption)))+`/`+u(t(K)(`resources.hour`)),1)])):h(``,!0),Z.value&&Z.value.crystalMine.buildingLevel>0?(s(),e(`div`,ge,[r(`span`,_e,u(t(K)(Z.value.crystalMine.buildingName))+` (`+u(t(K)(`common.level`))+` `+u(Z.value.crystalMine.buildingLevel)+`) `,1),r(`span`,ve,` -`+u(t(T)(Math.floor(Z.value.crystalMine.consumption)))+`/`+u(t(K)(`resources.hour`)),1)])):h(``,!0),Z.value&&Z.value.deuteriumSynthesizer.buildingLevel>0?(s(),e(`div`,ye,[r(`span`,be,u(t(K)(Z.value.deuteriumSynthesizer.buildingName))+` (`+u(t(K)(`common.level`))+` `+u(Z.value.deuteriumSynthesizer.buildingLevel)+`) `,1),r(`span`,xe,` -`+u(t(T)(Math.floor(Z.value.deuteriumSynthesizer.consumption)))+`/`+u(t(K)(`resources.hour`)),1)])):h(``,!0),Z.value?(s(),e(`div`,Se,[r(`span`,null,u(t(K)(`overview.totalConsumption`)),1),r(`span`,Ce,` -`+u(t(T)(Math.floor(Z.value.total)))+`/`+u(t(K)(`resources.hour`)),1)])):h(``,!0),Z.value&&Z.value.total===0?(s(),e(`div`,we,u(t(K)(`overview.noConsumption`)),1)):h(``,!0)])]),_:1})]),_:1}),l(t(D),null,{default:p(()=>[l(t(b),null,{default:p(()=>[l(t(E),null,{default:p(()=>[m(u(t(K)(`overview.fleetInfo`)),1)]),_:1}),l(t(g),null,{default:p(()=>[m(u(t(K)(`overview.currentShips`)),1)]),_:1})]),_:1}),l(t(S),null,{default:p(()=>[r(`div`,Te,[(s(!0),e(n,null,o(q.value.fleet,(n,i)=>(s(),e(`div`,{key:i},[r(`p`,Ee,u(t(Oe)[i].name),1),r(`p`,De,u(n),1)]))),128))])]),_:1})]),_:1})])):h(``,!0)}});export{G as default}; |