public List <BaseBuffInformationData> CheckCampaignPlayerBuffPenalties()
        {
            List <BaseBuffInformationData> penaltyBuffs = new List <BaseBuffInformationData>();

            if (PlayerGameManager.GetInstance.playerData.foods <= 0)
            {
                BaseBuffInformationData tmp = new BaseBuffInformationData();
                tmp.targetStats   = TargetStats.health;
                tmp.effectAmount  = -1;
                tmp.permanentBuff = true;
                tmp.buffName      = "Hunger";

                penaltyBuffs.Add(tmp);
            }

            return(penaltyBuffs);
        }
Beispiel #2
0
    public void DeliverSkillEffect()
    {
        float dmgCount = skillInformation.targetInflictedCount;

        switch (curTargetType)
        {
        case TargetType.UnitOnly:
            for (int i = 0; i < targetUnits.Count; i++)
            {
                if (dmgCount < 0)
                {
                    targetUnits[i].ReceiveDamage(dmgCount, UnitAttackType.SPELL, skillInformation.targetStats);
                }
                else
                {
                    targetUnits[i].ReceiveHealing(dmgCount, UnitAttackType.SPELL, skillInformation.targetStats);
                }
            }
            break;

        case TargetType.UnitOnTiles:

            if (targetTile.characterStepping != null && targetTile.characterStepping.Count > 0)
            {
                for (int i = 0; i < targetTile.characterStepping.Count; i++)
                {
                    if (targetTile.characterStepping[i].teamType == targetTeam)
                    {
                        if (dmgCount < 0)
                        {
                            targetTile.characterStepping[i].ReceiveDamage(dmgCount, UnitAttackType.SPELL, skillInformation.targetStats);
                        }
                        else
                        {
                            targetTile.characterStepping[i].ReceiveHealing(dmgCount, UnitAttackType.SPELL, skillInformation.targetStats);
                        }
                    }
                }
            }
            break;

        case TargetType.TilesOnly:
            for (int i = 0; i < tileBuffList.Count; i++)
            {
                BaseBuffInformationData newBuff = new BaseBuffInformationData();
                switch (tileBuffList[i].targetStats)
                {
                case TargetStats.health:
                case TargetStats.damage:
                case TargetStats.speed:
                case TargetStats.range:
                case TargetStats.blockProjectile:
                case TargetStats.blockMelee:

                    break;

                default:
                    break;
                }
            }
            break;

        default:
            break;
        }
    }