private void OnMinionKilled(MinionKilledEvent e) { if (e.Minion != this._currentMinion || this._currentEntity == CurrentlyControlledEntity.Player) { return; } this.SwitchControlledEntity(); }
private void OnMinionKilled(MinionKilledEvent e) { if (currentMinionIdx != 0) { NextMinionRight(); } else { NextMinionLeft(); } this.RemoveMinion(e.Minion.GetComponent <Minion>()); this.UpdateIcons(false); this.UpdateLimbs(); this.UpdateOutline(); GenericScripts.Events.EventHandler.Instance.Raise(new MinionRemovedEvent() { minionRemoved = 1 }); if (minions.Count == 0) { return; } if (currentMinionIdx != 0) { GenericScripts.Events.EventHandler.Instance.Raise(new CurrentMinionChangedEvent() { minion = minions[this.currentMinionIdx], currentMinionID = currentMinionIdx }); } else if (currentMinionIdx == 0) { GenericScripts.Events.EventHandler.Instance.Raise(new CurrentMinionChangedEvent() { minion = minions[this.currentMinionIdx], currentMinionID = currentMinionIdx }); } }