private IEnumerator AbsorbtionAnimation(CharacterMovement_simple cm) { DialogManager.Instance.RunDiag(dialog); activated = true; absorbtionEffect.transform.position = cm.transform.position; absorbtionEffect.Play(); cm.GetComponent <Rigidbody2D>().simulated = false; yield return(new WaitForSeconds(1)); GameManager.Instance.pc.AddCharacter(character, spriteChar); cm.GetComponent <Rigidbody2D>().simulated = true; absorbtionEffect.Stop(); Destroy(gameObject); }
void Start() { movement = GetComponent <CharacterMovement_simple>(); lastPosition = transform.position; }