public override void begin() { base.begin(); WinningAreaEntry enteringUnit = new WinningAreaEntry(_context, _context.side, _context.battleSystem.currentRoundNumber); AddToWinningAreaList(enteringUnit); Debug.LogFormat("{0} entered winning area on round #{1}...", _context.name, _context.battleSystem.currentRoundNumber); }
private void AddToWinningAreaList(WinningAreaEntry entry) { _context.battleSystem.winningArea.Add(entry); Side opponentSide = entry.side == Side.PlayerOne ? Side.PlayerTwo : Side.PlayerOne; var opponentEntries = _context.battleSystem.winningArea.Where(x => x.side == opponentSide); if (opponentEntries.Count() > 0) { foreach (WinningAreaEntry item in _context.battleSystem.winningArea) { item.roundEntered = _context.battleSystem.currentRoundNumber; } } }