Exemplo n.º 1
0
 public FactionInteraction(FactionsInteractionManager manager, Faction faction)
 {
     _manager  = manager;
     Faction   = faction;
     _attacks  = new List <AttackIntention>();
     _mergers  = new List <MergerIntention>();
     _upgrades = new List <UpgradeIntention>();
 }
 public FactionsDisplayManager(MainGameManager mainGameManager,
                               Canvas hudCanvas,
                               GameObject factionsPrefab,
                               UnityObjectManager objectManager,
                               FactionsInteractionManager interactionManager,
                               MapInteraction mapInteraction)
 {
     _mainGameManager = mainGameManager;
     Factions         = CreateFactionsDisplay(objectManager, interactionManager, mapInteraction);
 }
Exemplo n.º 3
0
 public InteractionManager(MainGameManager mainManager,
                           Map map,
                           GameSetup gameSetup,
                           UnityObjectManager unityObjectManager,
                           IEnumerable <PlayerSetup> playerSetups)
 {
     gameSetup.NextTurnButton.onClick.AddListener(() => AdvanceGame());
     _mainManager = mainManager;
     Map          = new MapInteraction(this, map, mainManager.ObjectManager);
     Timeline     = new TimelineInteraction(this);
     Factions     = new FactionsInteractionManager(unityObjectManager.Factions);
 }
Exemplo n.º 4
0
 public FactionDisplay(FactionInteraction factionInteraction,
                       UnityObjectManager objectManager,
                       FactionsInteractionManager interactionManager,
                       MapInteraction mapInteraction)
 {
     _objectManager          = objectManager;
     _mapInteraction         = mapInteraction;
     _unityObject            = objectManager.GetUnityObject(factionInteraction.Faction);;
     Faction                 = _unityObject.Faction;
     _unityObject.Text.text  = Faction.Name;
     _unityObject.Text.color = Faction.Color;
     _interactionManager     = interactionManager;
     _factionInteraction     = factionInteraction;
     _orderIndicators        = objectManager.GetOrderIndicatorsFor(factionInteraction.Faction).ToList().AsReadOnly();
 }
Exemplo n.º 5
0
 public GameDisplayManager(MainGameManager mainManager,
                           GameSetup gameSetup,
                           IEnumerable <Faction> factions,
                           Map map,
                           UnityObjectManager objectManager,
                           FactionsInteractionManager interactionManager,
                           GameState initialState)
 {
     _provinces   = new Dictionary <Province, ProvinceDisplay>();
     _mainManager = mainManager;
     _factions    = new FactionsDisplayManager(mainManager,
                                               gameSetup.ScreenCanvas,
                                               gameSetup.FactionPrefab,
                                               objectManager,
                                               interactionManager,
                                               _mainManager.InteractionManager.Map);
     Map = new MapDisplay(gameSetup, map, objectManager);
     UpdateDisplayWrappers(initialState);
 }
    private IEnumerable <FactionDisplay> CreateFactionsDisplay(UnityObjectManager objectManager, FactionsInteractionManager interactionManager, MapInteraction mapInteraction)
    {
        List <FactionDisplay> ret = new List <FactionDisplay>();

        foreach (FactionInteraction faction in interactionManager.Factions)
        {
            FactionDisplay factionDisplay = new FactionDisplay(faction, objectManager, interactionManager, mapInteraction);
            ret.Add(factionDisplay);
        }
        return(ret);
    }