Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
    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();
        }
    }