/// <summary>
 /// Handle new media received events
 /// </summary>
 /// <param name="dateEvent"></param>
 public void OnReceivedMediaEvent(DateEvent dateEvent)
 {
     if (dateEvent.mediaIsDrawing) {
         this.currentDateEventWidget.DisplayDrawing(dateEvent.image);
     } else {
         this.currentDateEventWidget.SoundButtonEnabled = true;
     }
 }
 /// <summary>
 /// Handle new date events
 /// </summary>
 /// <param name="dateEvent">The new date event</param>
 public void OnNewDateEvent(DateEvent dateEvent)
 {
     this.currentDateEventWidget = this.AddNewDateEventWidget();
     this.currentDateEventWidget.Question = dateEvent.question;
     this.currentDateEventWidget.Answer = "";
     this.currentDateEventWidget.DateEvent = dateEvent;
     this.currentDateEventWidget.SoundButtonEnabled = false;
 }
 /// <summary>
 /// Handle new media received events
 /// </summary>
 /// <param name="dateEvent">The new date event</param>
 /// <param name="first">Is this player the first to play</param>
 public void OnReceivedMediaEvent(DateEvent dateEvent, bool first)
 {
     if (first) {
         this.titleText.text = this.theyWriteTitleText;
         this.titlePanel.interactable = false;
     } else {
         this.titleText.text = this.youWriteTitleText;
         this.SetupWriting(dateEvent.mediaIsDrawing);
         this.titlePanel.interactable = true;
     }
 }
    /// <summary>
    /// Handle new date events
    /// </summary>
    /// <param name="dateEvent">The new date event</param>
    /// <param name="first">If this player is first at drawing/speaking</param>
    public void OnNewDateEvent(DateEvent dateEvent, bool first)
    {
        this.questionText.text = dateEvent.question;

        if (first) {
            if (dateEvent.mediaIsDrawing) {
                this.titleText.text = this.youDrawTitleText;
                this.SetupDrawing();
                this.titlePanel.interactable = true;
            } else {
                this.titleText.text = this.youTalkTitleText;
                this.SetupRecording();
                this.titlePanel.interactable = true;
            }
        } else {
            if (dateEvent.mediaIsDrawing) {
                this.titleText.text = this.theyDrawTitleText;
                this.titlePanel.interactable = false;
            } else {
                this.titleText.text = this.theyTalkTitleText;
                this.titlePanel.interactable = false;
            }
        }
    }
 /// <summary>
 /// Handle new answer received events
 /// </summary>
 /// <param name="dateEvent"></param>
 public void OnNewDateEventTextAnswer(DateEvent dateEvent)
 {
     this.currentDateEventWidget.Answer = dateEvent.answer;
 }
    /// <summary>
    /// Push test date events into story view. Do not use in release.
    /// </summary>
    private void PushTestDateEvents()
    {
        DateEvent testDateEvent = new DateEvent("Test", true);

        testDateEvent.question = "À ce moment, il fut clair que Joséphine ne pouvait résister au __________ de Roger.";
        testDateEvent.answer = "gros criss de tracteur trois vitesses de Canadian Tire";
        testDateEvent.mediaIsDrawing = false;

        this.storyView.OnNewDateEvent(testDateEvent);
        //this.storyView.OnNewDateEvent(testDateEvent);

        //this.messageView.OnNewDateEvent(testDateEvent, false);

        //this.messageView.OnNewDateEvent(testDateEvent, true);
    }