202226701008 4 сар өмнө
parent
commit
8e907ba7d7

+ 3 - 9
scene-app/src/app/tab1/tab1.page.html

@@ -3,13 +3,7 @@
     <ion-buttons slot="start">
       <ion-avatar src="assets/logo.png" alt="灵思剧境"></ion-avatar>
     </ion-buttons>
-    <ion-buttons slot="end">
-      <ion-button routerLink="/home">首页</ion-button>
-      <ion-button routerLink="/script-creation">剧本创作</ion-button>
-      <ion-button routerLink="/ip-creation">IP打造</ion-button>
-      <ion-button routerLink="/game-experience">游戏体验</ion-button>
-      <ion-button routerLink="/user-center">用户中心</ion-button>
-    </ion-buttons>
+
   </ion-toolbar>
 </ion-header>
 
@@ -47,7 +41,7 @@
       </ion-col>
     </ion-row>
   </ion-grid>
-
+<h1>推荐剧本</h1>
   <!-- 推荐剧本区域 -->
   <ion-list>
     <ion-item-sliding *ngFor="let script of scripts">
@@ -65,7 +59,7 @@
       </ion-item-options>
     </ion-item-sliding>
   </ion-list>
-
+<h1>用户评价</h1>
   <!-- 用户评价区域 -->
   <ion-list>
     <ion-item *ngFor="let review of reviews">

+ 46 - 11
scene-app/src/app/tab2/tab2.page.html

@@ -1,17 +1,52 @@
-<ion-header [translucent]="true">
+<ion-header>
   <ion-toolbar>
-    <ion-title>
-      Tab 2
-    </ion-title>
+    <ion-buttons slot="start">
+      <ion-avatar src="assets/logo.png" alt="灵思剧境"></ion-avatar>
+    </ion-buttons>
+
   </ion-toolbar>
 </ion-header>
 
-<ion-content [fullscreen]="true">
-  <ion-header collapse="condense">
-    <ion-toolbar>
-      <ion-title size="large">Tab 2</ion-title>
-    </ion-toolbar>
-  </ion-header>
+<ion-content>
+  <!-- 轮播图区域 -->
+  <!-- <ion-slides pager>
+    <ion-slide>
+      <img src="assets/images/landscape.jpg" alt="探索历史,体验沉浸式剧本杀">
+      <div class="caption">探索历史,体验沉浸式剧本杀</div>
+    </ion-slide>
+    <ion-slide>
+      <img src="assets/images/game_scene.jpg" alt="与朋友一起解谜,享受乐趣">
+      <div class="caption">与朋友一起解谜,享受乐趣</div>
+    </ion-slide>
+    <ion-slide>
+      <img src="assets/images/character.jpg" alt="独特角色,带你走进故事">
+      <div class="caption">独特角色,带你走进故事</div>
+    </ion-slide>
+  </ion-slides> -->
+
+  <!-- 功能介绍区域 -->
+  <ion-grid>
+    <ion-row>
+      <ion-col size="4" *ngFor="let feature of features">
+        <ion-card>
+          <ion-card-header>
+            <ion-icon [name]="feature.icon" slot="start"></ion-icon>
+            <ion-card-title>{{ feature.title }}</ion-card-title>
+          </ion-card-header>
+          <ion-card-content>
+            <p>{{ feature.description }}</p>
+            <ion-button expand="full" routerLink="{{ feature.link }}">了解更多</ion-button>
+          </ion-card-content>
+        </ion-card>
+      </ion-col>
+    </ion-row>
+  </ion-grid>
+
+
+
+
+
+ 
 
-  <app-explore-container name="Tab 2 page"></app-explore-container>
 </ion-content>
+                         

+ 84 - 3
scene-app/src/app/tab2/tab2.page.ts

@@ -1,16 +1,97 @@
 import { Component } from '@angular/core';
-import { IonHeader, IonToolbar, IonTitle, IonContent } from '@ionic/angular/standalone';
+import { IonHeader, IonToolbar, IonTitle, IonContent, IonIcon, IonButtons, IonButton, IonFooter, IonLabel, IonAvatar, IonList, IonItem, IonItemOptions, IonItemOption, IonThumbnail, IonItemSliding, IonCardContent, IonCardHeader, IonCardTitle, IonCard, IonRow, IonCol, IonGrid } from '@ionic/angular/standalone';
 import { ExploreContainerComponent } from '../explore-container/explore-container.component';
+import { addIcons } from 'ionicons';
+import { logoTwitter, logoWechat } from 'ionicons/icons';
+import { CommonModule } from '@angular/common';
+import { RouterModule } from '@angular/router';
 
 @Component({
   selector: 'app-tab2',
   templateUrl: 'tab2.page.html',
   styleUrls: ['tab2.page.scss'],
   standalone: true,
-  imports: [IonHeader, IonToolbar, IonTitle, IonContent, ExploreContainerComponent]
+  imports: 
+  [
+    CommonModule,RouterModule,
+    IonItemSliding,IonCardContent,IonCardHeader,IonCardTitle,IonCard,
+    IonRow,IonCol,IonGrid,
+    IonHeader, IonToolbar, IonTitle, IonContent, ExploreContainerComponent,
+    IonIcon,IonButtons,IonButton,IonFooter,IonLabel,IonAvatar,IonList,IonItem,IonItemOptions,IonItemOption,
+    IonThumbnail,
+  ],
 })
 export class Tab2Page {
+  constructor() {
+    addIcons({logoWechat,logoTwitter})
 
-  constructor() {}
+  }
 
+  features = [
+    {
+      icon: 'create',
+      title: '剧本创作',
+      description: '运用AIGC技术,快速生成符合景区特色的剧本。',
+      link: '/script-creation',
+    },
+    {
+      icon: 'color-palette',
+      title: 'IP打造',
+      description: '设计独特角色形象,发掘景区特色IP。',
+      link: '/ip-creation',
+    },
+    {
+      icon: 'game-controller',
+      title: '游戏体验',
+      description: '参与沉浸式剧本杀,享受互动乐趣。',
+      link: '/game-experience',
+    },
+  ];
+
+  scripts = [
+    {
+      coverImage: 'assets/images/script1.jpg',
+      title: '古城秘案',
+      description: '揭开古城隐藏的秘密',
+    },
+    {
+      coverImage: 'assets/images/script2.jpg',
+      title: '江湖恩怨',
+      description: '在江湖中寻找真相',
+    },
+    {
+      coverImage: 'assets/images/script3.jpg',
+      title: '失落的宝藏',
+      description: '寻找失落的历史遗迹',
+    },
+  ];
+
+  reviews = [
+    {
+      avatar: 'assets/images/user1.jpg',
+      username: '小明',
+      content: '剧本设计非常有趣,沉浸感十足!',
+      rating: 5,
+    },
+    {
+      avatar: 'assets/images/user2.jpg',
+      username: '小红',
+      content: 'IP形象设计很独特,值得推荐!',
+      rating: 4,
+    },
+    {
+      avatar: 'assets/images/user3.jpg',
+      username: '老王',
+      content: '游戏体验非常棒,期待下次再来!',
+      rating: 5,
+    },
+  ];
+
+  startExperience(script: any) {
+    // 跳转到剧本体验页面
+    console.log('开始体验:', script.title);
+  }
 }
+
+
+