コード例 #1
0
        public SkillSelectionManager(IHexDatabase HexDatabase, IUnitSelectionManager UnitSelectionManager, ISelectionManager SelectionManager, ICrossPlayerController CrossPlayerController)
        {
            this.HexDatabase           = HexDatabase;
            this.UnitSelectionManager  = UnitSelectionManager;
            this.CrossPlayerController = CrossPlayerController;

            SelectionManager.HexClicked += OnHexClicked;
        }
コード例 #2
0
        public SceneLoader(IHexDatabase HexDatabase)
        {
            this.HexDatabase = HexDatabase;

            HexDatabase.BeforeMapUnload += OnBeforeMapUnload;
            HexDatabase.AfterMapLoaded  += OnAfterMapLoaded;

            SceneManager.sceneLoaded += OnSceneLoaded;
        }
コード例 #3
0
        public SkillManager(ICrossPlayerController CrossPlayerController, ITurnManager TurnManager, IHexDatabase HexDatabase)
        {
            this.CrossPlayerController = CrossPlayerController;
            this.TurnManager           = TurnManager;
            this.HexDatabase           = HexDatabase;

            CrossPlayerController.PerformSkillCallback += OnPerformSkillCallback;
            TurnManager.TurnEnded += OnTurnEnded;
        }
コード例 #4
0
        public TurnManager(IHexDatabase HexDatabase)
        {
            this.HexDatabase = HexDatabase;

            m_ObjectQueue = new LinkedList <Selectable>();

            HexDatabase.SelectableAdded   += OnSelectableAdded;
            HexDatabase.SelectableRemoved += OnSelectableRemoved;
        }
コード例 #5
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;
        }
コード例 #6
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);
        }
コード例 #7
0
        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;
        }
コード例 #8
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;
        }
コード例 #9
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;
        }
コード例 #10
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);
        }
コード例 #11
0
 public SelectionManager(IHexDatabase HexDatabase)
 {
     this.HexDatabase = HexDatabase;
 }
コード例 #12
0
 public CrossPlayerController(IHexDatabase HexDatabase, ITurnManager TurnManager)
 {
     this.HexDatabase = HexDatabase;
     this.TurnManager = TurnManager;
 }
コード例 #13
0
 public HexPathfinder(IHexDatabase HexDatabase)
 {
     this.HexDatabase = HexDatabase;
 }
コード例 #14
0
 public BehaviourCollector(IHexDatabase HexDatabase)
 {
     this.HexDatabase = HexDatabase;
 }
コード例 #15
0
 public MouseInputManager(IUnityInput InputManager, ISelectionManager SelectionManager, IHexDatabase HexDatabase)
 {
     this.InputManager     = InputManager;
     this.SelectionManager = SelectionManager;
     this.HexDatabase      = HexDatabase;
 }
コード例 #16
0
 public GameLoop(IHexDatabase hexDatabase, IUnitMovementManager unitMovementManager)
 {
     HexDatabase         = hexDatabase;
     UnitMovementManager = unitMovementManager;
 }
コード例 #17
0
        public MonoDatabase(IHexDatabase HexDatabase)
        {
            this.HexDatabase = HexDatabase;

            m_SelectableMap = new Dictionary <Selectable, SelectableBehaviour>();
        }
コード例 #18
0
 public class HealthBarCollector : BehaviourCollector <HealthBar> { public HealthBarCollector(IHexDatabase HexDatabase) : base(HexDatabase)
                                                                    {
                                                                    }