public override void step(Minions.Minion minion) { for (int i = 0; i < minion.stats.resistancesMult.Count; ++i) { minion.stats.resistancesMult[i] *= 1.3f; } }
public override void step(Minions.Minion minion) { minion.dealDamage(new Damage(DAMAGE_OVER_1_SEC * Chronos.deltaTime, damageType), ownerPlayer, false); if (minion.minionState == Minion.MinionState.DEAD) { // if the minion is killed by this virus then infect this virus to nearby minions Vector3 minionPos = minion.getWorldPosition(); foreach (var m in minion.position.board.minions) { if (m.Value.minionState == Minion.MinionState.DEAD) { continue; } // calculate the distance of each minion to this minion var dist = (m.Value.getWorldPosition() - minionPos).magnitude; // if the minion in the range then add the effect if (dist < INFECTION_RANGE) // belli rangedeki minionlari bulmak icin target strategy kullanilabilir. { ContagiousEffect contEffect = new ContagiousEffect(ownerPlayer); if (m.Value.addEffect(contEffect)) { Messages.OutgoingMessages.Game.GAddEffectOnMinion.sendMessage(m.Value.game.players, m.Value, contEffect); } return; } } } }
protected virtual void OnTriggerEnter(Collider collider) { GameObject otherGO = collider.gameObject; if (otherGO.tag == "minion") //minion collision { Minions.Minion otherMinion = otherGO.GetComponent <Minions.Minion>(); if (otherMinion.player != player) { otherMinion.TakeDamage(dmg); Destroy(gameObject); audioManager.MissileHitSound(); } } else if (otherGO.tag == "terminal") { TerminalController otherTerminal = otherGO.GetComponent <TerminalController>(); if (otherTerminal.player != player) { audioManager.MissileHitSound(); Destroy(gameObject); } } else if (otherGO.tag == "missile") //missile collision { Destroy(gameObject); } else { Debug.Log("nothing happened"); } }
public override void step(Minions.Minion minion) { for (int i = 0; i < minion.stats.resistancesDivider.Count; i++) { minion.stats.resistancesDivider[i] *= 0.5f; } minion.stats.stunned = true; //stun. }
public override void step(Minions.Minion minion) { minion.stats.movementSpeedMult *= slowAmount; //movement speedi %30'una artırır. }
public override void step(Minions.Minion minion) { minion.stats.invulnerable = true; }
public override void step(Minions.Minion minion) { minion.dealDamage(new Damage(DAMAGE_OVER_1_SEC * Chronos.deltaTime, damageType)); }
public override void step(Minions.Minion minion) { minion.stats.movementSpeedMult *= 2; }
protected override Missile createMissile(Minions.Minion m) { return(new Contagious_extraMissile(this, m)); }
protected override Missile createMissile(Minions.Minion m) { return(new Ballista_fireBoltMissile(this, m)); }
public override void step(Minions.Minion minion) { minion.stats.movementDirection = -1.0f; }
protected override Missiles.Missile createMissile(Minions.Minion m) { return(new OneToAll_toxicMissile(this, m)); }
public override void step(Minions.Minion minion) { minion.stats.healthRegenMult *= 1.2f; //health regeni %20 artırır. minion.stats.movementSpeedMult *= 1.3f; //movement speedi %30'una artırır. }