Ejemplo n.º 1
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 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 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);
        }