Ejemplo n.º 1
0
        private void buttonCreateCharacter_Click(object sender, EventArgs e)
        {
            _rpcForm = new RolePlayCharacterWF.MainForm();
            var asset = _rpcForm.CreateAndSaveEmptyAsset(false);

            if (asset == null)
            {
                return;
            }

            var rpcAsset = RolePlayCharacterAsset.LoadFromFile(asset.AssetFilePath);

            FormHelper.ShowFormInContainerControl(this.tabControlIAT.TabPages[1], _rpcForm);
            this.tabControlIAT.SelectTab(1);
            this.currentRPCTabIndex = 1;
            _rpcForm.LoadedAsset    = rpcAsset;

            LoadedAsset.AddNewCharacterSource(new CharacterSourceDTO()
            {
                Source = asset.AssetFilePath
            });
            _characterSources.DataSource = LoadedAsset.GetAllCharacterSources().ToList();
            _characterSources.Refresh();
            SetModified();
        }
Ejemplo n.º 2
0
        protected override void newToolStripMenuItem_Click(object sender, EventArgs e)
        {
            _rpcForm.Close();
            _rpcForm = new RolePlayCharacterWF.MainForm();

            pathTextBoxWorldModel.Text = null;
            _wmForm.Close();
            _wmForm = new WorldModelWF.MainForm();

            CreateNewAsset();
        }
Ejemplo n.º 3
0
        private void dataGridViewCharacters_SelectionChanged(object sender, EventArgs e)
        {
            var rpcSource = EditorTools.GetSelectedDtoFromTable <CharacterSourceDTO>(dataGridViewCharacters);

            if (rpcSource != null)
            {
                var rpc            = RolePlayCharacterAsset.LoadFromFile(rpcSource.Source);
                var selectedRPCTab = _rpcForm.SelectedTab;
                _rpcForm.Close();
                _rpcForm             = new RolePlayCharacterWF.MainForm();
                _rpcForm.LoadedAsset = rpc;
                FormHelper.ShowFormInContainerControl(this.tabControlIAT.TabPages[1], _rpcForm);
                this.tabControlIAT.SelectTab(1);
                _rpcForm.SelectedTab          = selectedRPCTab;
                buttonRemoveCharacter.Enabled = true;
                buttonInspect.Enabled         = true;
            }
        }
Ejemplo n.º 4
0
        private void buttonAddCharacter_Click(object sender, EventArgs e)
        {
            _rpcForm = new RolePlayCharacterWF.MainForm();
            var rpc = _rpcForm.SelectAndOpenAssetFromBrowser();

            if (rpc == null)
            {
                return;
            }

            LoadedAsset.AddNewCharacterSource(new CharacterSourceDTO()
            {
                Source = rpc.AssetFilePath
            });

            _characterSources.DataSource = LoadedAsset.GetAllCharacterSources().ToList();
            _characterSources.Refresh();
            SetModified();
        }
 private void editNPC_Click(object sender, EventArgs e)
 {
     var addEditNPC = new RolePlayCharacterWF.MainForm();
     addEditNPC.ShowDialog();
 }
        private void editNPC_Click(object sender, EventArgs e)
        {
            var addEditNPC = new RolePlayCharacterWF.MainForm();

            addEditNPC.ShowDialog();
        }
Ejemplo n.º 7
0
        private void buttonEditCharacter_Click(object sender, EventArgs e)
        {
            for (var i = 0; i < dataGridViewCharacters.SelectedRows.Count; i++)
            {
                var character = ((ObjectView<CharacterSourceDTO>) dataGridViewCharacters.SelectedRows[i].DataBoundItem).Object;
                if(_openedForms.ContainsKey(character.Name))
                    continue;

                var form = new RolePlayCharacterWF.MainForm();
                form.Closed += (o, args) =>
                {
                    _openedForms.Remove(character.Name);
                    ReloadEditor();
                };
                form.EditAssetInstance(() => CurrentAsset.InstantiateCharacterAsset(character.Name));
                _openedForms.Add(character.Name,form);
                form.Show();
            }
        }