public override void LoadReference() { if (XmlLookReference != null) { XmlLookReference.LoadReference(); } }
private static XmlObjectNode GetLookObject(XmlLookReference xmlLookReference, string reference) { var sprite = XmlParserTempProjectHelper.Sprite; foreach (var script in sprite.Scripts.Scripts) { foreach (var brick in script.Bricks.Bricks) { if (brick is XmlSetLookBrick) { var setLookBrick = brick as XmlSetLookBrick; if (setLookBrick.XmlLookReference == xmlLookReference) { var count = 0; if (reference.EndsWith("]")) { var splittetReference = reference.Split('['); reference = reference.Split('[')[splittetReference.Count() - 1]; reference = reference.Split(']')[0]; count = Int32.Parse(reference) - 1; } return(sprite.Looks.Looks[count]); } } } } return(null); }
internal override void LoadFromXml(XElement xRoot) { if (xRoot.Element(XmlConstants.Look) != null) { XmlLookReference = new XmlLookReference(xRoot.Element(XmlConstants.Look)); } }
internal override XElement CreateXml() { var xRoot = new XElement(XmlConstants.Brick); xRoot.SetAttributeValue(XmlConstants.Type, XmlConstants.XmlSetLookBrickType); if (XmlLookReference != null) { xRoot.Add(XmlLookReference.CreateXml()); } return(xRoot); }