void parseSendPicture(packet pck) { string name = pck.readString(); int dataLen = pck.readLong(); print("data len" + dataLen); byte[] data = new byte[dataLen]; for (int i = 0; i < dataLen; i++) data[i] = pck.readByte(); loadTexture tex = new loadTexture(); tex.loadRawPicture(data); try { m_picUpdate(tex, name); } catch (Exception e) { print(e); } }
public BGloader() { m_tex = new loadTexture(); }
public bool sendPicture(loadTexture data, string name) { if (!data.isTextureLoaded()) return false; byte[] rawPicData = data.getImageData(); packet pck = new packet(PACKET_TYPE.SC_SEND_PICTURE); pck.writeString(name); pck.writeLong(rawPicData.Length); for (int i = 0; i < rawPicData.Length; i++) pck.writeByte(rawPicData[i]); send(pck); return true; }
void pictureUpdate(loadTexture tex, string name) { print("got picture :" + name + " is loaded ? " + tex.isTextureLoaded()); if (tex.isTextureLoaded()) { transform.renderer.material.mainTexture = tex.getTexture(); } }