Exemplo 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.AutoBaseTexture im = new IM.AutoBaseTexture();

                im.copyFromSingleBaseTexture(this);
                if (_main != null) im._main = _main.cloneUrl();
                if (_normalMap != null) im._normalMap = _normalMap.cloneUrl();

                return im;
            }