예제 #1
0
 public void Type(ChatterWithImages _chatter)
 {
     Type(_chatter.message);
     Length = _chatter.Length();
     textController.SetChatter(_chatter);
     current = _chatter;
 }
예제 #2
0
    IEnumerator PrintCoRoutine(ChatterWithImages chatter)
    {
        //check if there is a new user
        bool newUser = chatter.channel.id != userName.text;

        animator.SetBool("hide", newUser);

        //give some time to hide the previus user
        yield return(new WaitForEndOfFrame());

        if (!animator.GetCurrentAnimatorStateInfo(0).IsTag("hidden") && newUser)
        {
            yield return(new WaitForSeconds(1f));
        }
        animator.SetBool("hide", false);

        //change the current user's image, name and message and show it
        chatter.ChangeEmoteIndex();
        userName.text = chatter.channel.id;
        yield return(chatter.channel.GetTexture(channelIcon));

        if (!animator.GetCurrentAnimatorStateInfo(0).IsTag("showing"))
        {
            animator.SetTrigger("show");
        }
        text.SetChatter(chatter);
        printing = false;
    }
예제 #3
0
 public void SetChatter(ChatterWithImages chatter)
 {
     if (twife)
     {
         twife.SetChatter(chatter);
     }
 }
예제 #4
0
 public void SetChatter(ChatterWithImages _chatter) => Type(_chatter);
예제 #5
0
 private void Print(ChatterWithImages chatter)
 {
     printing = true;
     StartCoroutine(PrintCoRoutine(chatter));
 }
예제 #6
0
 public void Push(ChatterWithImages chatter)
 {
     queue.Add(chatter);
 }
예제 #7
0
 public void SetChatter(ChatterWithImages _chatter)
 {
     this.chatter = _chatter;
 }