Ejemplo n.º 1
0
 private void HandleTutorial(AssemblyLineItem poppedItem, bool correct)       //TODO: Refactor this and HandleNormal into one clean method
 {
     lastPress = 0;
     if (multipleFinger != null)
     {
         StopCoroutine(multipleFinger);
         multipleFinger = null;
     }
     if (tutorialZone == 3)
     {
         finger.StopShake(GetCorrectTransform().position);
     }
     else
     {
         finger.StopShake(GetButtonTransform(tutorialZone).position);
     }
     if (correct)
     {
         assemblyLineController.PopFirstItem();
         poppedItem.Activate();
         assemblyLineController.MoveUpLine(false);
         if (assemblyLineController.LineComplete)
         {
             doctorMatchTutorial.Advance();
         }
         else if (tutorialZone == 3)
         {
             finger.transform.position = GetCorrectTransform().position;                //GetButtonTransform((int)assemblyLineController.PeekFirstItem().ItemType).transform.position;
         }
     }
     else
     {
         StartCoroutine(finger.Shake(new Vector3(0, 10), .25f));
     }
 }
Ejemplo n.º 2
0
    public void OnZoneClicked(DoctorMatchGameManager.DoctorMatchButtonTypes buttonType)
    {
        if (complete || MicroMixManager.Instance.IsTutorial)
        {
            return;
        }
        bool correct = buttonType == assemblyItem.ItemType;

        SetWon(correct);
        canvasParent.sortingLayerName = "Default";
        complete = true;
        assemblyItem.Activate(false);
        for (int i = 0; i < buttons.Length; i++)
        {
            buttons[i].GetComponent <Image>().color = Color.grey;
            buttons[i].ToggleButtonInteractable(false);
        }
    }
Ejemplo n.º 3
0
    private void HandleNormal(AssemblyLineItem poppedItem)
    {
        assemblyLineController.PopFirstItem();
        poppedItem.Activate();
        int toClear = assemblyLineController.Count + bonusStack;

        lifeBarController.UpdateCount(toClear);
        if (!lifeBarController.IsEmpty || bonusStack > 0)
        {
            assemblyLineController.ShiftAndAddNewItem();
            if (lifeBarController.IsEmpty && bonusStack > 0)
            {
                bonusStack--;
            }
        }
        else if (!assemblyLineController.LineComplete)
        {
            assemblyLineController.MoveUpLine();
        }
        else
        {
            GameOver();
        }
    }