Esempio n. 1
0
    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();
    }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
 private void GameOver(FightOver gameOver)
 {
     PubSub.Publish(new StartCharacterSelect());
 }