Example #1
0
        public static TSOConfig Load(string source_file)
        {
            XmlReader     reader     = XmlReader.Create(source_file);
            XmlSerializer serializer = new XmlSerializer(typeof(TSOConfig));
            TSOConfig     config     = serializer.Deserialize(reader) as TSOConfig;

            reader.Close();
            return(config);
        }
Example #2
0
        public TSOForm(TSOConfig tso_config, string[] args)
        {
            InitializeComponent();
            this.ClientSize = tso_config.ClientSize;

            for (int i = 0; i < keysEnabled.Length; i++)
            {
                keysEnabled[i] = true;
            }
            this.KeyDown += new KeyEventHandler(form_OnKeyDown);
            this.KeyUp   += new KeyEventHandler(form_OnKeyUp);

            this.DragDrop += new DragEventHandler(form_OnDragDrop);
            this.DragOver += new DragEventHandler(form_OnDragOver);

            this.viewer = new PlayViewer();

            if (viewer.InitializeApplication(this, true))
            {
                // シーケンスファイルか?
                if (args.Length == 2)
                {
                    if (args[0].ToLower() == "-seq")
                    {
                        seq.SetSequence(args[1], viewer);
                    }
                }
                else
                {
                    foreach (string arg in args)
                    {
                        viewer.LoadAnyFile(arg, true);
                    }
                    if (viewer.FigureList.Count == 0)
                    {
                        viewer.LoadAnyFile(Path.Combine(save_path, "system.tdcgsav.png"), true);
                    }
                    viewer.Camera.SetTranslation(0.0f, +10.0f, +44.0f);
                }

                this.timer1.Enabled = true;
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            Debug.Listeners.Add(new TextWriterTraceListener(Console.Out));

            TSOConfig tso_config;

            string tso_config_file = Path.Combine(Application.StartupPath, @"config.xml");

            if (File.Exists(tso_config_file))
            {
                tso_config = TSOConfig.Load(tso_config_file);
            }
            else
            {
                tso_config = new TSOConfig();
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new TSOForm(tso_config, args));
        }