예제 #1
0
 public NullTexture(NullTextureWrap wrapMode, NullTextureMode textureMode, byte alphaChannel, int textureId) : this()
 {
     mWrapMode     = wrapMode;
     mTextureMode  = textureMode;
     mAlphaChannel = alphaChannel;
     mTextureId    = textureId;
 }
예제 #2
0
        public bool LoadFromStream(NullMemoryStream stream)
        {
            byte b;
            bool res = stream.ReadByte(out b);

            mWrapMode    = (NullTextureWrap)b;
            res         &= stream.ReadByte(out b);
            mTextureMode = (NullTextureMode)b;
            res         &= stream.ReadByte(out mAlphaChannel);
            res         &= stream.ReadInt(out mTextureId);
            res         &= stream.ReadString(out mTextureNameArray);
            return(res);
        }
예제 #3
0
        public NullTexture AddTexture(int textureId = 0, NullTextureWrap wrapMode = NullTextureWrap.EHXTW_WRAP_UV, NullTextureMode textureMode = NullTextureMode.EHXTM_MODAL, byte alphaChannel = 0, string fileName = "")
        {
            NullTexture texture = null;

            for (int i = 0; i < mTextureArray.Count; i++)
            {
                if (mTextureArray[i].GetTextureId() == textureId)
                {
                    texture = mTextureArray[i];
                    break;
                }
            }
            if (texture != null)
            {
                if (texture.AddTextureFile(fileName))
                {
                    return(texture);
                }
                else
                {
                    return(null);
                }
            }
            texture = new NullTexture(wrapMode, textureMode, alphaChannel, textureId);
            if (texture.AddTextureFile(fileName))
            {
                mTextureArray.Add(texture);
                return(texture);
            }
            else
            {
                return(null);
            }
        }
예제 #4
0
 public NullTexture AddTexture(int textureId = 0, NullTextureWrap wrapMode = NullTextureWrap.EHXTW_WRAP_UV, NullTextureMode textureMode = NullTextureMode.EHXTM_MODAL, byte alphaChannel = 0, string fileName = "")
 {
     return(mTextureArray.AddTexture(textureId, wrapMode, textureMode, alphaChannel, fileName));
 }