public SkillSelectionManager(IHexDatabase HexDatabase, IUnitSelectionManager UnitSelectionManager, ISelectionManager SelectionManager, ICrossPlayerController CrossPlayerController)
        {
            this.HexDatabase           = HexDatabase;
            this.UnitSelectionManager  = UnitSelectionManager;
            this.CrossPlayerController = CrossPlayerController;

            SelectionManager.HexClicked += OnHexClicked;
        }
Exemplo n.º 2
0
        public SkillManager(ICrossPlayerController CrossPlayerController, ITurnManager TurnManager, IHexDatabase HexDatabase)
        {
            this.CrossPlayerController = CrossPlayerController;
            this.TurnManager           = TurnManager;
            this.HexDatabase           = HexDatabase;

            CrossPlayerController.PerformSkillCallback += OnPerformSkillCallback;
            TurnManager.TurnEnded += OnTurnEnded;
        }
Exemplo n.º 3
0
        public UnitMovementManager(IUnitSelectionManager UnitSelectionManager, ISelectionManager SelectionManager, IHexDatabase HexDatabase, ICrossPlayerController CrossPlayerController)
        {
            this.UnitSelectionManager  = UnitSelectionManager;
            this.SelectionManager      = SelectionManager;
            this.HexDatabase           = HexDatabase;
            this.CrossPlayerController = CrossPlayerController;

            SelectionManager.HexClicked            += OnHexClicked;
            CrossPlayerController.MoveUnitCallback += OnMoveUnitCallback;
        }
Exemplo n.º 4
0
        public EnemyAI(ICrossPlayerController CrossPlayerController, ITurnManager TurnManager, IHexPathfinder HexPathfinder, IUnitMovementManager UnitMovementManager)
        {
            this.CrossPlayerController = CrossPlayerController;
            this.TurnManager           = TurnManager;
            this.HexPathfinder         = HexPathfinder;
            this.UnitMovementManager   = UnitMovementManager;

            TurnManager.TurnStarted += OnTurnStarted;

            UnitMovementManager.UnitPositionChangeEnd += OnUnitPositionChangeEnd;
        }
Exemplo n.º 5
0
        public void CreateSomeUnit()
        {
            Container             = TestUtility.CreateContainer();
            HexDatabase           = Container.Resolve <IHexDatabase>();
            CrossPlayerController = Container.Resolve <ICrossPlayerController>();

            m_Unit0 = TestUtility.CreateUnit(new int2(0, 0), 0);
            m_Unit1 = TestUtility.CreateUnit(new int2(2, 0), 1);

            HexDatabase.AddNewSelectable(m_Unit0);
            HexDatabase.AddNewSelectable(m_Unit1);
        }
        public UnitSelectionManager(ISelectionManager SelectionManager, IHexPathfinder HexPathfinder, IHexDatabase HexDatabase, ITurnManager TurnManager, ICrossPlayerController CrossPlayerController)
        {
            this.SelectionManager      = SelectionManager;
            this.HexPathfinder         = HexPathfinder;
            this.HexDatabase           = HexDatabase;
            this.TurnManager           = TurnManager;
            this.CrossPlayerController = CrossPlayerController;

            TurnManager.TurnStarted += OnTurnStarted;

            SelectionManager.SelectableSelected   += OnSelectableSelected;
            SelectionManager.SelectableUnselected += OnSelectableUnselected;
        }
Exemplo n.º 7
0
        public UnitAttackManager(IUnitSelectionManager UnitSelectionManager, ISelectionManager SelectionManager, ICrossPlayerController CrossPlayerController, IHexDatabase HexDatabase)
        {
            this.UnitSelectionManager  = UnitSelectionManager;
            this.SelectionManager      = SelectionManager;
            this.CrossPlayerController = CrossPlayerController;
            this.HexDatabase           = HexDatabase;

            SelectionManager.HexClicked        += OnHexClicked;
            SelectionManager.SelectableClicked += OnSelectableClicked;

            UnitSelectionManager.UnitSelected   += OnUnitSelected;
            UnitSelectionManager.UnitUnselected += UnitUnselected;
        }
Exemplo n.º 8
0
        public void CreateSomeUnit()
        {
            Container             = TestUtility.CreateContainer();
            HexDatabase           = Container.Resolve <IHexDatabase>();
            TurnManager           = Container.Resolve <ITurnManager>();
            SelectionManager      = Container.Resolve <ISelectionManager>();
            UnitAttackManager     = Container.Resolve <IUnitAttackManager>();
            UnitSelectionManager  = Container.Resolve <IUnitSelectionManager>();
            CrossPlayerController = Container.Resolve <ICrossPlayerController>();

            m_Unit0 = TestUtility.CreateUnit(new int2(0, 0), 0);
            m_Unit1 = TestUtility.CreateUnit(new int2(2, 0), 1);

            m_Unit0.Attack   = 25;
            m_Unit1.RangeMax = 2;

            HexDatabase.AddNewSelectable(m_Unit0);
            HexDatabase.AddNewSelectable(m_Unit1);
        }