public void SetEventTextToLabel(Text label)
        {
            if (_EventContainer == null)
            {
                return;
            }

            GameEvent gameEvent = _EventContainer.GetEvent(GetCurrentValue());

            if (gameEvent != null)
            {
                string xmlText = string.Empty;

                try
                {
                    StringWriter  stringWriter = new StringWriter();
                    XmlSerializer serializer   = new XmlSerializer(typeof(GameEvent));

                    XmlWriterSettings xws = new XmlWriterSettings();
                    xws.OmitXmlDeclaration = true;
                    xws.Indent             = true;
                    xws.Encoding           = Encoding.UTF8;
                    XmlWriter xw = XmlWriter.Create(stringWriter, xws);
                    serializer.Serialize(xw, gameEvent, _EventContainer.Namespaces);

                    xmlText = stringWriter.ToString();
                }
                catch (Exception e)
                {
                    Debug.LogError("Failure to read GameEvent XML! " + e.Message);
                }

                label.text = xmlText;
            }
        }
Ejemplo n.º 2
0
 public void UpdateChoiceReferences()
 {
     if (Choice != null)
     {
         for (int i = 0; i < Choice.Length; ++i)
         {
             if (Choice[i].InlineEvent != null)
             {
                 Choice[i].InlineEvent.UpdateChoiceReferences();
             }
             else if (Choice[i].ReferenceEvent != null)
             {
                 if (Container == null)
                 {
                     // Log error and return
                     return;
                 }
                 if (Choice[i].ReferenceEvent.ReferredEvent == null && !String.IsNullOrEmpty(Choice[i].ReferenceEvent.ReferenceName))
                 {
                     Choice[i].ReferenceEvent.ReferredEvent = Container.GetEvent(Choice[i].ReferenceEvent.ReferenceName);
                 }
             }
         }
     }
 }