private void DespawnPlayers(FightOver fightOver) { this.Player1Prefab.transform.position = this.OFFSCREEN; this.Player2Prefab.transform.position = this.OFFSCREEN; this.Player1Prefab.GetComponent <Player>().Reset(); this.Player2Prefab.GetComponent <Player>().Reset(); }
public void Start(IAnimal victim) { _victim = victim; var defence = _victim.Upgrades.Where(x => x.UpgradeType == UpgradeType.Mimicry || x.UpgradeType == UpgradeType.Running || x.UpgradeType == UpgradeType.TailLoss).ToList(); if (defence.Count > 0) { DefenceCardsNotUsed = defence.ToDictionary(item => item, item => true); DefenceChoose?.Invoke(this, new DefenceChooseEventArgs(this, DefenceCardsNotUsed)); } else { if (victim.Upgrades.Any(x => x.UpgradeType == UpgradeType.Poisonous)) { Attacker.Poisoned = true; } FightOver?.Invoke(this, new FightOverEventArgs(this, true)); } }
private void GameOver(FightOver gameOver) { PubSub.Publish(new StartCharacterSelect()); }