예제 #1
0
 void UpdatePrompt(object sender, TextPromptEventArgs textE)
 {
     if (textE != null)
     {
         if ((activePrompt == null || textE.chainPrompt) && InputController.mode == InputInfo.InputMode.Free)
         {
             activePrompt = (TextPrompt)sender;
             if (textE.overrideDuration != -1)
             {
                 promptTimer = promptDuration - textE.overrideDuration;
             }
             promptBoxText.text     = textE.text;
             promptBoxNameText.text = textE.textSpeaker;
             promptBoxImage.sprite  = textE.image;
             promptBox.SetActive(true);
         }
         else
         {
             //queuedPrompts.Add (new KeyValuePair<TextPrompt, TextPromptEventArgs>((TextPrompt)sender,textE));
         }
     }
     else
     {
         activePrompt = null;
         promptBox.SetActive(false);
     }
 }
예제 #2
0
    public void SendPromptEvent(bool overrideEvent)
    {
        //	PromptController.activePrompt = null;
        TextPromptEventArgs textE = new TextPromptEventArgs();

        textE.text             = stringPrompts [promptIndex];
        textE.image            = images [promptIndex];
        textE.overrideDuration = overridePromptDuration;
        textE.textSpeaker      = "???";
        textE.chainPrompt      = overrideEvent;
        PromptController.textPrompted(this, textE);
    }
예제 #3
0
 void UpdateCutscenePrompt(object sender, TextPromptEventArgs textE)
 {
     cutscenePromptInfo = textE;
     if (textE != null)
     {
         // Get rid of possible text prompt currently being tracked
         activePrompt           = null;
         promptBoxText.text     = textE.text;
         promptBoxNameText.text = textE.textSpeaker;
         promptBoxImage.sprite  = textE.image;
         promptBox.SetActive(true);
     }
     else
     {
         promptBox.SetActive(false);
     }
 }
예제 #4
0
 public void SendPromptEvent(TextPrompt textP, TextPromptEventArgs textE)
 {
     textPrompted(textP, textE);
 }