|
|
@@ -45,17 +45,24 @@ cc.Class({
|
|
|
ctor: function () {
|
|
|
//this.WeaveCard = null;
|
|
|
this.bLoad = false;
|
|
|
- this.wOperateCode = 0;
|
|
|
- this.cbWeaveCardData = new Array();
|
|
|
+ this._resetOperateData();
|
|
|
this.cbExtraCount = new Array();
|
|
|
this.isChi = false;
|
|
|
//this.m_bgChi.active =false;
|
|
|
},
|
|
|
- SetWeaveInfo: function (pCtrl, WeaveInfo) {
|
|
|
+
|
|
|
+ _resetOperateData() {
|
|
|
+ this.wOperateCode = 0;
|
|
|
+ this.cbWeaveCardData = [];
|
|
|
+ },
|
|
|
+
|
|
|
+ SetWeaveInfo: function (pCtrl, WeaveInfo, index) {
|
|
|
+ this._resetOperateData();
|
|
|
this.pCtrl = pCtrl;
|
|
|
this.isChi = false;
|
|
|
GameDef.g_GameEngine.m_GameClientView.m_CardView.ChangeCardBack(this.node, GameDef.g_GameEngine.m_CardBack);
|
|
|
this.cbCardCont = WeaveInfo.cbCardCount;
|
|
|
+ cc.error("SetWeaveInfo ", WeaveInfo, index, this.wOperateCode, this.cbWeaveCardData);
|
|
|
this.wOperateCode = WeaveInfo.wWeaveKind;
|
|
|
if (this.bLoad == false) this.onLoad();
|
|
|
this.m_bgChi.active = false;
|
|
|
@@ -88,11 +95,12 @@ cc.Class({
|
|
|
case GameDef.WIK_RIGHT:
|
|
|
case GameDef.WIK_CAI_ZFB:
|
|
|
{
|
|
|
- if (this.pCtrl.chiCount < 1) {
|
|
|
- this.m_tipChi.active = true;
|
|
|
- } else {
|
|
|
- this.node.active = false;
|
|
|
- }
|
|
|
+ // if (this.pCtrl.chiCount < 1) {
|
|
|
+ // this.m_tipChi.active = true;
|
|
|
+ // } else {
|
|
|
+ // this.node.active = false;
|
|
|
+ // }
|
|
|
+ this.m_tipChi.active = true;
|
|
|
this.pCtrl.WeaveChies[this.pCtrl.chiCount] = this;
|
|
|
this.pCtrl.chiCount++;
|
|
|
this.isChi = true;
|
|
|
@@ -159,10 +167,10 @@ cc.Class({
|
|
|
aniNode.playAnimation(aniName[0], false, false, aniName[1], true);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ let isPengGang = this.wOperateCode == GameDef.WIK_GANG && 1 == WeaveInfo.cbCardCount;
|
|
|
if (typeof (WeaveInfo) != 'number') {
|
|
|
for (var i = 0; i < 4; i++) {
|
|
|
- WeaveInfo.cbCardData[i] = (WeaveInfo.cbCardCount > i) ? WeaveInfo.cbCardData[i] : 0;
|
|
|
+ WeaveInfo.cbCardData[i] = (isPengGang || WeaveInfo.cbCardCount > i) ? WeaveInfo.cbCardData[i] : 0;
|
|
|
this.cbWeaveCardData[i] = WeaveInfo.cbCardData[i];
|
|
|
if (WeaveInfo.cbExtraCount != null)
|
|
|
this.cbExtraCount[i] = WeaveInfo.cbExtraCount[i];
|
|
|
@@ -172,7 +180,7 @@ cc.Class({
|
|
|
this.WeaveCard.SetWeaveState(WeaveInfo);
|
|
|
this.WeaveCard.SetWeaveNumber(WeaveInfo.cbExtraCount);
|
|
|
|
|
|
- WeaveCardStatus = false;
|
|
|
+ // WeaveCardStatus = false;
|
|
|
}
|
|
|
else {
|
|
|
WeaveCardStatus = false;
|
|
|
@@ -212,7 +220,7 @@ cc.Class({
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ this._resetOperateData();
|
|
|
},
|
|
|
// called every frame, uncomment this function to activate update callback
|
|
|
// update: function (dt) {
|