From a2d64a2eefbad891cc54cc415b751c3067383d55 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Mon, 14 Nov 2022 12:39:51 +0300 Subject: [PATCH] Removed Special Action Temporarily --- SpecialAction.meta | 8 -- SpecialAction/Actions.meta | 8 -- SpecialAction/Actions/PlatformerJump.cs | 87 ------------------- SpecialAction/Actions/PlatformerJump.cs.meta | 11 --- SpecialAction/ISpecialActionActivate.cs | 11 --- SpecialAction/ISpecialActionActivate.cs.meta | 11 --- SpecialAction/ISpecialActionDeactivate.cs | 11 --- .../ISpecialActionDeactivate.cs.meta | 11 --- 8 files changed, 158 deletions(-) delete mode 100644 SpecialAction.meta delete mode 100644 SpecialAction/Actions.meta delete mode 100644 SpecialAction/Actions/PlatformerJump.cs delete mode 100644 SpecialAction/Actions/PlatformerJump.cs.meta delete mode 100644 SpecialAction/ISpecialActionActivate.cs delete mode 100644 SpecialAction/ISpecialActionActivate.cs.meta delete mode 100644 SpecialAction/ISpecialActionDeactivate.cs delete mode 100644 SpecialAction/ISpecialActionDeactivate.cs.meta diff --git a/SpecialAction.meta b/SpecialAction.meta deleted file mode 100644 index 95dd09f..0000000 --- a/SpecialAction.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6f411b98930309f4a9251106523e357a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SpecialAction/Actions.meta b/SpecialAction/Actions.meta deleted file mode 100644 index 3fbea5e..0000000 --- a/SpecialAction/Actions.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a67ce871b9457064096bcbc81804138c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SpecialAction/Actions/PlatformerJump.cs b/SpecialAction/Actions/PlatformerJump.cs deleted file mode 100644 index e7a34a7..0000000 --- a/SpecialAction/Actions/PlatformerJump.cs +++ /dev/null @@ -1,87 +0,0 @@ -using Syntriax.Modules.Movement.ColliderTrigger; -using Syntriax.Modules.Movement.State; -using UnityEngine; - -namespace Syntriax.Modules.Movement.SpecialAction -{ - [RequireComponent(typeof(Rigidbody2D))] - public class PlatformerJump : MonoBehaviour, ISpecialActionActivate, ISpecialActionDeactivate - { - public float JumpSpeed { get; set; } = 0f; - public IToggleState EnabledToggleState { get; protected set; } = null; - - public float FallThreshold { get; set; } = 0f; - private float fallMultiplier = 0f; - public float FallMultiplier - { - get => fallMultiplier; - set => fallMultiplier = value * Time.fixedDeltaTime; - } - private float suspensionMultiplier = 0f; - public float SuspensionMultiplier - { - get => suspensionMultiplier; - set => suspensionMultiplier = value * Time.fixedDeltaTime; - } - - protected bool airSuspension = false; - protected IGroundTrigger groundCheck = null; - protected Rigidbody2D rigid = null; - protected IToggleState toggleState = null; - - protected virtual void Awake() - { - JumpSpeed = 10f; - FallMultiplier = 1.5f; - SuspensionMultiplier = 1f; - EnabledToggleState = new MemberToggleState(); - } - - protected virtual void Start() - { - rigid = GetComponent(); - groundCheck = GetComponentInChildren(); - toggleState = GetComponent(); - } - - protected virtual void FixedUpdate() - { - if (!EnabledToggleState.Toggled) - return; - - if (rigid.velocity.y < FallThreshold) - ApplySuspension(SuspensionMultiplier); - else if (!airSuspension) - ApplySuspension(FallMultiplier); - } - - protected virtual void ApplySuspension(float multiplier) - => rigid.velocity += Physics2D.gravity * multiplier; - - protected virtual void Jump() - { - Vector2 velocity = rigid.velocity; - velocity.y = JumpSpeed; - rigid.velocity = velocity; - } - - public virtual void Activate() - { - if (!toggleState.Toggled) - return; - - if (groundCheck.IsTrigerred) - Jump(); - - airSuspension = true; - } - - public virtual void Deactivate() - { - if (!toggleState.Toggled) - return; - - airSuspension = false; - } - } -} diff --git a/SpecialAction/Actions/PlatformerJump.cs.meta b/SpecialAction/Actions/PlatformerJump.cs.meta deleted file mode 100644 index 21b147d..0000000 --- a/SpecialAction/Actions/PlatformerJump.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e45c80df261a5714e9a22fd73a2cd39a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SpecialAction/ISpecialActionActivate.cs b/SpecialAction/ISpecialActionActivate.cs deleted file mode 100644 index 118660f..0000000 --- a/SpecialAction/ISpecialActionActivate.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Syntriax.Modules.Movement.State; - -namespace Syntriax.Modules.Movement.SpecialAction -{ - public interface ISpecialActionActivate - { - IToggleState EnabledToggleState { get; } - - void Activate(); - } -} diff --git a/SpecialAction/ISpecialActionActivate.cs.meta b/SpecialAction/ISpecialActionActivate.cs.meta deleted file mode 100644 index 65276c3..0000000 --- a/SpecialAction/ISpecialActionActivate.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a73af08e7cc67da42bdbfebb05a87d20 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SpecialAction/ISpecialActionDeactivate.cs b/SpecialAction/ISpecialActionDeactivate.cs deleted file mode 100644 index 6e28b0e..0000000 --- a/SpecialAction/ISpecialActionDeactivate.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Syntriax.Modules.Movement.State; - -namespace Syntriax.Modules.Movement.SpecialAction -{ - public interface ISpecialActionDeactivate - { - IToggleState EnabledToggleState { get; } - - void Deactivate(); - } -} diff --git a/SpecialAction/ISpecialActionDeactivate.cs.meta b/SpecialAction/ISpecialActionDeactivate.cs.meta deleted file mode 100644 index b4ebbf8..0000000 --- a/SpecialAction/ISpecialActionDeactivate.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 81fa878c771128a4d8232969f0c2e460 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: