private void CreateEffectController( TextureEffect effect )
{
// get a reference to the singleton controller manager
ControllerManager cMgr = ControllerManager.Instance;
// create an appropriate controller based on the specified animation
switch ( effect.type )
{
case TextureEffectType.UVScroll:
effect.controller = cMgr.CreateTextureUVScroller( this, effect.arg1 );
break;
case TextureEffectType.UScroll:
effect.controller = cMgr.CreateTextureUScroller( this, effect.arg1 );
break;
case TextureEffectType.VScroll:
effect.controller = cMgr.CreateTextureVScroller( this, effect.arg1 );
break;
case TextureEffectType.Rotate:
effect.controller = cMgr.CreateTextureRotator( this, effect.arg1 );
break;
case TextureEffectType.Transform:
effect.controller = cMgr.CreateTextureWaveTransformer(
this,
(TextureTransform)effect.subtype,
effect.waveType,
effect.baseVal,
effect.frequency,
effect.phase,
effect.amplitude );
break;
case TextureEffectType.EnvironmentMap:
break;
}
}