void ActorAnimationSettingDialog::OnColourButtonDown(wxCommandEvent &e) { wxColourDialog dialog(this); if (dialog.ShowModal() == wxID_OK) { wxColour colour; wxColourData retData = dialog.GetColourData(); colour = retData.GetColour(); Ogre::ColourValue colourValue; IColourToFColour(colour.Red(), colour.Green(), colour.Blue(), colourValue.r, colourValue.g, colourValue.b); mDObject->setHairColour(colourValue); mColourButton->SetBackgroundColour(colour); } }
void WeaponSelectorDialog::OnColourButtonDown(wxCommandEvent &e) { wxColourDialog dialog(this); if (dialog.ShowModal() == wxID_OK) { wxColour colour; wxColourData retData = dialog.GetColourData(); colour = retData.GetColour(); IColourToFColour(colour.Red(), colour.Green(), colour.Blue(), mCurrentColour.r, mCurrentColour.g, mCurrentColour.b); Fairy::Effect* effect = getCurrentEffect(); if (effect) effect->setColour(mCurrentColour * mCurrentAlpha); // 设置按钮颜色,颜色数字文本 mColourButton->SetBackgroundColour(colour); setColourText(); } }