예제 #1
0
 public override void Apply(Ffb.Dto.ModelChanges.GameSetDialogParameter change)
 {
     if (change != null)
     {
         if (change.modelChangeValue != null)
         {
             var handler = HandlerFactory.GetReflectedInstance(change.modelChangeValue.GetType());
             handler.Apply(change.modelChangeValue);
         }
         else
         {
             // Clear dialogs.
             FFB.Instance.Model.AddBlockDie(0);
         }
     }
 }
예제 #2
0
    private void AddReport(Report report)
    {
        var handler = LogTextFactory.GetReflectedInstance(report.GetType());

        if (handler != null)
        {
            foreach (var logRecord in handler.HandleReport(report))
            {
                AddLogText(logRecord.Text, logRecord.Indent);
            }
        }
        else
        {
            AddLogText($"<b>* * * Unhandled report {report.GetType().Name} * * *</b>", 0);
        }
    }
예제 #3
0
 private void AddReport(Report report)
 {
     if (this.panelType == FFB.LogPanelType.Log)
     {
         var handler = LogTextFactory.GetReflectedInstance(report.GetType());
         if (handler != null)
         {
             foreach (var logRecord in handler.HandleReport(report))
             {
                 AddText(logRecord.Text, logRecord.Indent);
             }
         }
         else
         {
             AddText($"<b>* * * Unhandled report {report.GetType().Name} * * *</b>", 0);
         }
         OnScroll(Vector2.zero);
     }
 }