コード例 #1
0
ファイル: ModelProperties.cs プロジェクト: Spanyardie/Pulsar
        private void ModelName_DragDrop(object sender, DragEventArgs e)
        {
            Type type = new DragDropAsset().GetType();

            DragDropAsset dropAsset = (DragDropAsset)e.Data.GetData(type);

            if (dropAsset != null)
            {
                if (dropAsset.Type == DragDropAsset.AssetType.Model)
                {
                    _fileType = FileType.Model;
                    string filePath = dropAsset.FileName;

                    _modelFilePath = filePath;

                    txtModelName.Text = filePath.Substring(filePath.LastIndexOf('\\') + 1);

                    ModelChangedEventArgs modelChangedEventArgs = new ModelChangedEventArgs
                    {
                        ModelFilePath = filePath
                    };
                    OnModelChanged(sender, modelChangedEventArgs);
                }
                else
                {
                    e.Effect = DragDropEffects.None;
                }
            }
            else
            {
                e.Effect = DragDropEffects.None;
            }
        }
コード例 #2
0
ファイル: ModelProperties.cs プロジェクト: Spanyardie/Pulsar
        private void OpenFileDialog_FileOk(object sender, CancelEventArgs e)
        {
            switch (_fileType)
            {
            case FileType.Model:
                txtModelName.Text = openFileDialog.SafeFileName;
                _modelFilePath    = openFileDialog.FileName;
                ModelChangedEventArgs modelChangedEventArgs = new ModelChangedEventArgs
                {
                    ModelFilePath = openFileDialog.SafeFileName
                };
                OnModelChanged(sender, modelChangedEventArgs);
                break;

            case FileType.Material:
                txtMaterialName.Text = openFileDialog.SafeFileName;
                _materialFilePath    = openFileDialog.FileName;
                MaterialChangedEventArgs materialChangedEventArgs = new MaterialChangedEventArgs
                {
                    MaterialFilePath = openFileDialog.SafeFileName
                };
                OnMaterialChanged(sender, materialChangedEventArgs);
                break;
            }
        }
コード例 #3
0
ファイル: ModelProperties.cs プロジェクト: Spanyardie/Pulsar
 public virtual void OnModelChanged(object sender, ModelChangedEventArgs e)
 {
     ModelChanged?.Invoke(sender, e);
 }