Пример #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Mainform = new Form1();
            MapPalette.Initialize();
            Application.Run(Mainform);
        }
        public void ClickSaveMenu(object sender, EventArgs e)
        {
            Int32[,] canvasData = new Int32[25, 30];
            MapPalette.GetMapCanvasInfo(ref canvasData);

            WholeStageData wholeStageData = new WholeStageData
            {
                StageLevel = 1,
            };

            for (int i = 0; i < 25; i++)
            {
                WholeStageData.Types.MapLine mapLine = new MapLine();
                for (int j = 0; j < 30; j++)
                {
                    mapLine.Block.Add(canvasData[i, j]);
                }
                wholeStageData.Map.Add(mapLine);
            }



            foreach (MonsterData monData in m_StageMonsters)
            {
                Monster monster = new Monster();
                monster.Type      = (Int32)monData.type;
                monster.StartXPos = monData.startPos.X;
                monster.StartYPos = monData.startPos.Y;

                foreach (MonsterAICommand monDtCmd in monData.Commands)
                {
                    monster.Commands.Add((Int32)monDtCmd);
                }

                wholeStageData.Monsters.Add(monster);
            }

            // wholeStageData.ToString();
            if (m_isNewFile == false)
            {
                m_fileName = "";
                ShowSaveDialogBox(ref wholeStageData);
            }
            else
            {
                m_fileStream = File.Create(m_filePath + m_fileName);
                SaveFile(ref wholeStageData);
            }
        }