public Character saveCharacter() { TileBehavior target = GetTarget(); if (validTarget(target) && target.GetUnit().isCharacter) { return(target.GetUnit()); } return(null); }
public bool validTarget(TileBehavior tile) { if (tile == null) { return(false); } Debug.Log("target exists : " + tile.HasUnit()); Character target = tile.GetUnit(); return(target != null && target != this); }
public void AttackEnemy() { GameManager.actionInProcess = true; MakeAbilitySound(regularPunchSound); int damage = curStatArr[0]; TileBehavior target = GetTarget(); if (target != null && target.HasUnit() && target.GetUnit() != this) { Debug.Log("Attacked"); Character enemy = target.GetUnit(); if (enemy.HPDamage(curStatArr[1])) { experience += enemy.value; Debug.Log("experience : " + (experience)); } } updateCooldowns(); GameManager.actionInProcess = false; return; }
public bool HitEnemy(TileBehavior tile, int dmg) { MakeAbilitySound(regularPunchSound); Debug.Log("attempted hit"); Debug.Log("Tile coordinates : " + tile.xPosition + " " + tile.yPosition); if (validTarget(tile)) { Debug.Log("target hit"); Character enemy = tile.GetUnit(); if (enemy.HPDamage(dmg)) { experience += enemy.value; Debug.Log("experience : " + (experience)); } return(true); } return(false); }