public void CheckTurnBonux() { foreach (CardInfo info in cards) { if (info.ca.HasTurnEffect) { foreach (CardTurnEffect effect in info.ca.TurnEffects) { switch (effect.type) { case eCardTurnEffectType.Jiyi: pRoleMdl.AddJishu(effect.value); break; case eCardTurnEffectType.Meili: pRoleMdl.AddWaiguan(effect.value); break; case eCardTurnEffectType.Fanying: pRoleMdl.AddCaiyi(effect.value); break; case eCardTurnEffectType.Tili: pRoleMdl.AddKangya(effect.value); break; case eCardTurnEffectType.Koucai: pRoleMdl.AddKoucai(effect.value); break; case eCardTurnEffectType.Shuxing: pRoleMdl.AddJishu(effect.value); pRoleMdl.AddWaiguan(effect.value); pRoleMdl.AddCaiyi(effect.value); pRoleMdl.AddKangya(effect.value); pRoleMdl.AddKoucai(effect.value); break; case eCardTurnEffectType.Fensi: pRoleMdl.AddFensi(0, (int)effect.value); break; case eCardTurnEffectType.Xingdongdian: pRoleMdl.AddActionPoints((int)effect.value); break; default: break; } } } } }
public void FinishZhibo() { ZhiboJiesuanUI p = mUIMgr.ShowPanel("ZhiboJiesuanPanel") as ZhiboJiesuanUI; spdRate = 0; if (true || state.Score > state.MaxScore) { pRoleMgr.AddFensi(0, 100); pRoleMgr.GainMoney(100); //根据打过的卡牌 增加主属性 和 经验值 int[] bonus = new int[5]; for (int i = 0; i < state.UsedCardsToGetBonus.Count; i++) { string cid = state.UsedCardsToGetBonus[i]; CardAsset ca = mCardMdl.GetCardInfo(cid); if (ca == null) { continue; } if (ca.StatusBonusType > 0) { bonus[ca.StatusBonusType - 1] += ca.StatusBonusNum; } if (ca.SkillBonusType > 0) { // } } string bonusString = ""; for (int i = 0; i < 5; i++) { if (bonus[i] > 0) { bonusString += "p" + i + " add" + bonus[i] + "\n"; } } p.SetContent(bonusString); //PlatformInfo info = pRoleMgr.GetNowPlatformInfo(); //float basicReward = state.Score * 0.1 + bonus[0] * info.Xihao[0]; } }