コード例 #1
0
        public GameOptions()
        {
            gameVersion = GameVersion.Version109;
            gameMode    = GameMode.Commercial;
            missionPack = MissionPack.Doom2;

            players = new Player[Player.MaxPlayerCount];
            for (var i = 0; i < Player.MaxPlayerCount; i++)
            {
                players[i] = new Player(i);
            }
            players[0].InGame = true;
            consolePlayer     = 0;

            episode = 1;
            map     = 1;
            skill   = GameSkill.Medium;

            demoPlayback = false;
            netGame      = false;

            deathmatch      = 0;
            fastMonsters    = false;
            respawnMonsters = false;
            noMonsters      = false;

            intermissionInfo = new IntermissionInfo();

            random = new DoomRandom();

            video     = NullVideo.GetInstance();
            sound     = NullSound.GetInstance();
            music     = NullMusic.GetInstance();
            userInput = NullUserInput.GetInstance();
        }
コード例 #2
0
        public Wad(params string[] fileNames)
        {
            try
            {
                Console.Write("Open wad files: ");

                names     = new List <string>();
                streams   = new List <Stream>();
                lumpInfos = new List <LumpInfo>();

                foreach (var fileName in fileNames)
                {
                    AddFile(fileName);
                }

                gameMode    = GetGameMode(names);
                missionPack = GetMissionPack(names);
                gameVersion = GetGameVersion(names);

                Console.WriteLine("OK (" + string.Join(", ", fileNames.Select(x => Path.GetFileName(x))) + ")");
            }
            catch (Exception e)
            {
                Console.WriteLine("Failed");
                Dispose();
                ExceptionDispatchInfo.Throw(e);
            }
        }
コード例 #3
0
        private void okButton_Click(object sender, System.EventArgs e)
        {
            MissionPack      = new MissionPack(); //MissionPack.Load(Application.StartupPath + "\\MissionPacks\\" + missionNameTextBox.Text + ".mp");
            MissionPack.Name = missionNameTextBox.Text;

            ServiceLocator.Add("filename", Application.StartupPath + "\\MissionPacks\\" + missionNameTextBox.Text + ".mp");
            DialogResult = DialogResult.OK;
        }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: furesoft/HackIt-master
        private void ladenToolStripMenuItem_Click(object sender, System.EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                mp = MissionPack.Load(openFileDialog1.FileName);

                ServiceLocator.Add("MissionPack", mp);
                ServiceLocator.Add("filename", openFileDialog1.FileName);
            }
        }
コード例 #5
0
ファイル: MainForm.cs プロジェクト: furesoft/HackIt-master
        public MainForm()
        {
            InitializeComponent();

            NavigationService.Container = pageContainer;
            mp = ServiceLocator.Get <MissionPack>("MissionPack");

            if (mp.Count > 0)
            {
                missionAuswählenToolStripMenuItem_Click(null, EventArgs.Empty);
                NavigationService.Navigate(new GeneralPage());
            }
        }
コード例 #6
0
        public MissionSelector(MissionPack mp)
        {
            InitializeComponent();

            foreach (var m in mp)
            {
                var item = new ComboboxItem();
                item.Text  = m.Title;
                item.Value = m;

                mpComboBox.Items.Add(item);
            }

            if (mpComboBox.Items.Count > 0)
            {
                mpComboBox.SelectedIndex = 0;
            }
        }
コード例 #7
0
        public MissionPackSelector()
        {
            InitializeComponent();

            foreach (var m in Directory.GetFiles(Application.StartupPath + "\\MissionPacks", "*.mp"))
            {
                var mp   = MissionPack.Load(m);
                var item = new ComboboxItem();
                item.Text     = mp.Name;
                item.Value    = mp;
                item.Filename = m;

                mpComboBox.Items.Add(item);
            }

            if (mpComboBox.Items.Count > 0)
            {
                mpComboBox.SelectedIndex = 0;
            }
        }
コード例 #8
0
        public GeneralPage()
        {
            this.currentMission = ServiceLocator.Get <Mission>("CurrentMission");
            this.mp             = ServiceLocator.Get <MissionPack>("MissionPack");

            InitializeComponent();

            nameTextBox.Text             = currentMission.Title;
            toolAsDialogCheckBox.Checked = currentMission.ToolsAsDialog;

            toolsComboBox.SelectedIndex = 0;

            if (currentMission.UsableTools != null)
            {
                toolsListBox.Items.AddRange(currentMission.UsableTools);

                foreach (var tool in currentMission.UsableTools)
                {
                    toolsComboBox.Items.Remove(tool);
                }
            }
        }
コード例 #9
0
        public MissionPackSelector()
        {
            InitializeComponent();

            if (!Directory.Exists(Application.StartupPath + "\\MissionPacks"))
            {
                Directory.CreateDirectory(Application.StartupPath + "\\MissionPacks");
            }

            var sg = (SavedGame)ServiceLocator.Add("SavedGame", SavedGame.Load());

            //System.Globalization.CultureInfo.CurrentUICulture = new System.Globalization.CultureInfo(sg.Locale);
            ServiceLocator.Subscribe("LocaleChanged", _ =>
            {
                Title             = ServiceLocator._("Select Mission");
                okButton.Text     = ServiceLocator._("OK");
                cancelButton.Text = ServiceLocator._("Cancel");
            });

            ServiceLocator.LoadLocale();

            foreach (var m in Directory.GetFiles(Application.StartupPath + "\\MissionPacks", "*.mp"))
            {
                var mp   = MissionPack.Load(m);
                var item = new ComboboxItem();
                item.Text  = mp.Name;
                item.Value = mp;

                mpComboBox.Items.Add(item);
            }

            if (mpComboBox.Items.Count < 0)
            {
                mpComboBox.SelectedIndex = 0;
            }
        }