public SkillSelectionManager(IHexDatabase HexDatabase, IUnitSelectionManager UnitSelectionManager, ISelectionManager SelectionManager, ICrossPlayerController CrossPlayerController) { this.HexDatabase = HexDatabase; this.UnitSelectionManager = UnitSelectionManager; this.CrossPlayerController = CrossPlayerController; SelectionManager.HexClicked += OnHexClicked; }
public SkillManager(ICrossPlayerController CrossPlayerController, ITurnManager TurnManager, IHexDatabase HexDatabase) { this.CrossPlayerController = CrossPlayerController; this.TurnManager = TurnManager; this.HexDatabase = HexDatabase; CrossPlayerController.PerformSkillCallback += OnPerformSkillCallback; TurnManager.TurnEnded += OnTurnEnded; }
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; }
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; }
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; }
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; }
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); }