// Start is called before the first frame update void Start() { amm = GetComponent <ActorMovementManager>(); rb2d = GetComponent <Rigidbody2D>(); amm.specEvent.AddListener(TurboCharge); amm.specUpEvent.AddListener(TurboKick); }
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; }
// 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); } }
private void Start() { AMM = GetComponent <ActorMovementManager>(); rb2d = GetComponent <Rigidbody2D>(); }
// Start is called before the first frame update void Start() { AMM = GetComponent <ActorMovementManager>(); }