Exemple #1
0
    /*
     * METOD ADI :  GetNextPart
     * AÇIKLAMA  :  Geçerli part tamamlandıktan sonra, bir sonraki partı boyamaya hazırlar.
     *              Stage tamamlanmış ise bir sonraki Stage'ı başlatır.
     */
    private void GetNextPart()
    {
        Painter.Instance.TurnBack();

        ParticleManager.Instance.PlayStarRing(currentStage.GetCurrentCakePart().transform.position);
        currentStage.currentPartIndex++;
        if (currentStage.currentPartIndex >= currentStage.cakeParts.Count)
        {
            GameAnalytics.NewProgressionEvent(GAProgressionStatus.Complete, Application.version,
                                              currentStageIndex.ToString("00000"), ScoreManager.Instance.GetScore());

            Painter.Instance.MissionStage = true;
            currentStage.topping.SetActive(true);
            currentStage.topping.GetComponent <Animator>().Play(AnimatorParameters.P_TOPPINGANIM);

            cameraLook.Look();

            currentStage.currentPartIndex = 0;
        }
        else
        {
            IncreaseCakePartPosititon();
            PrepareCurrentPart();
        }
        StartCoroutine(uiManager.UpdateProgressBar((float)currentStage.currentPartIndex / currentStage.cakeParts.Count,
                                                   currentStageIndex + 1, currentStageIndex + 2));
    }
Exemple #2
0
 private void LateUpdate()
 {
     rotation.y += Input.GetAxis("Mouse X");
     rotation.x += -Input.GetAxis("Mouse Y");
     cameraScript.Look(rotation);
 }