コード例 #1
0
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();
	}	
}
コード例 #2
0
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();
	}
}