Example #1
0
 // Start is called before the first frame update
 void Start()
 {
     amm  = GetComponent <ActorMovementManager>();
     rb2d = GetComponent <Rigidbody2D>();
     amm.specEvent.AddListener(TurboCharge);
     amm.specUpEvent.AddListener(TurboKick);
 }
Example #2
0
    public IEnumerator moveTowards(Collider2D collision)
    {
        Rigidbody2D          rb2d = collision.GetComponent <Rigidbody2D>();
        ActorMovementManager Amm  = collision.GetComponent <ActorMovementManager>();

        rb2d.bodyType     = RigidbodyType2D.Kinematic;
        rb2d.gravityScale = 0f;
        rb2d.velocity     = Vector2.zero;
        collision.enabled = false;
        Amm.enabled       = false;

        Vector2 speed = Vector2.zero;

        while (Vector2.Distance(collision.transform.position, location) > 0.1f)
        {
            yield return(new WaitForEndOfFrame());

            collision.transform.position = Vector2.SmoothDamp(collision.transform.position, location, ref speed, 0.5f);
        }

        rb2d.bodyType     = RigidbodyType2D.Dynamic;
        rb2d.gravityScale = 1f;
        collision.enabled = true;
        Amm.enabled       = true;
    }
Example #3
0
 // Start is called before the first frame update
 void Start()
 {
     Anim = GetComponent <Animator>();
     AMM  = GetComponentInParent <ActorMovementManager>();
     AMM.jumpEvent.AddListener(RunJump);
     AMM.specEvent.AddListener(SpecStart);
     AMM.specUpEvent.AddListener(SpecStop);
 }
    private void OnTriggerExit2D(Collider2D collision)
    {
        ActorMovementManager amm = collision.GetComponent <ActorMovementManager>();

        if (amm != null && AMMs.Contains(amm))
        {
            amm.specEvent.RemoveListener(LoadLevel);
            AMMs.Remove(amm);
        }
    }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        ActorMovementManager amm = collision.GetComponent <ActorMovementManager>();

        if (amm != null)
        {
            AMMs.Add(amm);
            amm.specEvent.AddListener(LoadLevel);
        }
    }
Example #6
0
 private void Start()
 {
     AMM  = GetComponent <ActorMovementManager>();
     rb2d = GetComponent <Rigidbody2D>();
 }
Example #7
0
 // Start is called before the first frame update
 void Start()
 {
     AMM = GetComponent <ActorMovementManager>();
 }