InputSystem

This commit is contained in:
fu-majime 2024-03-29 21:20:41 +09:00
parent 6b5d345db1
commit 06cbfb7619
102 changed files with 5719 additions and 572 deletions

File diff suppressed because it is too large Load diff

View file

@ -516,7 +516,7 @@ GameObject:
- component: {fileID: 2083661237789383229}
- component: {fileID: 9197776188909626724}
m_Layer: 0
m_Name: stupid dumb bird
m_Name: huebird
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@ -559,7 +559,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
mainBody: {r: 1, g: 0.85882354, b: 0.33333334, a: 1}
huebirdMaterial: {fileID: 0}
huebirdAnimator: {fileID: 9197776188909626724}
hueBody: {fileID: 4607174671211195459}
hueWing: {fileID: 8867364968688881915}
--- !u!95 &9197776188909626724

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 148070b00e2465940be6b4eee730e29d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: faac14bd472a45d4bbbc6cc76326b842
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 3ae66a85672bc524d810154abcb08854
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 08191f8586e67534e81a5cbbb62c85f3
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 893ccbadccdd6384b85899b6b48d44d0
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: a7fd5815b0186e847a924dcc8f42724d
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: b5ecaf3cc3845aa44ae8024becabe3cf
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: cf691c4c690ba9b4b8c124fcf4f184a8
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 2b44fa43b27446941b189627811a0c5f
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: eecc77eda62f98d4893c67e282ddc331
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: f5e80abeae8ffc14daa4c4f23200d670
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: b39ea538844a55a49b65ae42669da4c3
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: d041a043c89fa354fabed576abd33dfb
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 02e1f3771abbc0842ad38582e3cd8b15
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 70c16b099bd5398429c5110201ce1302
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: f595f958f9f627749bd5a42baaada040
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 591fd7a428014914889fc570b8a28541
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 41da98fb8b4a7554682c2e42e942562e
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 3d0b24aaead11ce49ada995edf51ea3a
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 9e8a9d6c06ef7c642af4d1f524017f00
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 735b6f73af47eb5409fcbd7808883489
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 87be137193018fa40bb93a875f7bfed1
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: f84679c0909fd4746aa3b80224bcf42c
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 14e6c8c62ce973643a653d318a4d8c17
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 3906a17d22903c444a0ae8608f7436c2
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 983b9ee48950ed8419d3c25ba1252d0a
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: aece4d70267d6434b9b5b545bfa897cf
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 0b6f4778f86762146a595513347e477d
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 5cad6dbbb2f894c44826c2d3f5a0abfb
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: f5ec7ed5daced81439d9826c4e2c12b8
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: da89878e482cfb747ac34ddda26a3096
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: e2bc5096e319cea4fbc5d778a8db1c99
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: be1ed734eb9c7e7408fe0c30b903217a
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 3f60b4990741e3045809df3ce64e0822
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 46c18d638b24c4440abd7495305da67a
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: bfb15a60e87f0774f9aff85ab3318689
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: c3cacd969b2d9f141bce697e48530521
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 6a4a9d796396e024bbf3d2bfa8ecf7c4
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 65d13d071f74bda4a8d8145cf9b15aaa
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 458ed4a0d6cb4a84d968b3ff045ec71a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load diff

View file

@ -7,7 +7,7 @@ AnimatorState:
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: L_walk_00
m_Name: walkLeft_00
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
@ -20,7 +20,7 @@ AnimatorState:
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: d2a87ec05f29347408ee6e826e240c7d, type: 2}
m_Motion: {fileID: 7400000, guid: 2b7728b32da91cd40aa572030c7e3e9a, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
@ -33,33 +33,7 @@ AnimatorState:
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: R_walk_01
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: 199ffb92bd6722f43b2a61274a0d1fb2, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1102 &-4178023043166419753
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: R_walk_00
m_Name: walkRight_01
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
@ -78,14 +52,14 @@ AnimatorState:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1102 &-3581303689570369415
--- !u!1102 &-4178023043166419753
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: marching1
m_Name: walkRight_00
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
@ -98,7 +72,7 @@ AnimatorState:
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: 4bfde33c5de208c49be38112963343d0, type: 2}
m_Motion: {fileID: 7400000, guid: 199ffb92bd6722f43b2a61274a0d1fb2, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
@ -137,7 +111,7 @@ AnimatorState:
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: L_walk_01
m_Name: walkLeft_01
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
@ -150,7 +124,7 @@ AnimatorState:
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: 2b7728b32da91cd40aa572030c7e3e9a, type: 2}
m_Motion: {fileID: 7400000, guid: d2a87ec05f29347408ee6e826e240c7d, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
@ -162,7 +136,7 @@ AnimatorController:
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: stupid dumb bird
m_Name: huebird
serializedVersion: 5
m_AnimatorParameters: []
m_AnimatorLayers:
@ -204,32 +178,6 @@ AnimatorState:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1102 &1509503415385314288
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: marching2
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: 9c196d961ea2824459ae80da01035ba6, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1102 &2537832236300301322
AnimatorState:
serializedVersion: 6
@ -250,7 +198,7 @@ AnimatorState:
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: 524e693ef6004fe4eaa3100757e5749e, type: 2}
m_Motion: {fileID: 7400000, guid: 9c196d961ea2824459ae80da01035ba6, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
@ -278,23 +226,17 @@ AnimatorStateMachine:
m_State: {fileID: 2537832236300301322}
m_Position: {x: 305, y: 195, z: 0}
- serializedVersion: 1
m_State: {fileID: 1509503415385314288}
m_State: {fileID: -4178023043166419753}
m_Position: {x: 340, y: 260, z: 0}
- serializedVersion: 1
m_State: {fileID: -3581303689570369415}
m_Position: {x: 375, y: 325, z: 0}
- serializedVersion: 1
m_State: {fileID: -4178023043166419753}
m_Position: {x: 410, y: 390, z: 0}
- serializedVersion: 1
m_State: {fileID: -7097726224053299313}
m_Position: {x: 445, y: 455, z: 0}
m_Position: {x: 370, y: 330, z: 0}
- serializedVersion: 1
m_State: {fileID: -8144385767092123285}
m_Position: {x: 480, y: 520, z: 0}
m_Position: {x: 410, y: 390, z: 0}
- serializedVersion: 1
m_State: {fileID: -35646247508316430}
m_Position: {x: 515, y: 585, z: 0}
m_Position: {x: 440, y: 460, z: 0}
m_ChildStateMachines: []
m_AnyStateTransitions: []
m_EntryTransitions: []

View file

@ -6,7 +6,7 @@ AnimationClip:
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: marching2
m_Name: marching
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0

View file

@ -6,7 +6,7 @@ AnimationClip:
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: L_walk_01
m_Name: walkL_00
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0

View file

@ -6,7 +6,7 @@ AnimationClip:
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: L_walk_00
m_Name: walkL_01
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0

View file

@ -6,7 +6,7 @@ AnimationClip:
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: R_walk_01
m_Name: walkR_00
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0

View file

@ -6,7 +6,7 @@ AnimationClip:
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: R_walk_00
m_Name: walkR_01
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0

View file

@ -30,16 +30,16 @@ namespace HeavenStudio.Games.Loaders
/// Fill in the loader class label, "*prefab name*", and "*Display Name*" with the relevant information
/// For help, feel free to reach out to us on our discord, in the #development channel.
public static class RvlFlockstepLoader
public static class RvlFlockStepLoader
{
public static Minigame AddGame(EventCaller eventCaller)
{
return new Minigame("flockstep", "Flock-Step", "ffffff", false, false, new List<GameAction>()
return new Minigame("flockStep", "Flock Step", "ffffff", false, false, new List<GameAction>()
{
new GameAction("bop", "Bop")
{
function = delegate { var e = eventCaller.currentEntity; Flockstep.instance.Bop(e.beat, e.length, e["toggle2"], e["toggle"]); },
function = delegate { var e = eventCaller.currentEntity; FlockStep.instance.ToggleBop(e.beat, e.length, e["toggle2"], e["toggle"]); },
resizable = true,
parameters = new List<Param>()
{
@ -49,7 +49,7 @@ namespace HeavenStudio.Games.Loaders
},
new GameAction("march", "Stepping")
{
function = delegate {var e = eventCaller.currentEntity; Flockstep.instance.StartStep(e.beat); }, //open to adding more stuff eventually
function = delegate {var e = eventCaller.currentEntity; FlockStep.instance.StartStep(e.beat, e.length); },
defaultLength = 1,
},
new GameAction("jump", "Jump")
@ -72,202 +72,201 @@ namespace HeavenStudio.Games.Loaders
namespace HeavenStudio.Games
{
/// This class handles the minigame logic.
/// Minigame inherits directly from MonoBehaviour, and adds Heaven Studio specific methods to override.
public class Flockstep : Minigame
using Scripts_FlockStep;
public class FlockStep : Minigame
{
public static Flockstep instance;
bool goBop;
bool noBop;
public GameEvent bop = new GameEvent();
[SerializeField] Animator[] allThemOtherBirbs;
[SerializeField] Animator birbPlayer;
[SerializeField] Huebird[] Huebirds;
[SerializeField] Huebird HuebirdPlayer;
[SerializeField]Transform BG;
[SerializeField]Transform birdHolder;
[SerializeField]float DebugStep;
[SerializeField]float DebugTime;
[SerializeField]float DebugStep2;
[SerializeField]float DebugTime2;
[SerializeField] Transform Root;
[SerializeField] Transform birdHolder;
[SerializeField] float stepDistance;
[SerializeField] float stepTime;
int marchIteratorGlobal;
public static FlockStep instance;
// Start is called before the first frame update
void Awake()
{
instance = this;
SetupBopRegion("flockStep", "bop", "toggle");
}
public override void OnBeatPulse(double beat)
{
if (goBop)
{
PlayBirbAnim("bop", true, 0.5f);
}
if (BeatIsInBopRegion(beat)) Bop();
}
void PlayBirbAnim(string animName, bool player, float timescale = 0.5f, float startpos = 0f, int layer = -1)
void Update()
{
if (player) birbPlayer.DoScaledAnimationAsync(animName, timescale, startpos, layer);
foreach(Animator birb in allThemOtherBirbs)
if (PlayerInput.GetIsAction(InputAction_BasicPress) && !IsExpectingInputNow(InputAction_BasicPress))
{
birb.DoScaledAnimationAsync(animName, timescale, startpos, layer);
ScoreMiss();
}
if (PlayerInput.GetIsAction(InputAction_BasicRelease))
{
Steppers(HuebirdPlayer, true, marchIteratorGlobal + 1);
}
}
void PlayBirbAnimDesync(Animator birbSelected, string animName, bool player, float timescale = 0.5f, float startpos = 0f, int layer = -1)
void PlayBirdAnim(string animName, bool player, float timescale = 0.5f, float startpos = 0f, int layer = -1)
{
if (player) HuebirdPlayer.PlayAnim(animName, timescale, startpos, layer);
foreach(Huebird bird in Huebirds)
{
bird.PlayAnim(animName, timescale, startpos, layer);
}
}
void PlayBirdAnimDesync(Huebird birdSelected, string animName, bool player, float timescale = 0.5f, float startpos = 0f, int layer = -1)
{
if (player)
{
birbPlayer.DoScaledAnimationAsync(animName, timescale, startpos, layer);
HuebirdPlayer.PlayAnim(animName, timescale, startpos, layer);
}
if (!player)
{
birbSelected.DoScaledAnimationAsync(animName, timescale, startpos, layer);
birdSelected.PlayAnim(animName, timescale, startpos, layer);
}
}
public void Bop(double beat, float length, bool shouldBop, bool autoBop)
public void ToggleBop(double beat, float length, bool shouldBop, bool autoBop)
{
goBop = autoBop;
if (shouldBop)
{
for (int i = 0; i < length; i++)
{
BeatAction.New(instance, new List<BeatAction.Action>()
{
new BeatAction.Action(beat + i, delegate
{
PlayBirbAnim("bop", true, 0.5f);
})
new BeatAction.Action(beat + i, delegate { Bop();})
});
}
}
}
public void StartStep(double beat)
private void Bop()
{
RecursiveMarching(beat);
Steppers(beat, true, birbPlayer, 0);
foreach(Animator birb in allThemOtherBirbs)
{
BeatAction.New(instance, new List<BeatAction.Action>()
{
new BeatAction.Action(beat, delegate
{
Steppers(beat + UnityEngine.Random.Range(-0.05f, 0.05f), false, birb, 0);
}),
});
}
if (!noBop) PlayBirdAnim("bop", true);
}
public void Steppers(double beat, bool player, Animator birb, int marchIterator)
public void StartStep(double beat, double length)
{
var beatOffset = beat;
if(marchIterator == 4)
noBop = true;
PlayBirdAnim("startStep", true);
SoundByte.PlayOneShotGame("flockStep/start", beat);
RecursiveMarching(beat + length, 0);
// RecursiveSteppers(beat + length, HuebirdPlayer, true, 0);
foreach(Huebird bird in Huebirds)
{
marchIterator = 0;
}
if(player)
{
switch(marchIterator)
{
case 0:
PlayBirbAnimDesync(birbPlayer, "R_walk_00", true, 0.5f);
break;
case 1:
PlayBirbAnimDesync(birbPlayer, "R_walk_01", true, 0.5f);
break;
case 2:
PlayBirbAnimDesync(birbPlayer, "L_walk_00", true, 0.5f);
break;
case 3:
PlayBirbAnimDesync(birbPlayer, "L_walk_01", true, 0.5f);
break;
}
}
else
{
switch(marchIterator)
{
case 0:
PlayBirbAnimDesync(birb, "R_walk_00", false, 0.5f);
break;
case 1:
PlayBirbAnimDesync(birb, "R_walk_01", false, 0.5f);
break;
case 2:
PlayBirbAnimDesync(birb, "L_walk_00", false, 0.5f);
break;
case 3:
PlayBirbAnimDesync(birb, "L_walk_01", false, 0.5f);
break;
}
}
if(player)
{
BeatAction.New(instance, new List<BeatAction.Action>()
{
new BeatAction.Action(beat, delegate
{
Steppers(beat + 0.5f, true, birbPlayer, marchIterator + 1);
}),
});
}
else
{
BeatAction.New(instance, new List<BeatAction.Action>()
{
new BeatAction.Action(beat, delegate
{
Steppers(beatOffset + 0.5f, false, birb, marchIterator + 1);
}),
});
}
RecursiveSteppers(beat + length + UnityEngine.Random.Range(-0.05f, 0.05f), bird, false, 0);
}
}
public void RecursiveMarching(double beat)
private void RecursiveSteppers(double beat, Huebird birdSelected, bool player, int marchIterator)
{
ScheduleStep(beat);
StartCoroutine(StepTo(BG ,DebugStep, DebugTime));
StartCoroutine(StepTo(birdHolder ,DebugStep2, DebugTime2));
marchIterator %= 4;
BeatAction.New(instance, new List<BeatAction.Action>()
{
new BeatAction.Action(beat, delegate
{
Steppers(birdSelected, player, marchIterator);
RecursiveSteppers(beat + 0.5f, birdSelected, player, marchIterator + 1);
}),
});
}
private void RecursiveMarching(double beat, int marchIterator)
{
marchIterator %= 4;
marchIteratorGlobal = marchIterator;
ScheduleStep(beat);
BeatAction.New(instance, new List<BeatAction.Action>() {
new BeatAction.Action(beat, delegate
{
RecursiveMarching(beat + 1f);
UpdatePos();
StartCoroutine(StepCo(Root, beat, stepTime, stepDistance));
StartCoroutine(StepCo(birdHolder, beat, 0, -stepDistance));
RecursiveMarching(beat + 1f, marchIterator + 2);
}),
});
}
IEnumerator StepTo(Transform thing, float xValue, float xTime)
private void Steppers(Huebird birdSelected, bool player, int marchIterator)
{
float xPos = thing.position.x;
for (float t = 0.0f; t < 1.0f; t += Time.deltaTime / xTime)
switch(marchIterator)
{
thing.position = new Vector2(Mathf.SmoothStep(xPos, xPos + xValue, t), BG.position.y);
yield return null;
case 0:
PlayBirdAnimDesync(birdSelected, "walkRight_00", player);
if (player) SoundByte.PlayOneShotGame("flockStep/step1");
break;
case 1:
PlayBirdAnimDesync(birdSelected, "walkRight_01", player);
if (player) SoundByte.PlayOneShotGame("flockStep/step2");
break;
case 2:
PlayBirdAnimDesync(birdSelected, "walkLeft_00", player);
if (player) SoundByte.PlayOneShotGame("flockStep/step3");
break;
case 3:
PlayBirdAnimDesync(birdSelected, "walkLeft_01", player);
if (player) SoundByte.PlayOneShotGame("flockStep/step4");
break;
}
}
// Start is called before the first frame update
void Awake()
IEnumerator StepCo(Transform thing, double beat, float length, float xValue)
{
instance = this;
SetupBopRegion("flockstep", "bop", "toggle");
float xPos = thing.localPosition.x;
if (length > 0)
{
float normalized = Conductor.instance.GetPositionFromBeat(beat, length, false);
while (normalized <= 1f)
{
normalized = Conductor.instance.GetPositionFromBeat(beat, length);
thing.localPosition = new Vector2(Mathf.SmoothStep(xPos, xPos + xValue, normalized), thing.localPosition.y);
yield return null;
}
}
thing.localPosition = new Vector2(xPos + xValue, thing.localPosition.y);
yield break;
}
void UpdatePos()
{
var rootPos = Root.localPosition;
var newPosX = rootPos.x % 18.32f;
Root.localPosition = new Vector2(newPosX, rootPos.y);
var birdPos = birdHolder.localPosition;
birdHolder.localPosition = new Vector2(-newPosX, birdPos.y);
}
private void ScheduleStep(double beat)
{
PlayerActionEvent input = ScheduleInput(beat, 1f, InputAction_BasicPress, Success, Miss, Nothing);
ScheduleInput(beat, 0, InputAction_BasicPress, StepJust, StepMiss, Empty);
ScheduleAutoplayInput(beat, 0.5, InputAction_BasicRelease, StepReleaseAutoplay, Empty, Empty).countsForAccuracy = false;
}
public void Success(PlayerActionEvent caller, float state)
public void StepJust(PlayerActionEvent caller, float state)
{
Steppers(HuebirdPlayer, true, marchIteratorGlobal);
// man.Step();
// if (state is >= 1f or <= -1f) SoundByte.PlayOneShot("nearMiss");
}
void StepReleaseAutoplay(PlayerActionEvent caller, float state)
{
Steppers(HuebirdPlayer, true, marchIteratorGlobal + 1);
}
public void Miss(PlayerActionEvent caller)
public void StepMiss(PlayerActionEvent caller)
{
// man.Fall();
}
public void Nothing(PlayerActionEvent caller) { }
public void Empty(PlayerActionEvent caller) { }
}
}

View file

@ -0,0 +1,35 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HeavenStudio.Util;
namespace HeavenStudio.Games.Scripts_FlockStep
{
public class Huebird : MonoBehaviour
{
public Color mainBody;
[SerializeField] Animator huebirdAnimator;
[SerializeField] SpriteRenderer hueBody;
[SerializeField] SpriteRenderer hueWing;
[System.NonSerialized] public float stepTime;
private FlockStep game;
void Awake()
{
game = FlockStep.instance;
Material huebirdMaterial;
huebirdMaterial = hueBody.material;
huebirdMaterial.SetColor("_ColorAlpha", mainBody);
huebirdMaterial = hueWing.material;
huebirdMaterial.SetColor("_ColorAlpha", mainBody);
}
public void PlayAnim(string animName, float timescale = 0.5f, float startpos = 0f, int layer = -1)
{
huebirdAnimator.DoScaledAnimationAsync(animName, timescale, startpos, layer);
}
}
}

Some files were not shown because too many files have changed in this diff Show more