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; } }
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); } } } } }