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; }
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>()); } }
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); }
public void AddArmyListener(AddArmyEvent addArmyEvent) { counter++; }