Exemple #1
0
 private void timerViewUpdate_Tick(object sender, EventArgs e)
 {
     if (m_preview.ViewRenderMode == ERenderMode.Lit)
     {
         m_preview.AnimLight();
     }
     else
     {
         if (m_realTime)
         {
             m_preview.Refresh();
         }
     }
 }
        private void effectMenuItem_Click(object sender, EventArgs e)
        {
            ToolStripItem menuItem        = sender as ToolStripMenuItem;
            string        nativeClassName = menuItem.Tag as String;

            //-- 创建特效元素并添加到资源对象中
            string         elemName = ("SFX_" + DateTime.Now.ToFileTime());
            NEffectElement newElem  = NEffectElement.CreateEffectElement(nativeClassName, elemName);

            if (newElem == null)
            {
                return;
            }
            m_res.AddElement(newElem);
            m_preview.ShowSpecialEffect(m_res);
            m_preview.Refresh();

            //-- 创建对应的控件
            int        numCtrl = m_elementsCtrl.Count;
            SFXElement newCtrl = new SFXElement(newElem);

            this.splitContainerV.Panel2.Controls.Add(newCtrl);
            newCtrl.Location = new Point(2 + numCtrl * (newCtrl.Width + 2), 2);
            int h = this.splitContainerV.Panel2.Height - 20;

            newCtrl.Height = h;
            m_elementsCtrl.Add(newCtrl);
            newCtrl.SetActive(true);
            newCtrl.RemoveElement    += new EventHandler(OnRemoveElement);
            newCtrl.PropertySelected += new EventHandler(OnElementPropertySelected);
            newCtrl.PostPropertyEdit += new EventHandler(OnElementPostPropertyEdit);
            newCtrl.ActiveElement    += new EventHandler(OnActiveElement);
            newCtrl.RestartInstance  += new EventHandler(OnRestartInstance);
        }
 private void timer1_Tick(object sender, EventArgs e)
 {
     // show speed wind effect
     m_preview.Refresh();
 }
Exemple #4
0
 private void propertyGridMtl_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
 {
     m_preview.ShowStaticMesh(m_resStaticMesh);
     m_preview.Refresh();
 }