private SerializedComponentsContainer SetMementoComponent(Component serializableComponent) { CollisionComponentsWrapper wrapper = new CollisionComponentsWrapper(serializableComponent); SerializedComponentsContainer container = new SerializedComponentsContainer(wrapper); return(container); }
private SerializedComponentsContainer Deserialize(string pathToFile) { SerializedComponentsContainer deserializedComponent = null; ComponentSerializer serializer = new ComponentSerializer(); deserializedComponent = serializer.DeserializeComponents(pathToFile); return(deserializedComponent); }
private List <Component> GetMemento(Component parent, SerializedComponentsContainer wrappedComponent) { List <Component> result = new List <Component>(); foreach (var component in wrappedComponent.SerializedComponents) { if (component.Type == Component.ComponentType.SceneComponent) { Component childComponent = Editor.CreateCollisionComponent(); childComponent.ParentComponent = parent; CreateCollisionComponent(childComponent, component); result.Add(childComponent); } } return(result); }
private void button4_Click(object sender, EventArgs e) { if (Editor.actor == null) { return; } SaveFileDialog dlg = new SaveFileDialog(); dlg.OverwritePrompt = false; var result = dlg.ShowDialog(); if (result == DialogResult.OK) { SerializedComponentsContainer wrappedComponent = SetMementoComponent(Editor.actor); Serialize(wrappedComponent, dlg.FileName); } dlg.Dispose(); }
private void Serialize(SerializedComponentsContainer wrappedComponent, string pathToDir) { ComponentSerializer serializer = new ComponentSerializer(); serializer.SerializeComponents(wrappedComponent, pathToDir); }