mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-12 21:05:55 +00:00
Conveyor belts
This commit is contained in:
parent
30aa34c105
commit
362ea29852
16 changed files with 371 additions and 15 deletions
|
|
@ -56,11 +56,19 @@ public abstract partial class BaseState<TKey, TType> : Node2D, IState<TKey, TTyp
|
|||
|
||||
public virtual void ProcessState(double delta)
|
||||
{
|
||||
_modules.ForEach(module => module.Process(delta));
|
||||
foreach (var module in _modules)
|
||||
{
|
||||
module.Process(delta);
|
||||
}
|
||||
//_modules.ForEach(module => module.Process(delta));
|
||||
}
|
||||
|
||||
public virtual void PhysicsProcessState(double delta)
|
||||
{
|
||||
_modules.ForEach(module => module.PhysicsProcess(delta));
|
||||
foreach (var module in _modules)
|
||||
{
|
||||
module.PhysicsProcess(delta);
|
||||
}
|
||||
//_modules.ForEach(module => module.PhysicsProcess(delta));
|
||||
}
|
||||
}
|
||||
|
|
@ -102,14 +102,24 @@ public partial class Active : PlayerStateBase
|
|||
}
|
||||
|
||||
public override void PhysicsProcessState(double delta)
|
||||
{
|
||||
MainObject.Velocity = _movementDirection * MovementSpeed;
|
||||
{
|
||||
// Reset at start of frame
|
||||
MainObject.Velocity = Vector2.Zero;
|
||||
|
||||
// Process modules
|
||||
base.PhysicsProcessState(delta);
|
||||
|
||||
MainObject.Velocity += _movementDirection * MovementSpeed;
|
||||
|
||||
MainObject.MoveAndSlide();
|
||||
|
||||
|
||||
}
|
||||
|
||||
public override void ProcessState(double delta)
|
||||
{
|
||||
base.ProcessState(delta);
|
||||
|
||||
_movementDirection = _inputProvider.GetMovementInput().Normalized();
|
||||
_isStrafing = _inputProvider.GetStrafePressed();
|
||||
|
||||
|
|
@ -152,6 +162,8 @@ public partial class Active : PlayerStateBase
|
|||
//CallDeferred(MethodName.PauseDeferred);
|
||||
PauseDeferred();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void PauseDeferred()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue