diff --git a/README.md b/README.md index 2c45fd3..a36d708 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,10 @@ - 撤销:撤销上一次操作,无限次数 - 洗牌:哗啦哗啦,无限次数 - 关卡:50 关玩到爽,可直接跳 -- 主题:金轮、骚猪、ikun 主题等(露出黑脚) +- 主题:金轮、 + 骚猪、 + ikun、 + OW主题等(露出黑脚) 开心就好 😄 diff --git a/src/App.tsx b/src/App.tsx index 58fa8c3..1be0a39 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -17,9 +17,17 @@ import { ikunTheme } from './themes/ikun'; import { pddTheme } from './themes/pdd'; import { BeiAn } from './BeiAn'; import { Info } from './Info'; +import { owTheme } from './themes/ow'; // 主题 -const themes = [defaultTheme, fishermanTheme, jinlunTheme, ikunTheme, pddTheme]; +const themes = [ + defaultTheme, + fishermanTheme, + jinlunTheme, + ikunTheme, + pddTheme, + owTheme, +]; // 最大关卡 const maxLevel = 50; diff --git a/src/themes/ow/images/ow.png b/src/themes/ow/images/ow.png new file mode 100644 index 0000000..83ed96c Binary files /dev/null and b/src/themes/ow/images/ow.png differ diff --git a/src/themes/ow/images/上勾拳.png b/src/themes/ow/images/上勾拳.png new file mode 100644 index 0000000..4c34d14 Binary files /dev/null and b/src/themes/ow/images/上勾拳.png differ diff --git a/src/themes/ow/images/你倒是跑啊.png b/src/themes/ow/images/你倒是跑啊.png new file mode 100644 index 0000000..aaba22a Binary files /dev/null and b/src/themes/ow/images/你倒是跑啊.png differ diff --git a/src/themes/ow/images/吃个娜娜.png b/src/themes/ow/images/吃个娜娜.png new file mode 100644 index 0000000..37f2b00 Binary files /dev/null and b/src/themes/ow/images/吃个娜娜.png differ diff --git a/src/themes/ow/images/末日铁拳来了.png b/src/themes/ow/images/末日铁拳来了.png new file mode 100644 index 0000000..0d3f502 Binary files /dev/null and b/src/themes/ow/images/末日铁拳来了.png differ diff --git a/src/themes/ow/images/杀人哥嘎嘎.png b/src/themes/ow/images/杀人哥嘎嘎.png new file mode 100644 index 0000000..dc76be5 Binary files /dev/null and b/src/themes/ow/images/杀人哥嘎嘎.png differ diff --git a/src/themes/ow/images/李甲抡.png b/src/themes/ow/images/李甲抡.png new file mode 100644 index 0000000..69f8667 Binary files /dev/null and b/src/themes/ow/images/李甲抡.png differ diff --git a/src/themes/ow/images/毁天灭地.png b/src/themes/ow/images/毁天灭地.png new file mode 100644 index 0000000..0265e27 Binary files /dev/null and b/src/themes/ow/images/毁天灭地.png differ diff --git a/src/themes/ow/images/离开嗷ruai.png b/src/themes/ow/images/离开嗷ruai.png new file mode 100644 index 0000000..172cb7a Binary files /dev/null and b/src/themes/ow/images/离开嗷ruai.png differ diff --git a/src/themes/ow/images/脑瘫.png b/src/themes/ow/images/脑瘫.png new file mode 100644 index 0000000..fd2ba67 Binary files /dev/null and b/src/themes/ow/images/脑瘫.png differ diff --git a/src/themes/ow/index.tsx b/src/themes/ow/index.tsx new file mode 100644 index 0000000..4ba3348 --- /dev/null +++ b/src/themes/ow/index.tsx @@ -0,0 +1,50 @@ +import { Theme } from '../interface'; +import React from 'react'; +import { defaultSounds } from '../default'; + +const soundUrls = import.meta.glob('./sounds/*.mp3', { + import: 'default', + eager: true, +}); + +const sounds = Object.entries(soundUrls).map(([key, value]) => ({ + name: key.slice(9, -4), + src: value, +})) as Theme['sounds']; + +const imagesUrls = import.meta.glob('./images/*.png', { + import: 'default', + eager: true, +}); + +const icons = Object.entries(imagesUrls).map(([key, value]) => ({ + name: key.slice(9, -4), + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + content: , +})); + +export const owTheme: Theme = { + title: '守望先锋', + desc: ( +

+ 感谢 + + 白板特工华南虎 + + 提供素材 +

+ ), + name: 'OW', + icons: icons.map(({ name, content }) => ({ + name, + content, + clickSound: 'button-click', + tripleSound: name === 'ow' ? 'triple' : name, + })), + sounds: [...defaultSounds, ...sounds], +}; diff --git a/src/themes/ow/sounds/上勾拳.mp3 b/src/themes/ow/sounds/上勾拳.mp3 new file mode 100644 index 0000000..14ea09f Binary files /dev/null and b/src/themes/ow/sounds/上勾拳.mp3 differ diff --git a/src/themes/ow/sounds/你倒是跑啊.mp3 b/src/themes/ow/sounds/你倒是跑啊.mp3 new file mode 100644 index 0000000..3bfdf0c Binary files /dev/null and b/src/themes/ow/sounds/你倒是跑啊.mp3 differ diff --git a/src/themes/ow/sounds/吃个娜娜.mp3 b/src/themes/ow/sounds/吃个娜娜.mp3 new file mode 100644 index 0000000..a9d6a92 Binary files /dev/null and b/src/themes/ow/sounds/吃个娜娜.mp3 differ diff --git a/src/themes/ow/sounds/末日铁拳来了.mp3 b/src/themes/ow/sounds/末日铁拳来了.mp3 new file mode 100644 index 0000000..1bc1c57 Binary files /dev/null and b/src/themes/ow/sounds/末日铁拳来了.mp3 differ diff --git a/src/themes/ow/sounds/杀人哥嘎嘎.mp3 b/src/themes/ow/sounds/杀人哥嘎嘎.mp3 new file mode 100644 index 0000000..235b7de Binary files /dev/null and b/src/themes/ow/sounds/杀人哥嘎嘎.mp3 differ diff --git a/src/themes/ow/sounds/李甲抡.mp3 b/src/themes/ow/sounds/李甲抡.mp3 new file mode 100644 index 0000000..9bb5bfc Binary files /dev/null and b/src/themes/ow/sounds/李甲抡.mp3 differ diff --git a/src/themes/ow/sounds/毁天灭地.mp3 b/src/themes/ow/sounds/毁天灭地.mp3 new file mode 100644 index 0000000..ae3ae87 Binary files /dev/null and b/src/themes/ow/sounds/毁天灭地.mp3 differ diff --git a/src/themes/ow/sounds/离开嗷ruai.mp3 b/src/themes/ow/sounds/离开嗷ruai.mp3 new file mode 100644 index 0000000..201d43f Binary files /dev/null and b/src/themes/ow/sounds/离开嗷ruai.mp3 differ diff --git a/src/themes/ow/sounds/脑瘫.mp3 b/src/themes/ow/sounds/脑瘫.mp3 new file mode 100644 index 0000000..299ec00 Binary files /dev/null and b/src/themes/ow/sounds/脑瘫.mp3 differ