Ejemplo n.º 1
0
        private SerializedComponentsContainer SetMementoComponent(Component serializableComponent)
        {
            CollisionComponentsWrapper    wrapper   = new CollisionComponentsWrapper(serializableComponent);
            SerializedComponentsContainer container = new SerializedComponentsContainer(wrapper);

            return(container);
        }
Ejemplo n.º 2
0
        private SerializedComponentsContainer Deserialize(string pathToFile)
        {
            SerializedComponentsContainer deserializedComponent = null;
            ComponentSerializer           serializer            = new ComponentSerializer();

            deserializedComponent = serializer.DeserializeComponents(pathToFile);
            return(deserializedComponent);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        private void Serialize(SerializedComponentsContainer wrappedComponent, string pathToDir)
        {
            ComponentSerializer serializer = new ComponentSerializer();

            serializer.SerializeComponents(wrappedComponent, pathToDir);
        }