Esempio n. 1
0
        //============================================================
        // <T>资源点击事件。</T>
        //============================================================
        private void qrsResourceList_ResourceClick(object sender, EventArgs e)
        {
            FRsResource resource = qrsResourceList.SelectedResource;

            if (null != resource)
            {
                // 打开资源
                resource.Open();
                // 显示资源
                SuspendLayout();
                qrsClipViewer.Visible    = false;
                qrsPictureViewer.Visible = false;
                // 显示动画
                if (resource is FRsResourceAnimation)
                {
                    FRsResourceAnimation animation = resource as FRsResourceAnimation;
                    FRsResourceClip      clip      = animation.FristClip;
                    qrsClipViewer.LoadClip(clip);
                    qrsClipViewer.DoPlay();
                    qrsClipViewer.Visible = true;
                }
                // 显示图片
                if (resource is FRsResourcePicture)
                {
                    FRsResourcePicture picture = resource as FRsResourcePicture;
                    qrsPictureViewer.LoadPicture(picture);
                    qrsPictureViewer.Visible = true;
                    labInfo.Text             = picture.Format();
                }
                ResumeLayout();
            }
        }
Esempio n. 2
0
        //============================================================
        protected void SelectResource(object value)
        {
            panInfo.SuspendLayout();
            // 全部隐藏
            qdsPicture.Visible     = false;
            qdsAnimation.Visible   = false;
            qdsGrpProperty.Visible = false;
            if (value is FRsResourceGroup)
            {
                FRsResourceGroup group = value as FRsResourceGroup;
                qdsGrpProperty.Dock = DockStyle.Fill;
                qdsGrpProperty.LoadResource(group);
                qdsGrpProperty.Visible = true;
            }
            else if (value is FRsResource)
            {
                FRsResource resource = value as FRsResource;
                resource.Open();
                // 资源处理
                switch (resource.TypeCd)
                {
                case ERsResource.Picture:
                    labNameDisplay.Text = "图片:" + resource.Label;
                    qdsPicture.Dock     = DockStyle.Fill;
                    qdsPicture.LoadResource(resource);
                    qdsPicture.Visible = true;
                    break;

                case ERsResource.Animation:
                    labNameDisplay.Text = "动画:" + resource.Label;
                    qdsAnimation.Dock   = DockStyle.Fill;
                    qdsAnimation.LoadResource(resource);
                    qdsAnimation.Visible = true;
                    break;

                case ERsResource.Sound:
                    labNameDisplay.Text = "音效:" + resource.Label;
                    //qucSound.Dock = DockStyle.Fill;
                    //qucSound.Visible = true;
                    break;

                case ERsResource.Music:
                    labNameDisplay.Text = "音乐:" + resource.Label;
                    //qucMusic.Dock = DockStyle.Fill;
                    //qucMusic.Visible = true;
                    break;

                case ERsResource.Swf:
                    labNameDisplay.Text = "特效:" + resource.Label;
                    //qucSwf.LoadResource(_resource);
                    //qucSwf.Dock = DockStyle.Fill;
                    //qucSwf.Visible = true;
                    break;
                }
            }
            panInfo.ResumeLayout();
        }
Esempio n. 3
0
        //============================================================
        protected void SelectResource(object value)
        {
            pnlInfo.SuspendLayout();
            // 全部隐藏
            qdsPicture.Visible   = false;
            qdsAnimation.Visible = false;
            // 对象处理
            if (value is FRsResourceFolder)
            {
                FRsResourceFolder folder = value as FRsResourceFolder;
                // 目录处理
                labNameDisplay.Text = "目录:" + folder.Label;
            }
            else if (value is FRsResource)
            {
                FRsResource resource = value as FRsResource;
                resource.Open();
                // 资源处理
                switch (resource.TypeCd)
                {
                case ERsResource.Picture:
                    labNameDisplay.Text = "图片:" + resource.Label;
                    qdsPicture.Dock     = DockStyle.Fill;
                    qdsPicture.LoadResource(resource);
                    qdsPicture.Visible = true;
                    break;

                case ERsResource.Animation:
                    labNameDisplay.Text = "动画:" + resource.Label;
                    qdsAnimation.Dock   = DockStyle.Fill;
                    qdsAnimation.LoadResource(resource);
                    qdsAnimation.Visible = true;
                    break;

                case ERsResource.Sound:
                    labNameDisplay.Text = "音效:" + resource.Label;
                    //qucSound.Dock = DockStyle.Fill;
                    //qucSound.Visible = true;
                    break;

                case ERsResource.Music:
                    labNameDisplay.Text = "音乐:" + resource.Label;
                    //qucMusic.Dock = DockStyle.Fill;
                    //qucMusic.Visible = true;
                    break;

                case ERsResource.Swf:
                    labNameDisplay.Text = "特效:" + resource.Label;
                    //qucSwf.LoadResource(_resource);
                    //qucSwf.Dock = DockStyle.Fill;
                    //qucSwf.Visible = true;
                    break;
                }
            }
            pnlInfo.ResumeLayout();
        }
Esempio n. 4
0
        //============================================================
        // <T>根据代码查找打开的资源对象。</T>
        //
        // @param code 代码
        // @return 资源对象
        //============================================================
        public FRsResource FindOpen(int code)
        {
            FRsResource resource = _resources.Find(code);

            if (resource != null)
            {
                resource.Open();
            }
            return(resource);
        }
Esempio n. 5
0
 //============================================================
 // <T>选择资源。</T>
 //
 // @param resource 资源
 //============================================================
 public void SelectResource(FRsResource resource)
 {
     // 打开资源
     resource.Open();
     // 显示资源
     qrsClipViewer.Visible    = false;
     qrsPictureViewer.Visible = false;
     // 显示动画
     if (resource is FRsResourceAnimation)
     {
         FRsResourceAnimation animation = resource as FRsResourceAnimation;
         FRsResourceClip      clip      = animation.FristClip;
         qrsClipViewer.LoadClip(clip);
         qrsClipViewer.DoPlay();
         qrsClipViewer.Visible = true;
     }
     // 显示动画
     if (resource is FRsResourcePicture)
     {
         FRsResourcePicture picture = resource as FRsResourcePicture;
         qrsPictureViewer.LoadPicture(picture);
         qrsPictureViewer.Visible = true;
     }
 }