// ============================================================ // <T>增加一个渲染对象。</T> // // @param renderable 渲染对象 // ============================================================ public void pushRenderable(FResRenderable renderable) { if (_renderables == null) { _renderables = new FObjects<FResRenderable>(FResRenderable.class); } renderable.setParent(this); _renderables.push(renderable); }
// ============================================================ // <T>序列化数据到输出流。</T> // // @param output 输出流 // ============================================================ @Override public void serialize(IDataOutput output) { super.serialize(output); // 输出渲染集合 if (hasRenderable()) { int count = _renderables.count(); output.writeUint16(count); for (FResRenderable renderable : _renderables) { renderable.serialize(output); } } else { output.writeUint16(0); } }
// ============================================================ // <T>判断是否含有渲染对象。</T> // // @return 是否含有 // ============================================================ public boolean hasRenderable() { return (_renderables != null) ? !_renderables.isEmpty() : false; }