string IStorySerializer.Serialize(Story story) { Model.Story serializationModel = new Model.Story(); serializationModel.Serialize(story, story); return JsonConvert.SerializeObject(serializationModel); }
Story IStorySerializer.Deserialize(string json) { Model.Story serializationModel = JsonConvert.DeserializeObject<Model.Story>(json); Story story = new Story(); serializationModel.Deserialize(story, story); return story; }
public static void saveStory(string path, Story story) { StoryEditor.Serialization.IStorySerializer serializer = new StoryEditor.Serialization.JSON.JSONSerializer(); string json = serializer.Serialize(story); StoryEditor.Serialization.IStringSerializer writer = new StoryEditor.Serialization.FileSerializer(); writer.Serialize(path, json); return; }
public NarrativeNodePanel(Story story) { InitializeComponent(); this.DataContext = this.controller; Binding characterBinding = new Binding("Character"); //characterBinding.Converter = new CharacterConverter(); //characterBinding.ConverterParameter = story; (this.FindName("comboBoxCharacter") as ComboBox).SetBinding(ComboBox.SelectedItemProperty, characterBinding); }
public static Story createStory() { Story story = new Story(); story.Name = "标题"; story.Description = "描述"; story.createCharacter(); story.RootNode = story.createNode(NodeType.Narrative); PropertyPair propertyPair = story.createProperty(); propertyPair.Key = "version"; propertyPair.Value = "1.0.0"; return story; }
private void CurrentStory_CurrentNodeChanged(object sender, Story.CurrentNodeChangedEventArgs args) { this.CurrentNode = this.CurrentStory.CurrentNode; }