ugh2
This commit is contained in:
parent
3aa0823bbe
commit
f1e2de295f
@ -21,8 +21,8 @@ public class PlayerBehavior : MonoBehaviour
|
|||||||
[Header("Clarinet:")]
|
[Header("Clarinet:")]
|
||||||
bool unlockedClarinet;
|
bool unlockedClarinet;
|
||||||
[SerializeField] private float dashMult = 2;
|
[SerializeField] private float dashMult = 2;
|
||||||
[SerializeField] private float maxDashTime = 10.0f;
|
[SerializeField] private float maxDashTime = 5.0f;
|
||||||
[SerializeField] private float dashStopSpeed = 0.1f;
|
[SerializeField] private float dashStopSpeed = 0.01f;
|
||||||
private float currentDashTime;
|
private float currentDashTime;
|
||||||
public bool isDash = false;
|
public bool isDash = false;
|
||||||
|
|
||||||
@ -101,22 +101,21 @@ public class PlayerBehavior : MonoBehaviour
|
|||||||
{
|
{
|
||||||
isDash = true;
|
isDash = true;
|
||||||
currentDashTime = 0.0f;
|
currentDashTime = 0.0f;
|
||||||
|
playerInput.DeactivateInput();
|
||||||
}
|
}
|
||||||
if (!playerController.IsGrounded())
|
if (!playerController.IsGrounded() && (currentDashTime < maxDashTime))
|
||||||
{
|
{
|
||||||
Vector3 dashSpeed = new Vector3(1f,1f,1f) * dashMult;
|
Vector3 dashSpeed = new Vector3(1f,1f,1f) * dashMult;
|
||||||
if (currentDashTime < maxDashTime)
|
|
||||||
{
|
_rb.AddForce(dashSpeed, ForceMode2D.Force);
|
||||||
_rb.AddForce(dashSpeed, ForceMode2D.Force);
|
currentDashTime += dashStopSpeed;
|
||||||
currentDashTime += dashStopSpeed;
|
print("cdt " + currentDashTime);
|
||||||
print("cdt " + currentDashTime);
|
}
|
||||||
}
|
else
|
||||||
else
|
{
|
||||||
{
|
isDash = false;
|
||||||
isDash = false;
|
playerInput.ActivateInput();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else{isDash = false;}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -52,6 +52,9 @@ public class PlayerMovement : MonoBehaviour
|
|||||||
|
|
||||||
//clarinet
|
//clarinet
|
||||||
public bool isDashing = false;
|
public bool isDashing = false;
|
||||||
|
private float tempGrav;
|
||||||
|
private float tempFall;
|
||||||
|
private bool isFrozen = false;
|
||||||
|
|
||||||
//Set all of these up in the inspector
|
//Set all of these up in the inspector
|
||||||
[Header("Checks")]
|
[Header("Checks")]
|
||||||
@ -108,7 +111,19 @@ public class PlayerMovement : MonoBehaviour
|
|||||||
private void Update()
|
private void Update()
|
||||||
{
|
{
|
||||||
isDashing = playerBehavior.isDash;
|
isDashing = playerBehavior.isDash;
|
||||||
if(!isDashing){
|
if(isDashing)
|
||||||
|
{
|
||||||
|
FreezeControl();
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
if(isFrozen)
|
||||||
|
{
|
||||||
|
Data.gravityStrength = tempGrav;
|
||||||
|
Data.fallGravityMult = tempFall;
|
||||||
|
isFrozen = false;
|
||||||
|
}
|
||||||
|
|
||||||
unlockedTrumpet = stateController.unlockedTrumpet;
|
unlockedTrumpet = stateController.unlockedTrumpet;
|
||||||
#region TIMERS
|
#region TIMERS
|
||||||
LastOnGroundTime -= Time.deltaTime;
|
LastOnGroundTime -= Time.deltaTime;
|
||||||
@ -336,6 +351,20 @@ public class PlayerMovement : MonoBehaviour
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void FreezeControl()
|
||||||
|
{
|
||||||
|
if(!isFrozen)
|
||||||
|
{
|
||||||
|
tempGrav = Data.gravityStrength;
|
||||||
|
tempFall = Data.fallGravityMult;
|
||||||
|
}
|
||||||
|
|
||||||
|
Data.gravityStrength = 0;
|
||||||
|
Data.fallGravityMult = 0;
|
||||||
|
|
||||||
|
isFrozen = true;
|
||||||
|
}
|
||||||
|
|
||||||
#region INPUT CALLBACKS
|
#region INPUT CALLBACKS
|
||||||
//Methods which whandle input detected in Update()
|
//Methods which whandle input detected in Update()
|
||||||
public void OnJumpInput()
|
public void OnJumpInput()
|
||||||
|
Loading…
Reference in New Issue
Block a user