void FairySkillEditDialog::OnAddEffectInfoButtonDown(wxCommandEvent &e) { if (mSkill) { AddEffectInfoDialog *dlg = new AddEffectInfoDialog(this, wxID_ANY, _("Animation Effect Info")); bool ok = (dlg->ShowModal() == wxID_OK); if(ok) { Ogre::String effect = wxDynamicCast(dlg->FindWindow(feID_COMBOCTRL_EFFECT),wxComboBox)->GetValue().c_str(); Ogre::String locator1 = wxDynamicCast(dlg->FindWindow(feID_COMBOCTRL_LOCATOR),wxComboBox)->GetValue().c_str(); WX::AnimationEffectInfo *effectInfo = mSkill->addAnimationEffectInfo(); assert (effectInfo); effectInfo->setEffectTemplateName(effect); effectInfo->setAttachPoint(locator1); InitPropertyEditor(); } dlg->Destroy(); } }
void SkillObjectEditor::OnNewAnimEffect(wxCommandEvent &e) { if (mSkill) { AddEffectInfoDialog *dlg = new AddEffectInfoDialog(this, wxID_ANY, _("Animation Effect Info")); bool ok = (dlg->ShowModal() == wxID_OK); if(ok) { Ogre::String effect = wxDynamicCast(dlg->FindWindow(feID_COMBOCTRL_EFFECT),wxComboBox)->GetValue().c_str(); Ogre::String locator1 = wxDynamicCast(dlg->FindWindow(feID_COMBOCTRL_LOCATOR),wxComboBox)->GetValue().c_str(); Fairy::AnimationEffectInfo *effectInfo = mSkill->addAnimationEffectInfo(); assert (effectInfo); effectInfo->setEffectTemplateName(effect); effectInfo->setAttachPoint(locator1); ResetSkillObject(); RefreshSkillTree(); m_Frame->GetGraphDialog()->InitSkillEditor(mSkill,mSkillTemplateName); SelectElementItem(effectInfo); } dlg->Destroy(); } }