コード例 #1
0
ファイル: CardDeckModule.cs プロジェクト: nmbswls/CSCI529
    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;
                    }
                }
            }
        }
    }
コード例 #2
0
ファイル: ZhiboGameMode.cs プロジェクト: DLBL0624/CSCI529
    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];
        }
    }