Beispiel #1
0
    public void OpenDialogueBox(int p_index, bool p_bIsCutscene, Action p_callback = null)
    {
        m_bIsCutscene = p_bIsCutscene;

        m_callback = p_callback;

        m_panel.gameObject.SetActive(true);

        m_dialogueBubbleQueue.Clear();

        for (int i = 0; i < m_dialogueBubbleSetList[p_index].Count; i++)
        {
            m_dialogueBubbleQueue.Enqueue(m_dialogueBubbleSetList[p_index][i]);
        }

        NextDialogue();

        if (m_bIsCutscene)
        {
            PlayerPlatformerBehavior playerPlatformerBehavior = PlayerInput.Instance.GetComponent <PlayerPlatformerBehavior>();

            playerPlatformerBehavior.StopMoveX();
            playerPlatformerBehavior.PlayerDirInput = Vector2.zero;
            PlayerInput.Instance.enabled            = false;
        }
        else
        {
            Invoke("NextDialogue", 5.0f);
        }
    }
Beispiel #2
0
 protected override void Awake()
 {
     base.Awake();
     m_player = GetComponent <PlayerPlatformerBehavior>();
 }