Ejemplo n.º 1
0
            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;
            }