Exemplo n.º 1
0
        public UnitHexHighlights(IMouseInputManager UserInputManager, IHexHighlighter HexHighlighter, IUnitSelectionManager UnitSelectionManager,
                                 IHexDatabase HexDatabase, IUnitAttackManager UnitAttackManager)
        {
            this.UnitSelectionManager = UnitSelectionManager;
            this.HexHighlighter       = HexHighlighter;
            this.UserInputManager     = UserInputManager;
            this.HexDatabase          = HexDatabase;
            this.UnitAttackManager    = UnitAttackManager;

            UnitSelectionManager.UnitSelected   += UnitSelected;
            UnitSelectionManager.UnitUnselected += UnitUnselected;

            UserInputManager.HexUnderMouseChanged += OnHexUnderMouseChanged;
        }
Exemplo n.º 2
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);

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