Beispiel #1
0
        protected override void OnAwake()
        {
            mvComponent = GetLogicalComponent <PlayerMovementComponent>();
            ForceManagerSystem forceManager = EventsManager.GetIstance <ForceManagerSystem>();

            forceManager.AddManagerForce(gameObject.GetInstanceID(), GetComponent <Rigidbody2D>(), gameObject);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        private void OnDisable()
        {
            ForceManagerSystem forceManager = EventsManager.GetIstance <ForceManagerSystem>();

            if (forceManager)
            {
                forceManager.DisableForce(gameObject.GetInstanceID());
            }
        }
Beispiel #4
0
        private void OnDisable()
        {
            ForceManagerSystem forceManager = SingletonPool.Get <ForceManagerSystem>();

            if (forceManager)
            {
                forceManager.DisableForce(gameObject.GetInstanceID());
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 public PlayerMovementComponent(int ID, float speed, Vector2 direction, int countOldDirection)
 {
     InitMovementVar(ID, speed, direction, countOldDirection);
     InitDirectionSystem();
     forceManager = EventsManager.GetIstance <ForceManagerSystem>();
 }
Beispiel #7
0
        public override void SetAwake()
        {
            ForceManagerSystem forceManager = SingletonPool.Get <ForceManagerSystem>();

            forceManager.AddManagerForce(gameObject.GetInstanceID(), GetComponent <Rigidbody2D>());
        }