public nSprite(int id) { _id = id; _points = new nSpriteData(this, nSpriteTags.POINTS, 8); _uv = new nSpriteData(this, nSpriteTags.UV, 8); _position = new nSpriteData(this, nSpriteTags.POSITION, 2); _scale = new nSpriteData(this, nSpriteTags.SCALE, 2); _color = new nSpriteData(this, nSpriteTags.COLOR, 4); _flags = nSpriteTags.NONE; }
public nSpriteData(nSprite parent, nSpriteTags flag, int size) { _data = new float[size]; _parent = parent; _flag = flag; }
/** Reset invalid flag */ public void Reset() { _flags = 0; }
/** Set a flag */ public void Flag(nSpriteTags flag) { _flags |= flag; }