Ejemplo n.º 1
0
        public void AddArmyListener(AddArmyEvent addArmyEvent)
        {
            var  armyEntity = entityWorld.CreateEntityFromTemplate("Army", addArmyEvent.Army, addArmyEvent.Position, addArmyEvent.AddAi);
            Army army       = armyEntity.GetComponent <Army>();

            army.Creatures = addArmyEvent.Army.Creatures;
        }
Ejemplo n.º 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);
            }
        }
        public void AddArmyListener(AddArmyEvent addArmyEvent)
        {
            _armyInCreation.Add(addArmyEvent);
            Army     army     = addArmyEvent.Army;
            Fraction fraction = army.Fraction;

            if (!_fractionToArmy.ContainsKey(fraction))
            {
                _fractionToArmy.Add(fraction, new List <Entity>());
            }
        }
Ejemplo n.º 4
0
        public static void AddArmy(string name, Point startPosition, bool addAi = true, JEventBus eventBus = null)
        {
            CreatureDefinition creatureDefinition = new CreatureDefinition("Peasant");
            Creature           creature           = new Creature(creatureDefinition, 10);

            Army army = new Army();

            army.Fraction = new Fraction(name);
            army.Fraction.Resources.Add("Gold", new Resource(new ResourceDefinition("Gold"), 500));
            army.Creatures.Add(creature);

            AddArmyEvent addArmyEvent = new AddArmyEvent(army, startPosition, addAi);

            BaseApi.SendEvent(eventBus, addArmyEvent);
        }
Ejemplo n.º 5
0
 public void AddArmyListener(AddArmyEvent addArmyEvent)
 {
     counter++;
 }