Exemplo n.º 1
0
 public Game(
     IPlayerId playerId,
     IHouse house
     )
 {
     PlayerId = playerId;
     House    = house;
 }
Exemplo n.º 2
0
        public Renderer( IBus bus, IClock clock, IPlayerId playerId)
        {
            m_Bus = bus;
            m_Clock = clock;

            m_PlayerId = playerId;

            CreateRoot();
            DefineResources();
            CreateRenderSystem();
            InitialiseRoot();
        }
Exemplo n.º 3
0
        public Renderer(IBus bus, IClock clock, IPlayerId playerId)
        {
            m_Bus   = bus;
            m_Clock = clock;

            m_PlayerId = playerId;

            CreateRoot();
            DefineResources();
            CreateRenderSystem();
            InitialiseRoot();
        }
        public MainFormModel(IBus bus, 
            IPlayerId id,
            IFieldDisplay field)
        {
            m_Bus = bus;
            m_Id = id;
            m_Id.Id = m_PlayerOneId;
            m_Add = new RelayCommand(OnAddVessel, null);
            m_PlayerOne = new RelayCommand(SetPlayerOne, null);
            m_PlayerTwo = new RelayCommand(SetPlayerTwo, null);

            m_Attack = new RelayCommand(OnAttackMode, null);
        }
        public MainFormModel(IBus bus,
                             IPlayerId id,
                             IFieldDisplay field)
        {
            m_Bus       = bus;
            m_Id        = id;
            m_Id.Id     = m_PlayerOneId;
            m_Add       = new RelayCommand(OnAddVessel, null);
            m_PlayerOne = new RelayCommand(SetPlayerOne, null);
            m_PlayerTwo = new RelayCommand(SetPlayerTwo, null);

            m_Attack = new RelayCommand(OnAttackMode, null);
        }
Exemplo n.º 6
0
        public void SetUp()
        {
            m_Bus        = Substitute.For <IBus>();
            m_Id         = new PlayerId();
            m_VesselRepo = Substitute.For <IVesselRepository>();

            m_Repository = new SelectableObjectRepository(m_Bus, m_Id, m_VesselRepo);

            m_Position = new Vector(5, 7);
            m_TestTime = 500;

            m_SelectableObject = CreateSelectableObjectAt(m_Position);

            m_Repository.AddObject(m_SelectableObject);
        }
        public FieldDisplay(IBus bus,
            ISelectableObjectRepository selectableRepo,
            IRenderer renderer,
            IPlayerId id,
            ITargetedVesselRenderer _)
        {
            m_Bus = bus;
            m_Renderer = renderer;
            m_SelectableRepo = selectableRepo;
            m_Id = id;

            m_Disposer = new Disposer();

            m_Bus.Subscribe<AddObjectMessage>(OnAdd).AddTo(m_Disposer);
        }
