+ animation = new SGTranslateAnimation(prop_root, node);
+ } else if (!strcmp("scale", type)) {
+ animation = new SGScaleAnimation(prop_root, node);
+ } else if (!strcmp("texrotate", type)) {
+ animation = new SGTexRotateAnimation(prop_root, node);
+ } else if (!strcmp("textranslate", type)) {
+ animation = new SGTexTranslateAnimation(prop_root, node);
+ } else if (!strcmp("texmultiple", type)) {
+ animation = new SGTexMultipleAnimation(prop_root, node);
+ } else if (!strcmp("blend", type)) {
+ animation = new SGBlendAnimation(prop_root, node);
+ ignore = true;
+ } else if (!strcmp("alpha-test", type)) {
+ animation = new SGAlphaTestAnimation(node);
+ } else if (!strcmp("material", type)) {
+ animation = new SGMaterialAnimation(prop_root, node, texture_path);
+ } else if (!strcmp("flash", type)) {
+ animation = new SGFlashAnimation(node);
+ } else if (!strcmp("dist-scale", type)) {
+ animation = new SGDistScaleAnimation(node);
+ } else if (!strcmp("noshadow", type)) {
+ animation = new SGShadowAnimation(prop_root, node);
+ } else if (!strcmp("shader", type)) {
+ animation = new SGShaderAnimation(prop_root, node);