Class AisManager
This class serves as a radio medium for AIS purposes. Script should be attached to a GameObject so no singleton is needed.
Inheritance
System.Object
AisManager
Namespace: Marus.Sensors.AIS
Assembly: cs.temp.dll.dll
Syntax
public class AisManager : Singleton<AisManager>
Constructors
AisManager()
Declaration
protected AisManager()
Fields
Name
Declaration
public string Name
Field Value
Type | Description |
---|---|
System.String |
RegisteredDevices
Declaration
public List<AisDevice> RegisteredDevices
Field Value
Type | Description |
---|---|
List<AisDevice> |
Methods
Broadcast(AisMessage)
Broadcasts message to all registered objects
Declaration
public virtual void Broadcast(AisMessage msg)
Parameters
Type | Name | Description |
---|---|---|
AisMessage | msg | Message object to be sent. |
DistanceFromTo(AisDevice, AisDevice)
Declaration
public float DistanceFromTo(AisDevice deviceA, AisDevice deviceB)
Parameters
Type | Name | Description |
---|---|---|
AisDevice | deviceA | |
AisDevice | deviceB |
Returns
Type | Description |
---|---|
System.Single |
Initialize()
Declaration
protected override void Initialize()
Register(AisDevice)
Registers devices so messages can be broadcast to them.
Declaration
public virtual void Register(AisDevice device)
Parameters
Type | Name | Description |
---|---|---|
AisDevice | device |
Transmit(AisMessage, AisDevice)
Transmit message to single other object. Message will only be sent if other object is in range of the sender device. Method assumes distance and range are of the same unit and magnitude. Default is meters (m).
Declaration
public virtual Boolean Transmit(AisMessage msg, AisDevice receiver)
Parameters
Type | Name | Description |
---|---|---|
AisMessage | msg | Message object to be sent. |
AisDevice | receiver | Object which message is sent to. |
Returns
Type | Description |
---|---|
Boolean | True if transmission succeeded, false if not (not in range). |