예제 #1
0
        public void NewFractionListener(NewFractionEvent newFractionEvent)
        {
            Fraction fraction = newFractionEvent.NewFraction;

            _fractions.Add(newFractionEvent.NewFraction);
            fraction.FogOfWar = new byte[_grid.Width, _grid.Height];
            ExpandSeeArea(newFractionEvent.Position, fraction);
        }
예제 #2
0
        public void AddArmyListener(AddArmyEvent addArmyEvent)
        {
            Fraction fraction = addArmyEvent.Army.Fraction;

            if (!_fractions.Contains(fraction))
            {
                _fractions.Add(fraction);
                NewFractionEvent newFractionEvent = new NewFractionEvent(fraction, addArmyEvent.Position);
                _eventBus.Post(newFractionEvent);
            }
        }