一、c++:
1.首先在JniUtil.cpp 里面定义它。
//计费信息 颜色 g,b,k,opacity,size
jint Java_org_cocos2dx_cpp_IAPJni_setColor2(JNIEnv* env, jobject thiz, jint g,jint b,jint k,jint opacity,jint size){
Global::setColor2.push_back((int)g);
Global::setColor2.push_back((int)b);
Global::setColor2.push_back((int)k);
Global::setColor2.push_back((int)opacity);
Global::setColor2.push_back((int)size);
return 1;
}
2.Global.h (可以理解为int型的数组)
static vector<int> setColor2;//计费信息 颜色 g,b,k,opacity,size
3.
Global.cpp(在这里面初始化)
vector<int>Global::setColor2;
4.写好之后,直接在你所需要礼包里面添加(例如:BuyGoldPopWin.cpp)
//显示价格
if (Global::setColor2.size() == 5){
paytext->setColor(Color3B(Global::setColor2.at(0), Global::setColors.at(1), Global::setColors.at(2))); \
paytext->setOpacity(Global::setColor2.at(3));
paytext->setFontSize(Global::setColor2.at(4));
}
二、android:
1.在IAPJni.java中定义颜色的接口:
/***计费信息/电话 颜色 g(0-255),b(0-255),k(0-255),opacity(0-255)透明度,size 字体大小**/
public native static void setColor(int g,int b,int k,int opacity ,int size);
2.在IAPJni.java里面写上你想的颜色:
setColor(255,0,0,255,20); // GRB颜色值
以上两大点来完成。
作此记录以防忘记。纯属个人笔记。