public void CreateNewPill(bool isThrowing) { if (!_isGameOver && !_isGameEnded) { if (BoardGrid.IsGameOver == true) { OverGame(); } else { _drMarioAnimator.SetInteger("MarioState", 0); _waitingPill = Instantiate(pillPrefab, new Vector3(50, 50, 0), Quaternion.identity); _waitingPill.transform.parent = transform; _waitingPill.GetComponent <Animator>().enabled = true; PillBehaviour pillBehaviour = _waitingPill.GetComponent <PillBehaviour>(); pillBehaviour.Board = transform.gameObject; pillBehaviour.DrMarioAnimator = _drMarioAnimator; ThrowPill(isThrowing); } } else { _waitingPill = null; } }
public void OnCollisionExit2D(Collision2D other) { PillBehaviour pillBehaviour = transform.parent.GetComponent <PillBehaviour>(); PillPartBehaviour otherPill = other.collider.GetComponent <PillPartBehaviour>(); if (_pillPartObj.IsDestroyed != true) { if (otherPill._pillPartObj.ParentId == _pillPartObj.ParentId) { UpdateSprite("alone"); _pillPartObj.IsAlone = true; if (!_pillPartObj.IsFirst) { pillBehaviour.ChangeFirstPillPart(); } pillBehaviour.ClearSecondPillPart(); } pillBehaviour.MovimentAfterStop(); } }