private void SetBgOpacity(float val) { if (backgroundElement == null) { return; } if (val > 1) { val = 1.0f; } if (val < 0) { val = 0; } MaterialPtr bgMaterial = backgroundElement.GetMaterial(); bgMaterial.GetBestTechnique().GetPass(0).GetTextureUnitState(0).SetAlphaOperation(LayerBlendOperationEx.LBX_SOURCE1, LayerBlendSource.LBS_MANUAL, LayerBlendSource.LBS_CURRENT, val); //alpha_op_ex source1 src_manual src_current 0.3 messageBgOverlay.Show(); }