Browse Source

添加一个捡垃圾的功能#

master
qinhan 1 week ago
parent
commit
b4210eddce
  1. 5
      Build_God_Admin_Frontend/Frontend/src/components/Sidebar.vue
  2. 1
      Build_God_Admin_Frontend/Frontend/src/constants/theme.ts
  3. 6
      Build_God_Admin_Frontend/Frontend/src/router/index.ts
  4. 3
      Build_God_Api/Build_God_Api/Program.cs
  5. 12
      Build_God_Api/Build_God_Api/appsettings.json
  6. 6
      Build_God_Game/src/router/index.ts
  7. 3
      Build_God_Game/src/views/GameView.vue

5
Build_God_Admin_Frontend/Frontend/src/components/Sidebar.vue

@ -45,6 +45,11 @@ const menuItems = [
icon: ICONS.bag, icon: ICONS.bag,
label: '背包管理', label: '背包管理',
path: '/admin/bags' path: '/admin/bags'
},
{
icon: ICONS.scrap,
label: '垃圾管理',
path: '/admin/scraps'
} }
] ]

1
Build_God_Admin_Frontend/Frontend/src/constants/theme.ts

@ -6,6 +6,7 @@ export const ICONS = {
pill: '💊', pill: '💊',
bag:'🎒', bag:'🎒',
mission: '📜', mission: '📜',
scrap: '📜',
reward: { reward: {
pill: '💊', pill: '💊',

6
Build_God_Admin_Frontend/Frontend/src/router/index.ts

@ -57,6 +57,12 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/admin/MissionView.vue'), component: () => import('../views/admin/MissionView.vue'),
meta: { title: '任务管理' } meta: { title: '任务管理' }
}, },
{
path: 'scraps',
name: 'scraps',
component: () => import('../views/admin/ScrapView.vue'),
meta: { title: '垃圾管理' }
},
{ {
path: 'bags', path: 'bags',
name: 'bags', name: 'bags',

3
Build_God_Api/Build_God_Api/Program.cs

@ -95,6 +95,8 @@ namespace Build_God_Api
sqlSugarClient.CodeFirst.InitTables(typeof(CharacterMissionProgress)); sqlSugarClient.CodeFirst.InitTables(typeof(CharacterMissionProgress));
sqlSugarClient.CodeFirst.InitTables(typeof(ChatMessage)); sqlSugarClient.CodeFirst.InitTables(typeof(ChatMessage));
sqlSugarClient.CodeFirst.InitTables(typeof(CharacterDailyMission)); sqlSugarClient.CodeFirst.InitTables(typeof(CharacterDailyMission));
sqlSugarClient.CodeFirst.InitTables(typeof(Scrap));
sqlSugarClient.CodeFirst.InitTables(typeof(CharacterScrap));
return sqlSugarClient; return sqlSugarClient;
}); });
@ -153,6 +155,7 @@ namespace Build_God_Api
builder.Services.AddScoped<IDailyMissionService, DailyMissionService>(); builder.Services.AddScoped<IDailyMissionService, DailyMissionService>();
builder.Services.AddHostedService<DailyMissionHostedService>(); builder.Services.AddHostedService<DailyMissionHostedService>();
builder.Services.AddScoped<IChatService, ChatService>(); builder.Services.AddScoped<IChatService, ChatService>();
builder.Services.AddScoped<IScrapService, ScrapService>();
builder.Services.AddCors(options => builder.Services.AddCors(options =>
{ {

12
Build_God_Api/Build_God_Api/appsettings.json

@ -13,5 +13,17 @@
"Issuer": "BuildGod", "Issuer": "BuildGod",
"Expires": 240, "Expires": 240,
"Audience": "ob" "Audience": "ob"
},
"profiles": {
"Build_God_Api": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "http://localhost:5091",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
} }
} }

6
Build_God_Game/src/router/index.ts

@ -44,6 +44,12 @@ const router = createRouter({
name: 'daily-mission', name: 'daily-mission',
component: () => import('@/views/DailyMissionView.vue'), component: () => import('@/views/DailyMissionView.vue'),
meta: { requiresAuth: true } meta: { requiresAuth: true }
},
{
path: '/scrap',
name: 'scrap',
component: () => import('@/views/ScrapView.vue'),
meta: { requiresAuth: true }
} }
] ]
}) })

3
Build_God_Game/src/views/GameView.vue

@ -37,6 +37,7 @@ const menuItems = computed(() => [
{ label: '背包', icon: '🎒' }, { label: '背包', icon: '🎒' },
{ label: '角色', icon: '👤' }, { label: '角色', icon: '👤' },
{ label: isTraining.value ? '打坐中' : '打坐', icon: isTraining.value ? '🔥' : '🧘', isTraining: isTraining.value }, { label: isTraining.value ? '打坐中' : '打坐', icon: isTraining.value ? '🔥' : '🧘', isTraining: isTraining.value },
{ label: '捡垃圾', icon: '🗑️' },
]) ])
const handleLogout = () => { const handleLogout = () => {
@ -54,6 +55,8 @@ const navigateTo = (item: { label: string }) => {
router.push('/training') router.push('/training')
} else if (item.label === '任务') { } else if (item.label === '任务') {
router.push('/daily-mission') router.push('/daily-mission')
} else if (item.label === '捡垃圾') {
router.push('/scrap')
} }
} }

Loading…
Cancel
Save