public static void BattleDialog(DynValue arg)
 {
     if (UIController.instance == null)
     {
         UnitaleUtil.WriteInLogAndDebugger("[WARN]BattleDialog can only be used as early as EncounterStarting.");
     }
     else
     {
         UIController.instance.battleDialogued = true;
         TextMessage[] msgs = null;
         if (arg.Type == DataType.String)
         {
             msgs = new TextMessage[] { new RegularMessage(arg.String) }
         }
         ;
         else if (arg.Type == DataType.Table)
         {
             msgs = new TextMessage[arg.Table.Length];
             for (int i = 0; i < arg.Table.Length; i++)
             {
                 msgs[i] = new RegularMessage(arg.Table.Get(i + 1).String);
             }
         }
         else
         {
             UnitaleUtil.DisplayLuaError("BattleDialog", "You need to input a non-empty array or a string here." +
                                         "\n\nIf you're sure that you've entered what's needed, you may contact the dev.");
         }
         UIController.instance.ActionDialogResult(msgs, UIController.UIState.ENEMYDIALOGUE);
     }
 }
Exemplo n.º 2
0
 TextMessage[] BuildTextFromTable(DynValue text, string beforeText)
 {
     TextMessage[] msgs = new TextMessage[text.Type == DataType.Table ? text.Table.Length : 1];
     for (int i = 0; i < msgs.Length; i++)
     {
         if (text.Type == DataType.Table)
         {
             msgs[i] = new RegularMessage(beforeText + text.Table.Get(i + 1).String);
         }
         else
         {
             msgs[i] = new RegularMessage(beforeText + text.String);
         }
     }
     return(msgs);
 }
Exemplo n.º 3
0
 public static void BattleDialog(DynValue arg)
 {
     TextMessage[] msgs = null;
     if (arg.Type == DataType.String)
     {
         msgs = new TextMessage[] { new RegularMessage(arg.String) };
     }
     else if (arg.Type == DataType.Table)
     {
         msgs = new TextMessage[arg.Table.Length];
         for (int i = 0; i < arg.Table.Length; i++)
         {
             msgs[i] = new RegularMessage(arg.Table.Get(i + 1).String);
         }
     }
     UIController.instance.ActionDialogResult(msgs, UIController.UIState.ENEMYDIALOGUE);
 }
Exemplo n.º 4
0
                public void Handle(RegularMessage message)
                {
                    var hasKey = null != Bus.GetMessageHeader(message, Headers.RijndaelKeyIdentifier);

                    Context.HasKeyOnRegularMessage = hasKey;
                }
Exemplo n.º 5
0
 bool On(RegularMessage x) => ReceivedReentrant(x);