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.MultipleBaseTexture im = new IM.MultipleBaseTexture(); im.copyFromBaseTexture(this); im._textureDir = _textureDir; im._textureNames = _textureNames; im._normalMapNames = _normalMapNames; if (_mainTextInfo != null) { im._mainTextInfo = new List<TextureInfo>(); for (int i = 0; i < _mainTextInfo.Count; ++i) { TextureInfo info = _mainTextInfo[i].cloneUrl(); im._mainTextInfo.Add(info); } } if (_normalTextInfo != null) { im._normalTextInfo = new List<TextureInfo>(); for (int i = 0; i < _normalTextInfo.Count; ++i) { TextureInfo info = _normalTextInfo[i].cloneUrl(); im._normalTextInfo.Add(info); } } im._selectedTexture = _selectedTexture; return im; }