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); }
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; } }