public static IM.BaseTexture CreateBaseTexture(ConfigNode node) { IM.BaseTexture baseTexture = null; Method method = Method.AUTO; if (node.HasValue("method")) method = (Method)ConfigNode.ParseEnum(typeof(Method), node.GetValue("method")); switch (method) { case Method.CURRENT: baseTexture = new IM.CurrentBaseTexture(); break; case Method.MULTIPLE: baseTexture = new IM.MultipleBaseTexture(); break; default: case Method.AUTO: baseTexture = new IM.AutoBaseTexture(); break; } return baseTexture; }
public override IM.BaseTexture cloneBaseTexture() { IM.AutoBaseTexture im = new IM.AutoBaseTexture(); im.copyFromSingleBaseTexture(this); if (_main != null) im._main = _main.cloneUrl(); if (_normalMap != null) im._normalMap = _normalMap.cloneUrl(); return im; }