public void _ActivateTargetMode(int abIndex, int AOE, _TargetType type, TargetModeCallBack sCallBack, ExitTargetModeCallBack eCallBack) { GridManager.AbilityTargetSelectMode(this.AbilityTargetSelected, this.SetTargetModeHoveredTile, this.ClearTargetModeHoveredTile); targetMode = true; abilityIndex = abIndex; targetModeAOE = AOE; targetModeType = type; targetSelectedCallBack = sCallBack; exitTargetCallBack = eCallBack; OverlayManager.DisableTileCursor(); TBTK.OnAbilityTargetMode(true); }
public void Copy(Ability ability, bool useDefaultValue = true) { prefabID = ability.prefabID; icon = ability.icon; name = ability.name; desp = ability.desp; factionID = ability.factionID; unit = ability.unit; onlyAvailableViaPerk = ability.onlyAvailableViaPerk; targetType = ability.targetType; cost = ability.cost; cooldown = ability.cooldown; useLimit = ability.useLimit; useCount = ability.useCount; effTargetType = ability.effTargetType; requireTargetSelection = ability.requireTargetSelection; targetType = ability.targetType; range = ability.range; aoeRange = ability.aoeRange; shootObject = ability.shootObject; enableMoveAfterCast = ability.enableMoveAfterCast; enableAttackAfterCast = ability.enableAttackAfterCast; enableAbilityAfterCast = ability.enableAbilityAfterCast; effectObject = ability.effectObject; autoDestroyEffect = ability.autoDestroyEffect; effectObjectDuration = ability.effectObjectDuration; effectObjectTarget = ability.effectObjectTarget; autoDestroyEffectTgt = ability.autoDestroyEffectTgt; effectObjectTgtDuration = ability.effectObjectTgtDuration; useDefaultEffect = ability.useDefaultEffect; effectDelayDuration = ability.effectDelayDuration; effect = ability.effect.Clone(); spawnUnit = ability.spawnUnit; }
public void ActivateTargetModeFaction(int AOE, _TargetType type, int abIndex, TargetModeCallBack sCallBack, ExitTargetModeCallBack eCallBack) { TBTK.OnFactionABTargetMode(abIndex); _ActivateTargetMode(abIndex, AOE, type, sCallBack, eCallBack); }