protected override void OnAwake() { mvComponent = GetLogicalComponent <PlayerMovementComponent>(); ForceManagerSystem forceManager = EventsManager.GetIstance <ForceManagerSystem>(); forceManager.AddManagerForce(gameObject.GetInstanceID(), GetComponent <Rigidbody2D>(), gameObject); }
public override void SetAction() { ForceManagerSystem forceManager = EventsManager.GetIstance <ForceManagerSystem>(); transform.rotation = QuaternionExtend.CalculateRotation2D(Take <Vector2>("direction")); forceManager.EnableForce(gameObject.GetInstanceID()); forceManager.AddForce(gameObject.GetInstanceID(), "movement", Take <Vector2>("direction") * speed); }
private void OnDisable() { ForceManagerSystem forceManager = EventsManager.GetIstance <ForceManagerSystem>(); if (forceManager) { forceManager.DisableForce(gameObject.GetInstanceID()); } }
private void OnDisable() { ForceManagerSystem forceManager = SingletonPool.Get <ForceManagerSystem>(); if (forceManager) { forceManager.DisableForce(gameObject.GetInstanceID()); } }
public PlayerMovementComponent(int ID, float speed, float percentMovementInAir, float speedJump, float timeForceJump, AnimationCurve forceJumpDegenerateCurve, Vector2 direction, BoxCollider2D boxCollider, Action <Vector2> notifydirection) { forceManager = EventsManager.GetIstance <ForceManagerSystem>(); this.boxCollider = boxCollider; this.forceJump = speedJump - forceManager.Gravity.y; this.timeForceJump = timeForceJump; this.forceJumpDegenerateCurve = forceJumpDegenerateCurve; this.speed = speed; this.auxVector = direction; this.id = ID; this.notifyDirection = notifydirection; this.percentMovementInAir = percentMovementInAir; notifyDirection.Invoke(direction.normalized); }
public PlayerMovementComponent(int ID, float speed, Vector2 direction, int countOldDirection) { InitMovementVar(ID, speed, direction, countOldDirection); InitDirectionSystem(); forceManager = EventsManager.GetIstance <ForceManagerSystem>(); }
public override void SetAwake() { ForceManagerSystem forceManager = SingletonPool.Get <ForceManagerSystem>(); forceManager.AddManagerForce(gameObject.GetInstanceID(), GetComponent <Rigidbody2D>()); }