water speed

finally fixed this once and for all i think
This commit is contained in:
ThePurpleAnon 2024-02-28 03:02:41 -06:00
parent 58b844c3f0
commit 30564a9c68
11 changed files with 235 additions and 1415 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 26ab1cf6d1db6bd408a5ca6bee1b3cc6
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

@ -48,6 +48,32 @@ AnimatorController:
m_IKPass: 0 m_IKPass: 0
m_SyncedLayerAffectsTiming: 0 m_SyncedLayerAffectsTiming: 0
m_Controller: {fileID: 9100000} m_Controller: {fileID: 9100000}
--- !u!1102 &181333935702724361
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AntiScroll
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: 1a494cc2a7c7a424a8eca3b016a4b0a2, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1107 &592504463933430062 --- !u!1107 &592504463933430062
AnimatorStateMachine: AnimatorStateMachine:
serializedVersion: 6 serializedVersion: 6
@ -63,6 +89,9 @@ AnimatorStateMachine:
- serializedVersion: 1 - serializedVersion: 1
m_State: {fileID: 7933384837640181812} m_State: {fileID: 7933384837640181812}
m_Position: {x: 300, y: 100, z: 0} m_Position: {x: 300, y: 100, z: 0}
- serializedVersion: 1
m_State: {fileID: 181333935702724361}
m_Position: {x: 300, y: 200, z: 0}
m_ChildStateMachines: [] m_ChildStateMachines: []
m_AnyStateTransitions: [] m_AnyStateTransitions: []
m_EntryTransitions: [] m_EntryTransitions: []

View file

@ -0,0 +1,116 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: WaterScrollRev
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves: []
m_ScaleCurves: []
m_FloatCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: -1.97
inSlope: 118.20011
outSlope: 5.91
tangentMode: 69
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.33333334
value: 0
inSlope: 5.91
outSlope: 118.20011
tangentMode: 69
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_AnchoredPosition.x
path:
classID: 224
script: {fileID: 0}
m_PPtrCurves: []
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 0
attribute: 1460864421
script: {fileID: 0}
typeID: 224
customType: 28
isPPtrCurve: 0
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 0.33333334
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 1
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: -1.97
inSlope: 118.20011
outSlope: 5.91
tangentMode: 69
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.33333334
value: 0
inSlope: 5.91
outSlope: 118.20011
tangentMode: 69
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_AnchoredPosition.x
path:
classID: 224
script: {fileID: 0}
m_EulerEditorCurves: []
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events: []

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1a494cc2a7c7a424a8eca3b016a4b0a2
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

View file

@ -26851,7 +26851,7 @@ MonoBehaviour:
m_HandleRect: {fileID: 1589389271} m_HandleRect: {fileID: 1589389271}
m_Direction: 2 m_Direction: 2
m_Value: 1 m_Value: 1
m_Size: 0.9997105 m_Size: 1
m_NumberOfSteps: 0 m_NumberOfSteps: 0
m_OnValueChanged: m_OnValueChanged:
m_PersistentCalls: m_PersistentCalls:

View file

