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). |