From eb364b22178cfc91e3324d743e6d077952a39e11 Mon Sep 17 00:00:00 2001 From: Chris Heninger Date: Fri, 24 Dec 2021 19:55:29 -0700 Subject: [PATCH] Dragimals --- ios/Podfile.lock | 11 +- ios/matchimals.xcodeproj/project.pbxproj | 4 +- package.json | 1 + src/App.js | 20 ++- src/Dragimals/Animals/Bear.js | 51 +++++++ src/Dragimals/Animals/Cat.js | 55 +++++++ src/Dragimals/Animals/Chicken.js | 56 +++++++ src/Dragimals/Animals/Cow.js | 61 ++++++++ src/Dragimals/Animals/Dog.js | 61 ++++++++ src/Dragimals/Animals/Frog.js | 65 +++++++++ src/Dragimals/Animals/Gorilla.js | 61 ++++++++ src/Dragimals/Animals/Koala.js | 51 +++++++ src/Dragimals/Animals/Lion.js | 61 ++++++++ src/Dragimals/Animals/Monkey.js | 47 ++++++ src/Dragimals/Animals/Owl.js | 85 +++++++++++ src/Dragimals/Animals/Panda.js | 65 +++++++++ src/Dragimals/Animals/Penguin.js | 31 ++++ src/Dragimals/Animals/Pig.js | 71 +++++++++ src/Dragimals/Animals/Raccoon.js | 81 +++++++++++ src/Dragimals/Animals/Sheep.js | 138 ++++++++++++++++++ src/Dragimals/Animals/index.js | 16 ++ src/Dragimals/Colors/index.js | 35 +++++ src/Dragimals/Confetti/Confetti.js | 120 +++++++++++++++ src/Dragimals/Confetti/ConfettiView.js | 91 ++++++++++++ src/Dragimals/Confetti/index.js | 41 ++++++ src/Dragimals/Draggable/index.js | 60 ++++++++ src/Dragimals/Puck/index.js | 48 ++++++ src/Dragimals/Sizes/index.js | 170 ++++++++++++++++++++++ src/Dragimals/Sounds/ChrisBear.m4a | Bin 0 -> 9310 bytes src/Dragimals/Sounds/ChrisCat.m4a | Bin 0 -> 9807 bytes src/Dragimals/Sounds/ChrisChicken.m4a | Bin 0 -> 10432 bytes src/Dragimals/Sounds/ChrisCow.m4a | Bin 0 -> 9788 bytes src/Dragimals/Sounds/ChrisDog.m4a | Bin 0 -> 9478 bytes src/Dragimals/Sounds/ChrisFrog.m4a | Bin 0 -> 11400 bytes src/Dragimals/Sounds/ChrisGorilla.m4a | Bin 0 -> 11927 bytes src/Dragimals/Sounds/ChrisKoala.m4a | Bin 0 -> 12158 bytes src/Dragimals/Sounds/ChrisLion.m4a | Bin 0 -> 10707 bytes src/Dragimals/Sounds/ChrisMonkey.m4a | Bin 0 -> 12434 bytes src/Dragimals/Sounds/ChrisOwl.m4a | Bin 0 -> 10469 bytes src/Dragimals/Sounds/ChrisPanda.m4a | Bin 0 -> 11904 bytes src/Dragimals/Sounds/ChrisPenguin.m4a | Bin 0 -> 12094 bytes src/Dragimals/Sounds/ChrisPig.m4a | Bin 0 -> 10361 bytes src/Dragimals/Sounds/ChrisRaccoon.m4a | Bin 0 -> 12147 bytes src/Dragimals/Sounds/ChrisSheep.m4a | Bin 0 -> 10562 bytes src/Dragimals/Sounds/HannahBear.m4a | Bin 0 -> 11418 bytes src/Dragimals/Sounds/HannahCat.m4a | Bin 0 -> 9604 bytes src/Dragimals/Sounds/HannahChicken.m4a | Bin 0 -> 9724 bytes src/Dragimals/Sounds/HannahCow.m4a | Bin 0 -> 10079 bytes src/Dragimals/Sounds/HannahDog.m4a | Bin 0 -> 10312 bytes src/Dragimals/Sounds/HannahFrog.m4a | Bin 0 -> 10245 bytes src/Dragimals/Sounds/HannahGorilla.m4a | Bin 0 -> 9867 bytes src/Dragimals/Sounds/HannahKoala.m4a | Bin 0 -> 11070 bytes src/Dragimals/Sounds/HannahLion.m4a | Bin 0 -> 10517 bytes src/Dragimals/Sounds/HannahMama.m4a | Bin 0 -> 11161 bytes src/Dragimals/Sounds/HannahMonkey.m4a | Bin 0 -> 10652 bytes src/Dragimals/Sounds/HannahOwl.m4a | Bin 0 -> 10195 bytes src/Dragimals/Sounds/HannahPanda.m4a | Bin 0 -> 9722 bytes src/Dragimals/Sounds/HannahPenguin.m4a | Bin 0 -> 11516 bytes src/Dragimals/Sounds/HannahPig.m4a | Bin 0 -> 9779 bytes src/Dragimals/Sounds/HannahRaccoon.m4a | Bin 0 -> 11610 bytes src/Dragimals/Sounds/HannahSheep.m4a | Bin 0 -> 12061 bytes src/Dragimals/Sounds/background-music.mp4 | Bin 0 -> 954662 bytes src/Dragimals/Sounds/index.js | 40 +++++ src/Dragimals/Svgs/Bear.svg | 1 + src/Dragimals/Svgs/Boar.svg | 1 + src/Dragimals/Svgs/Bunny.svg | 1 + src/Dragimals/Svgs/Cat.svg | 1 + src/Dragimals/Svgs/Chicken.svg | 1 + src/Dragimals/Svgs/Cow.svg | 1 + src/Dragimals/Svgs/Deer.svg | 1 + src/Dragimals/Svgs/Dolphin.svg | 1 + src/Dragimals/Svgs/Dragon.svg | 1 + src/Dragimals/Svgs/Elephant.svg | 1 + src/Dragimals/Svgs/Fox.svg | 1 + src/Dragimals/Svgs/Frog.svg | 1 + src/Dragimals/Svgs/Giraffe.svg | 1 + src/Dragimals/Svgs/Gorilla.svg | 1 + src/Dragimals/Svgs/Horse.svg | 1 + src/Dragimals/Svgs/Koala.svg | 1 + src/Dragimals/Svgs/Lion.svg | 1 + src/Dragimals/Svgs/Monkey.svg | 1 + src/Dragimals/Svgs/Mouse.svg | 1 + src/Dragimals/Svgs/Owl.svg | 1 + src/Dragimals/Svgs/Panda.svg | 1 + src/Dragimals/Svgs/Penguin.svg | 1 + src/Dragimals/Svgs/Pig.svg | 1 + src/Dragimals/Svgs/Raccoon.svg | 1 + src/Dragimals/Svgs/Sheep.svg | 1 + src/Dragimals/Svgs/Tiger.svg | 1 + src/Dragimals/Svgs/Unknown.svg | 1 + src/Dragimals/Svgs/Unsure.svg | 1 + src/Dragimals/Table/index.js | 14 ++ src/Dragimals/Table/wood-background.jpg | Bin 0 -> 240061 bytes src/Dragimals/Toggle/Dada.js | 149 +++++++++++++++++++ src/Dragimals/Toggle/Mama.js | 123 ++++++++++++++++ src/Dragimals/Toggle/index.js | 54 +++++++ src/Dragimals/index.js | 44 ++++++ src/MainMenu/index.js | 5 +- src/index.js | 1 + yarn.lock | 5 + 100 files changed, 2113 insertions(+), 7 deletions(-) create mode 100644 src/Dragimals/Animals/Bear.js create mode 100644 src/Dragimals/Animals/Cat.js create mode 100644 src/Dragimals/Animals/Chicken.js create mode 100644 src/Dragimals/Animals/Cow.js create mode 100644 src/Dragimals/Animals/Dog.js create mode 100644 src/Dragimals/Animals/Frog.js create mode 100644 src/Dragimals/Animals/Gorilla.js create mode 100644 src/Dragimals/Animals/Koala.js create mode 100644 src/Dragimals/Animals/Lion.js create mode 100644 src/Dragimals/Animals/Monkey.js create mode 100644 src/Dragimals/Animals/Owl.js create mode 100644 src/Dragimals/Animals/Panda.js create mode 100644 src/Dragimals/Animals/Penguin.js create mode 100644 src/Dragimals/Animals/Pig.js create mode 100644 src/Dragimals/Animals/Raccoon.js create mode 100644 src/Dragimals/Animals/Sheep.js create mode 100644 src/Dragimals/Animals/index.js create mode 100644 src/Dragimals/Colors/index.js create mode 100644 src/Dragimals/Confetti/Confetti.js create mode 100644 src/Dragimals/Confetti/ConfettiView.js create mode 100644 src/Dragimals/Confetti/index.js create mode 100644 src/Dragimals/Draggable/index.js create mode 100644 src/Dragimals/Puck/index.js create mode 100644 src/Dragimals/Sizes/index.js create mode 100644 src/Dragimals/Sounds/ChrisBear.m4a create mode 100644 src/Dragimals/Sounds/ChrisCat.m4a create mode 100644 src/Dragimals/Sounds/ChrisChicken.m4a create mode 100644 src/Dragimals/Sounds/ChrisCow.m4a create mode 100644 src/Dragimals/Sounds/ChrisDog.m4a create mode 100644 src/Dragimals/Sounds/ChrisFrog.m4a create mode 100644 src/Dragimals/Sounds/ChrisGorilla.m4a create mode 100644 src/Dragimals/Sounds/ChrisKoala.m4a create mode 100644 src/Dragimals/Sounds/ChrisLion.m4a create mode 100644 src/Dragimals/Sounds/ChrisMonkey.m4a create mode 100644 src/Dragimals/Sounds/ChrisOwl.m4a create mode 100644 src/Dragimals/Sounds/ChrisPanda.m4a create mode 100644 src/Dragimals/Sounds/ChrisPenguin.m4a create mode 100644 src/Dragimals/Sounds/ChrisPig.m4a create mode 100644 src/Dragimals/Sounds/ChrisRaccoon.m4a create mode 100644 src/Dragimals/Sounds/ChrisSheep.m4a create mode 100644 src/Dragimals/Sounds/HannahBear.m4a create mode 100644 src/Dragimals/Sounds/HannahCat.m4a create mode 100644 src/Dragimals/Sounds/HannahChicken.m4a create mode 100644 src/Dragimals/Sounds/HannahCow.m4a create mode 100644 src/Dragimals/Sounds/HannahDog.m4a create mode 100644 src/Dragimals/Sounds/HannahFrog.m4a create mode 100644 src/Dragimals/Sounds/HannahGorilla.m4a create mode 100644 src/Dragimals/Sounds/HannahKoala.m4a create mode 100644 src/Dragimals/Sounds/HannahLion.m4a create mode 100644 src/Dragimals/Sounds/HannahMama.m4a create mode 100644 src/Dragimals/Sounds/HannahMonkey.m4a create mode 100644 src/Dragimals/Sounds/HannahOwl.m4a create mode 100644 src/Dragimals/Sounds/HannahPanda.m4a create mode 100644 src/Dragimals/Sounds/HannahPenguin.m4a create mode 100644 src/Dragimals/Sounds/HannahPig.m4a create mode 100644 src/Dragimals/Sounds/HannahRaccoon.m4a create mode 100644 src/Dragimals/Sounds/HannahSheep.m4a create mode 100644 src/Dragimals/Sounds/background-music.mp4 create mode 100644 src/Dragimals/Sounds/index.js create mode 100644 src/Dragimals/Svgs/Bear.svg create mode 100644 src/Dragimals/Svgs/Boar.svg create mode 100644 src/Dragimals/Svgs/Bunny.svg create mode 100644 src/Dragimals/Svgs/Cat.svg create mode 100644 src/Dragimals/Svgs/Chicken.svg create mode 100644 src/Dragimals/Svgs/Cow.svg create mode 100644 src/Dragimals/Svgs/Deer.svg create mode 100644 src/Dragimals/Svgs/Dolphin.svg create mode 100644 src/Dragimals/Svgs/Dragon.svg create mode 100644 src/Dragimals/Svgs/Elephant.svg create mode 100644 src/Dragimals/Svgs/Fox.svg create mode 100644 src/Dragimals/Svgs/Frog.svg create mode 100644 src/Dragimals/Svgs/Giraffe.svg create mode 100644 src/Dragimals/Svgs/Gorilla.svg create mode 100644 src/Dragimals/Svgs/Horse.svg create mode 100644 src/Dragimals/Svgs/Koala.svg create mode 100644 src/Dragimals/Svgs/Lion.svg create mode 100644 src/Dragimals/Svgs/Monkey.svg create mode 100644 src/Dragimals/Svgs/Mouse.svg create mode 100644 src/Dragimals/Svgs/Owl.svg create mode 100644 src/Dragimals/Svgs/Panda.svg create mode 100644 src/Dragimals/Svgs/Penguin.svg create mode 100644 src/Dragimals/Svgs/Pig.svg create mode 100644 src/Dragimals/Svgs/Raccoon.svg create mode 100644 src/Dragimals/Svgs/Sheep.svg create mode 100644 src/Dragimals/Svgs/Tiger.svg create mode 100644 src/Dragimals/Svgs/Unknown.svg create mode 100644 src/Dragimals/Svgs/Unsure.svg create mode 100644 src/Dragimals/Table/index.js create mode 100644 src/Dragimals/Table/wood-background.jpg create mode 100644 src/Dragimals/Toggle/Dada.js create mode 100644 src/Dragimals/Toggle/Mama.js create mode 100644 src/Dragimals/Toggle/index.js create mode 100644 src/Dragimals/index.js diff --git a/ios/Podfile.lock b/ios/Podfile.lock index afe54778..6451abdb 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -346,6 +346,11 @@ PODS: - React-perflogger (= 0.66.0) - RNGestureHandler (1.10.3): - React-Core + - RNSound (0.11.1): + - React-Core + - RNSound/Core (= 0.11.1) + - RNSound/Core (0.11.1): + - React-Core - RNSVG (12.1.1): - React - Yoga (1.14.0) @@ -408,6 +413,7 @@ DEPENDENCIES: - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) + - RNSound (from `../node_modules/react-native-sound`) - RNSVG (from `../node_modules/react-native-svg`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) @@ -493,6 +499,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" RNGestureHandler: :path: "../node_modules/react-native-gesture-handler" + RNSound: + :path: "../node_modules/react-native-sound" RNSVG: :path: "../node_modules/react-native-svg" Yoga: @@ -544,10 +552,11 @@ SPEC CHECKSUMS: React-runtimeexecutor: 4bb657a97aa74568d9ed634c8bd478299bb8a3a6 ReactCommon: eb059748e842a1a86025ebbd4ac9d99e74492f88 RNGestureHandler: a479ebd5ed4221a810967000735517df0d2db211 + RNSound: 27e8268bdb0a1f191f219a33267f7e0445e8d62f RNSVG: 551acb6562324b1d52a4e0758f7ca0ec234e278f Yoga: c11abbf5809216c91fcd62f5571078b83d9b6720 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a PODFILE CHECKSUM: 45168e505fb57597cdd9ed21e3521928d9833790 -COCOAPODS: 1.10.2 +COCOAPODS: 1.11.2 diff --git a/ios/matchimals.xcodeproj/project.pbxproj b/ios/matchimals.xcodeproj/project.pbxproj index aeaf62e1..041c82c0 100644 --- a/ios/matchimals.xcodeproj/project.pbxproj +++ b/ios/matchimals.xcodeproj/project.pbxproj @@ -251,8 +251,8 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-matchimals/Pods-matchimals-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/double-conversion/double-conversion.framework/double-conversion", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-DoubleConversion/double-conversion.framework/double-conversion", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( diff --git a/package.json b/package.json index de3b1e1a..dc59b2bf 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "react-native-gesture-handler": "1.10.3", "react-native-modal": "13.0.0", "react-native-safe-area-context": "3.3.2", + "react-native-sound": "0.11.1", "react-native-svg": "12.1.1", "react-native-video": "5.1.1", "react-native-web": "0.17.5", diff --git a/src/App.js b/src/App.js index ec89d471..50169658 100644 --- a/src/App.js +++ b/src/App.js @@ -9,9 +9,11 @@ import game from "./Matchimals/game"; import MainMenu from "./MainMenu"; import { MusicProvider } from "./Music"; import { PlayerProvider } from "./hooks/players"; +import Dragimals from "./Dragimals"; class App extends Component { state = { + playDragimals: false, isMainMenuVisible: true, numPlayers: 1, }; @@ -29,8 +31,15 @@ class App extends Component { }); }; + playDragimals = () => { + this.setState((state) => ({ + ...state, + playDragimals: true, + })); + }; + render() { - const { isMainMenuVisible, numPlayers } = this.state; + const { isMainMenuVisible, numPlayers, playDragimals } = this.state; const MatchimalsClient = Client({ board: Matchimals, game, @@ -44,8 +53,13 @@ class App extends Component {