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); }