Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public void ActivateTargetModeFaction(int AOE, _TargetType type, int abIndex, TargetModeCallBack sCallBack, ExitTargetModeCallBack eCallBack)
 {
     TBTK.OnFactionABTargetMode(abIndex);
     _ActivateTargetMode(abIndex, AOE, type, sCallBack, eCallBack);
 }