Exemplo n.º 8
0
        public FieldDisplay(IBus bus,
                            ISelectableObjectRepository selectableRepo,
                            IRenderer renderer,
                            IPlayerId id,
                            ITargetedVesselRenderer _)
        {
            m_Bus            = bus;
            m_Renderer       = renderer;
            m_SelectableRepo = selectableRepo;
            m_Id             = id;

            m_Disposer = new Disposer();

            m_Bus.Subscribe <AddObjectMessage>(OnAdd).AddTo(m_Disposer);
        }
        public SelectableObjectRepository(IBus bus,
            IPlayerId id,
            IVesselRepository vesselRepository)
        {
            m_Bus = bus;
            m_Id = id;

            m_VesselRepository = vesselRepository;

            m_Objects = new List< SelectableObject>();

            m_Disposer = new Disposer();

            m_Bus.Subscribe<SelectObjectAtMessage>(OnSelectObject).AddTo(m_Disposer);
            m_Bus.Subscribe<RequestPathMessage>(OnPathRequest).AddTo(m_Disposer);
            m_Bus.Subscribe<SetPathToTargetMessage>(OnSetPath).AddTo(m_Disposer);
        }
        public SelectableObjectRepository(IBus bus,
                                          IPlayerId id,
                                          IVesselRepository vesselRepository)
        {
            m_Bus = bus;
            m_Id  = id;

            m_VesselRepository = vesselRepository;

            m_Objects = new List <SelectableObject>();

            m_Disposer = new Disposer();

            m_Bus.Subscribe <SelectObjectAtMessage>(OnSelectObject).AddTo(m_Disposer);
            m_Bus.Subscribe <RequestPathMessage>(OnPathRequest).AddTo(m_Disposer);
            m_Bus.Subscribe <SetPathToTargetMessage>(OnSetPath).AddTo(m_Disposer);
        }
        public TargetedVesselRenderer(IBus bus,
            ISelectableObjectRepository targets,
            IRenderer renderer,
            IPlayerId id,
            IVesselRepository vesselRepository)
        {
            m_Disposer = new Disposer();
            m_Bus = bus;
            m_Targets = targets;

            m_Renderer = renderer;
            m_Id = id;
            m_VesselRepository = vesselRepository;

            m_Attacks = new List<Attack>();

            m_Bus.Subscribe<HighlightTargetMessage>(OnHighlight).AddTo(m_Disposer);
            m_Bus.Subscribe<AttackTargetMessage>(OnAttack).AddTo(m_Disposer);
            m_Bus.Subscribe<SelectedObjectMessage>(OnSelection).AddTo(m_Disposer);
            m_Bus.Subscribe<TimeUpdateMessage>(OnTick).AddTo(m_Disposer);
        }
        public TargetedVesselRenderer(IBus bus,
                                      ISelectableObjectRepository targets,
                                      IRenderer renderer,
                                      IPlayerId id,
                                      IVesselRepository vesselRepository)
        {
            m_Disposer = new Disposer();
            m_Bus      = bus;
            m_Targets  = targets;

            m_Renderer         = renderer;
            m_Id               = id;
            m_VesselRepository = vesselRepository;

            m_Attacks = new List <Attack>();

            m_Bus.Subscribe <HighlightTargetMessage>(OnHighlight).AddTo(m_Disposer);
            m_Bus.Subscribe <AttackTargetMessage>(OnAttack).AddTo(m_Disposer);
            m_Bus.Subscribe <SelectedObjectMessage>(OnSelection).AddTo(m_Disposer);
            m_Bus.Subscribe <TimeUpdateMessage>(OnTick).AddTo(m_Disposer);
        }
        public InputController(string windowHandle, 
            Camera camera,
            IBus bus,
            IClock clock,
            IPlayerId id)
        {
            m_Camera = camera;
            m_Bus = bus;
            m_Clock = clock;
            m_PlayerId = id;

            ParamList pl = new ParamList();
            pl.Insert("WINDOW", windowHandle);
            pl.Insert("w32_mouse", "DISCL_FOREGROUND");
            pl.Insert("w32_mouse", "DISCL_NONEXCLUSIVE");
            pl.Insert("w32_keyboard", "DISCL_FOREGROUND");
            pl.Insert("w32_keyboard", "DISCL_NONEXCLUSIVE");

            m_Disposer  = new Disposer();

            bus.Subscribe<ChangeInputModeMessage>(OnModeChanged).AddTo(m_Disposer);
        }
Exemplo n.º 14
0
        public InputController(string windowHandle,
                               Camera camera,
                               IBus bus,
                               IClock clock,
                               IPlayerId id)
        {
            m_Camera   = camera;
            m_Bus      = bus;
            m_Clock    = clock;
            m_PlayerId = id;

            ParamList pl = new ParamList();

            pl.Insert("WINDOW", windowHandle);
            pl.Insert("w32_mouse", "DISCL_FOREGROUND");
            pl.Insert("w32_mouse", "DISCL_NONEXCLUSIVE");
            pl.Insert("w32_keyboard", "DISCL_FOREGROUND");
            pl.Insert("w32_keyboard", "DISCL_NONEXCLUSIVE");

            m_Disposer = new Disposer();

            bus.Subscribe <ChangeInputModeMessage>(OnModeChanged).AddTo(m_Disposer);
        }
        public void SetUp()
        {
            m_Bus = Substitute.For<IBus>();
            m_Id = new PlayerId();
            m_VesselRepo = Substitute.For<IVesselRepository>();

            m_Repository = new SelectableObjectRepository(m_Bus, m_Id, m_VesselRepo);

            m_Position = new Vector(5, 7);
            m_TestTime = 500;

            m_SelectableObject = CreateSelectableObjectAt(m_Position);

            m_Repository.AddObject(m_SelectableObject);
        }