コード例 #1
0
 /// <summary>
 /// Devuelve el tamanio de la barra en el HUD a sus dimensiones originales.
 /// </summary>
 /// <param name="tutorial">tutorial que se ha finalizado</param>
 private void HandleSwapConsecuencesTutorialEnded(TutorialTags tutorial)
 {
     if (tutorial == TutorialTags.SWAP_CONSECUENCES)
     {
         GetComponent <RectTransform>().localScale = new Vector3(1, 1, 1);
     }
 }
コード例 #2
0
ファイル: LevelManager.cs プロジェクト: Xhyzi/GravityBat
    private void UpdateTutorialFlags(TutorialTags tag)
    {
        switch (tag)
        {
        case TutorialTags.TAP:
            GM.Data.IsTutorialTapDone = true;
            break;

        case TutorialTags.SWAP:
            break;

        case TutorialTags.SWAP_CONSECUENCES:
            break;

        case TutorialTags.MULTIPLIER:
            GM.Data.IsTutorialSwapDone             = true;
            GM.Data.IsTutorialSwapConsecuencesDone = true;
            GM.Data.IsTutorialMultiplierDone       = true;
            GM.Data.EnableTutorials = false;
            break;

        case TutorialTags.POINTS:
            GM.Data.IsTutorialScoreDone = true;
            break;
        }
    }
コード例 #3
0
ファイル: LevelManager.cs プロジェクト: Xhyzi/GravityBat
 public void Raise_TutorialEnded(TutorialTags tag)
 {
     if (OnTutorialEnded != null)
     {
         OnTutorialEnded(tag);
     }
 }
コード例 #4
0
ファイル: LevelManager.cs プロジェクト: Xhyzi/GravityBat
    private void HandleTutorialEnded(TutorialTags tag)
    {
        ResumeGame();
        UpdateTutorialFlags(tag);

        if (tag == TutorialTags.SWAP_CONSECUENCES)
        {
            Raise_GravityButtonClick();
        }
    }
コード例 #5
0
ファイル: LevelPanel.cs プロジェクト: Xhyzi/GravityBat
    /// <summary>
    /// Lleva a cabo las acciones correspondientes a la finalizacion de un tutorial
    /// </summary>
    /// <param name="tutorial">tutorial finalizado</param>
    private void HandleTutorialEnded(TutorialTags tutorial)
    {
        Color      c  = new Color(255, 255, 255, 0);
        ColorBlock cb = btn.colors;

        cb.normalColor      = c;
        cb.highlightedColor = c;
        btn.colors          = cb;

        enabled = true;
    }
コード例 #6
0
ファイル: TutorialManager.cs プロジェクト: Xhyzi/GravityBat
        /// <summary>
        /// Lleva a cabo las acciones corespondientes a la finalizacion de un tutorial.
        /// Carga el tutorial de 'SwapConsecuences' con un delay de 2s al terminar el tutorial de 'Swap'.
        /// </summary>
        /// <param name="tag">Tag del tutorial que ha finalizado.</param>
        private void HandleTutorialEnded(TutorialTags tag)
        {
            switch (tag)
            {
            case TutorialTags.SWAP:
                Invoke("TriggerSwapConsecuencesTutorial", 2.5f);
                break;

            case TutorialTags.SWAP_CONSECUENCES:
                Invoke("TriggerMultiplierTutorial", 0.5f);
                break;
            }
        }
コード例 #7
0
ファイル: TutorialManager.cs プロジェクト: Xhyzi/GravityBat
        /// <summary>
        /// Lleva a cabo las acciones correspondientes al evento que dispara el tutorial.
        /// Ejecuta el tutorial seleccionado.
        /// </summary>
        /// <param name="tag">Tag del tutorial a inicializar.</param>
        private void HandleTutorialTriggered(TutorialTags tag)
        {
            if (tutorial == null)
            {
                switch (tag)
                {
                case TutorialTags.TAP:
                    if (!GameManager.Instance.Data.IsTutorialTapDone)
                    {
                        TapTutorial();
                    }
                    break;

                case TutorialTags.SWAP:
                    if (!GameManager.Instance.Data.IsTutorialSwapDone)
                    {
                        SwapTutorial();
                    }
                    break;

                case TutorialTags.SWAP_CONSECUENCES:
                    if (!GameManager.Instance.Data.IsTutorialSwapConsecuencesDone)
                    {
                        SwapConsecuencesTutorial();
                    }
                    break;

                case TutorialTags.POINTS:
                    if (!GameManager.Instance.Data.IsTutorialScoreDone)
                    {
                        PointsTutorial();
                    }
                    break;

                case TutorialTags.MULTIPLIER:
                    if (!GameManager.Instance.Data.IsTutorialMultiplierDone)
                    {
                        MultiplierTutorial();
                    }
                    break;
                }
            }
        }
コード例 #8
0
ファイル: PlayerController.cs プロジェクト: Xhyzi/GravityBat
 private void HandleTutorialCompleted(TutorialTags tutorial)
 {
     switch (tutorial)
     {
     case TutorialTags.POINTS:
     case TutorialTags.MULTIPLIER:
     case TutorialTags.SWAP_CONSECUENCES:
         if (transform.position.y < Constants.AVATAR_AUTO_FLAP_UPPER_LIMIT && LM.GravityEnabled)
         {
             transform.rotation = FORWARD_ROTATION;
             rBody2D.velocity   = new Vector2(rBody2D.velocity.x, (LM.GravityEnabled ? 1 : -1) * tapSpeed);
         }
         else if (transform.position.y > Constants.AVATAR_AUTO_FLAP_LOWER_LIMIT && !LM.GravityEnabled)
         {
             transform.rotation = DOWN_ROTATION;
             rBody2D.velocity   = new Vector2(rBody2D.velocity.x, (LM.GravityEnabled ? 1 : -1) * tapSpeed);
         }
         break;
     }
 }
コード例 #9
0
ファイル: LevelPanel.cs プロジェクト: Xhyzi/GravityBat
    /// <summary>
    /// Lleva a cabo las acciones correspondientes con la activacion de un tutorial
    /// </summary>
    /// <param name="tutorial">tutorial activado</param>
    private void HandleTutorialTriggered(TutorialTags tutorial)
    {
        switch (tutorial)
        {
        case TutorialTags.TAP:
            if (dir == Direction.RIGHT)
            {
                HighlightButton();
            }
            else
            {
                enabled = false;
            }
            break;

        case TutorialTags.SWAP:
            if (dir == Direction.LEFT)
            {
                HighlightButton();
            }
            break;
        }
    }
コード例 #10
0
ファイル: LevelManager.cs プロジェクト: Xhyzi/GravityBat
 private void HandleTutorialTriggered(TutorialTags tag)
 {
     TutorialPauseFreeze();
 }
コード例 #11
0
ファイル: _Debug.cs プロジェクト: Xhyzi/GravityBat
 private static void NotifyTutorialEnded(TutorialTags tutorial)
 {
     Debug.Log("Ha finalizado el tutorial " + tutorial);
 }
コード例 #12
0
ファイル: _Debug.cs プロジェクト: Xhyzi/GravityBat
 private static void NotifyTutorialTriggered(TutorialTags tutorial)
 {
     Debug.Log("Se ha activado el tutorial " + tutorial);
 }