public override void LoadReference() { if (XmlSoundReference != null) { XmlSoundReference.LoadReference(); } }
internal override void LoadFromXml(XElement xRoot) { if (xRoot != null && xRoot.Element(XmlConstants.Sound) != null) { XmlSoundReference = new XmlSoundReference(xRoot.Element(XmlConstants.Sound)); } }
internal override void LoadFromXml(XElement xRoot) { if (xRoot != null && xRoot.Element(XmlConstants.Sound) != null) { XmlSoundReference = new XmlSoundReference(xRoot.Element(XmlConstants.Sound)); } }
private static XmlObjectNode GetSoundObject(XmlSoundReference xmlSoundReference, string reference) { var sprite = XmlParserTempProjectHelper.Sprite; foreach (var script in sprite.Scripts.Scripts) { foreach (var brick in script.Bricks.Bricks) { if (brick is XmlPlaySoundBrick) { var playSoundBrick = brick as XmlPlaySoundBrick; if (playSoundBrick.XmlSoundReference == xmlSoundReference) { 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.Sounds.Sounds[count]); } } } } return(null); }
internal override XElement CreateXml() { var xRoot = new XElement(XmlConstants.Brick); xRoot.SetAttributeValue(XmlConstants.Type, XmlConstants.XmlPlaySoundBrickType); if (XmlSoundReference != null) { xRoot.Add(XmlSoundReference.CreateXml()); } ////CreateCommonXML(xRoot); return(xRoot); }