Example #1
0
        /// <summary>
        /// CommandLine(命令提示字元)
        /// </summary>
        /// <param name="fileName">要開啟的檔案</param>
        /// <param name="arguments">要傳進去的參數</param>
        public void RunCommandLine(string fileName, string arguments)
        {
            OrderManagerFunc_BackgroundWorker                     = new BackgroundWorker();
            OrderManagerFunc_BackgroundWorker.DoWork             += new DoWorkEventHandler(DoWork_Cmd);
            OrderManagerFunc_BackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(CompletedWork_Cmd);
            BackgroundArgs bgArgs = new BackgroundArgs
            {
                FileName  = fileName,
                Arguments = arguments
            };

            OrderManagerFunc_BackgroundWorker.RunWorkerAsync(bgArgs);
        }
Example #2
0
        private void BackgroundResolveReference(object state)
        {
            BackgroundArgs args = (BackgroundArgs)state;

            try
            {
                for (int i = 0, index = args.Index; i < args.Count; i++, index++)
                {
                    int id = args.Ids[index];
                    PdfIndirectObjectId gens = IndirectObjects[id];
                    gens.ResolveAllReferences(args.Parser, this);
                }
            }
            finally
            {
                if (Interlocked.Decrement(ref _backgroundCount) == 0)
                {
                    _backgroundEvent.Set();
                }
            }
        }
Example #3
0
        void TestSave()
        {
            //Создать сцену
            //СОздать эпизод и сохранить его
            List <Scene> scenes = new List <Scene>();
            //Scene 1
            SceneType st = SceneType.Text;

            string[]          text     = new string[] { "Приветик." };
            AnimationSettings settings = new AnimationSettings(new DoublePoint(0.0, 0.0, 0.0),
                                                               new DoublePoint(-300.0, 0.0, 0.0), AnimationTiming.AtBegin, 1000);
            AnimationSettings settings2 = new AnimationSettings(new DoublePoint(0.0, 0.0, 0.0),
                                                                new DoublePoint(300.0, 0.0, 0.0), AnimationTiming.AtBegin, 2000);
            var settings3 = new AnimationSettings(new DoublePoint(0.0, 0.0, 0.0),
                                                  new DoublePoint(600.0, 0.0, 0.0), AnimationTiming.AtBegin, 3000);
            var chars = new CharacterArgs[]
            {
                new CharacterArgs("Monika", new string[] { "Default.png", null, null },
                                  settings),
                new CharacterArgs("lilly", new string[] { "lilly_basic_concerned_cas.png", null, null },
                                  settings2),
                new CharacterArgs("PMonika", new string[] { "j.png", "1l.png", "1r.png" },
                                  settings3)
            };
            var backConfig  = new BackgroundArgs("Class1.png");
            var audioConfig = new AudioArgs("TestSound.wav", true);

            scenes.Add(new Scene(st, text, chars, backConfig, audioConfig));

            //Scene 2
            st       = SceneType.Text;
            text     = new string[] { "Это я" };
            settings = new AnimationSettings(new DoublePoint(0.0, 0.0, 0.0),
                                             new DoublePoint(300.0, 0.0, 0.0), AnimationTiming.AtBegin, 1000);
            settings2 = new AnimationSettings(new DoublePoint(0.0, 0.0, 0.0),
                                              new DoublePoint(-300.0, 0.0, 0.0), AnimationTiming.AtBegin, 1000);
            settings3 = new AnimationSettings(new DoublePoint(0.0, 0.0, 0.0),
                                              new DoublePoint(-600.0, 0.0, 0.0), AnimationTiming.AtBegin, 1000);
            chars = new CharacterArgs[]
            {
                new CharacterArgs("Monika", new string[] { "Default_confusion.png", null, null },
                                  settings),
                new CharacterArgs("lilly", new string[] { "lilly_back_sad_cas.png", null, null },
                                  settings2),
                new CharacterArgs("PMonika", new string[] { "m.png", "1l.png", "1r.png" },
                                  settings3)
            };
            backConfig = new BackgroundArgs("Class1.png");
            scenes.Add(new Scene(st, text, chars, backConfig, audioConfig));


            //Finall Episode config
            string episode_name = "First Episode";
            Dictionary <string, string[]> usedSprites = new Dictionary <string, string[]>
            {
                ["Monika"]  = new string[] { "Default.png", "Default_confusion.png", "Flirty_angry.png" },
                ["lilly"]   = new string[] { "lilly_back_devious.png", "lilly_back_sad_cas.png", "lilly_back_smile_cas.png", "lilly_basic_concerned_cas.png" },
                ["PMonika"] = new string[] { "j.png", "1l.png", "1r.png", "m.png" }
            };
            var usedBackgrounds = new string[] { "Class1.png", "Class2.png" };
            var usedAudio       = new string[] { "TestSound.wav" };
            var episodeToSave   = new Episode(episode_name, usedBackgrounds,
                                              usedSprites, usedAudio, scenes.ToArray());



            SaveEpisode(@"S:\Users\Игорь\source\repos\NovelCore\test.json", episodeToSave);
        }