예제 #1
0
 public void DisplayIntroMessage()
 {
     MessageText.Message introMessage = new MessageText.Message
                                            (enemyManager.stageData.stageName,
                                            numTimes: 1,
                                            fadeInTime: 1.0f,
                                            persistTime: 3.0f,
                                            fadeOutTime: 1.0f,
                                            color: Color.white);
     enemyWaveText.DisplayCustomMessage(introMessage);
 }
예제 #2
0
    private IEnumerator DisplayMessage(MessageText.Message msg, MessageText.FlashedMessage callback = null, float delay = 0, bool interrupt = false)
    {
        if (!interrupt)
        {
            while (messageText.displaying || !canDisplayNextMessage)
            {
                yield return(null);
            }
        }

        canDisplayNextMessage = false;
        DoMessage(msg, callback);
        yield return(new WaitForSeconds(msg.totalMessageTime));

        canDisplayNextMessage = true;
    }
예제 #3
0
 private void DoMessage(MessageText.Message msg, MessageText.FlashedMessage callback)
 {
     messageText.OnFlashMessage = callback;
     messageText.SetColor(msg.color);
     messageText.Display(msg);
 }
예제 #4
0
 public void DisplayCustomMessage(MessageText.Message message)
 {
     StartCoroutine(DisplayMessage(message));
 }