コード例 #1
0
        string IStorySerializer.Serialize(Story story)
        {
            Model.Story serializationModel = new Model.Story();
            serializationModel.Serialize(story, story);

            return JsonConvert.SerializeObject(serializationModel);
        }
コード例 #2
0
 Story IStorySerializer.Deserialize(string json)
 {
     Model.Story serializationModel = JsonConvert.DeserializeObject<Model.Story>(json);
     Story story = new Story();
     serializationModel.Deserialize(story, story);
     return story;
 }
コード例 #3
0
        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;
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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;
        }
コード例 #6
0
 private void CurrentStory_CurrentNodeChanged(object sender, Story.CurrentNodeChangedEventArgs args)
 {
     this.CurrentNode = this.CurrentStory.CurrentNode;
 }