@ -139,6 +139,8 @@ namespace HeavenStudio.Games
bool isInputting = false; bool isInputting = false;
bool canBlastOff = false; bool canBlastOff = false;
bool flowForward = true;
double bgColorStartBeat = -1; double bgColorStartBeat = -1;
float bgColorLength = 0; float bgColorLength = 0;
double fgLightStartBeat = -1; double fgLightStartBeat = -1;
@ -437,14 +439,30 @@ namespace HeavenStudio.Games
isInputting = false; //stops the drums isInputting = false; //stops the drums
} }
if (nextIsland.isMoving)
//chicken/water movement speed //chicken/water movement speed
float newAnimScale = Util.EasingFunction.EaseOutQuad(1, 0, nextIsland.value1);
if (nextIsland.isMoving) ChickenAnim.SetScaledAnimationSpeed((newAnimScale * 0.8f) + 0.4f);
float waterFlowSpeed = (nextIsland.speed1 / 5.83f) + ((1f / Conductor.instance.pitchedSecPerBeat) * 0.2f);
if ((-waterFlowSpeed) - ((1f / Conductor.instance.pitchedSecPerBeat) * 0.4f) < 0)
{ {
float newAnimScale = Util.EasingFunction.EaseOutQuad(1, 0, nextIsland.value1); if (waterFlowSpeed > 0) WaterAnim.speed = waterFlowSpeed;
ChickenAnim.SetScaledAnimationSpeed((newAnimScale * 0.8f) + 0.2f); if (!flowForward)
WaterAnim.SetScaledAnimationSpeed((nextIsland.speed1) + (nextIsland.speed2) + 0.2f); {
WaterAnim.DoScaledAnimationAsync("Scroll", waterFlowSpeed);
flowForward = true;
}
}
else
{
if ((-waterFlowSpeed) - ((1f / Conductor.instance.pitchedSecPerBeat) * 0.4f) > 0) WaterAnim.speed = (-waterFlowSpeed) - ((1f / Conductor.instance.pitchedSecPerBeat) * 0.4f);
if (flowForward)
{
WaterAnim.DoScaledAnimationAsync("AntiScroll", (-waterFlowSpeed) - ((1f / Conductor.instance.pitchedSecPerBeat) * 0.4f));
flowForward = false;
}
} }
//bubble shrinkage
if (bubbleSizeChangeStart < Conductor.instance.songPositionInBeatsAsDouble && Conductor.instance.songPositionInBeatsAsDouble <= bubbleSizeChangeEnd) if (bubbleSizeChangeStart < Conductor.instance.songPositionInBeatsAsDouble && Conductor.instance.songPositionInBeatsAsDouble <= bubbleSizeChangeEnd)
{ {
float value = (Conductor.instance.GetPositionFromBeat(bubbleSizeChangeStart, bubbleSizeChangeEnd - bubbleSizeChangeStart)); float value = (Conductor.instance.GetPositionFromBeat(bubbleSizeChangeStart, bubbleSizeChangeEnd - bubbleSizeChangeStart));
@ -586,6 +604,7 @@ namespace HeavenStudio.Games
{ {
//sound //sound
isInputting = true; //starts the drums isInputting = true; //starts the drums
//SoundByte.PlayOneShotGame("chargingChicken/inputJust", pitch: 0.9f, volume: 0.8f); //TO DO: maybe change this
//chicken animation //chicken animation
ChickenAnim.DoScaledAnimationAsync("Charge", 0.5f); ChickenAnim.DoScaledAnimationAsync("Charge", 0.5f);
@ -601,6 +620,7 @@ namespace HeavenStudio.Games
isInputting = true; //starts the drums isInputting = true; //starts the drums
SoundByte.PlayOneShotGame("chargingChicken/kick"); SoundByte.PlayOneShotGame("chargingChicken/kick");
SoundByte.PlayOneShotGame("chargingChicken/hihat"); SoundByte.PlayOneShotGame("chargingChicken/hihat");
//SoundByte.PlayOneShotGame("chargingChicken/inputJust", pitch: 0.9f, volume: 0.8f); //TO DO: maybe change this
//chicken animation //chicken animation
ChickenAnim.DoScaledAnimationAsync("Charge", 0.5f); ChickenAnim.DoScaledAnimationAsync("Charge", 0.5f);
@ -922,10 +942,10 @@ namespace HeavenStudio.Games
BeatAction.New(GameManager.instance, new List<BeatAction.Action>() BeatAction.New(GameManager.instance, new List<BeatAction.Action>()
{ {
new BeatAction.Action(nextIsland.respawnEnd, delegate { new BeatAction.Action(nextIsland.respawnEnd, delegate {
staleIsland.isRespawning = false; if (staleIsland != null) staleIsland.isRespawning = false;
currentIsland.isRespawning = false; currentIsland.isRespawning = false;
nextIsland.isRespawning = false; nextIsland.isRespawning = false;
staleIsland.FakeChickenAnim.DoScaledAnimationAsync("Idle", 0.5f); if (staleIsland != null) staleIsland.FakeChickenAnim.DoScaledAnimationAsync("Idle", 0.5f);
currentIsland.FakeChickenAnim.DoScaledAnimationAsync("Idle", 0.5f); currentIsland.FakeChickenAnim.DoScaledAnimationAsync("Idle", 0.5f);
nextIsland.FakeChickenAnim.DoScaledAnimationAsync("Idle", 0.5f); nextIsland.FakeChickenAnim.DoScaledAnimationAsync("Idle", 0.5f);
foreach (var a in stonePlatformJourney) foreach (var a in stonePlatformJourney)

View file

@ -54,6 +54,8 @@ namespace HeavenStudio.Games.Scripts_ChargingChicken
private void Update() private void Update()
{ {
float previousPosition = IslandPos.localPosition.x;
if (isMoving) if (isMoving)
{ {
value1 = (Conductor.instance.GetPositionFromBeat(journeyBlastOffTime, journeyLength)); value1 = (Conductor.instance.GetPositionFromBeat(journeyBlastOffTime, journeyLength));
@ -76,6 +78,9 @@ namespace HeavenStudio.Games.Scripts_ChargingChicken
}); });
canFall = false; canFall = false;
} }
float currentPosition = IslandPos.localPosition.x;
speed1 = (previousPosition - currentPosition) / Time.deltaTime;
} }
#endregion #endregion