forked from RemoteTechnologiesGroup/RemoteTech
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMissionControlAntenna.cs
More file actions
28 lines (24 loc) · 1022 Bytes
/
Copy pathMissionControlAntenna.cs
File metadata and controls
28 lines (24 loc) · 1022 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
namespace RemoteTech.Modules
{
public sealed class MissionControlAntenna : IAntenna
{
[Persistent] public float Omni = 75000000;
public ISatellite Parent { get; set; }
float IAntenna.Omni { get { return Omni; } }
Guid IAntenna.Guid { get { return Parent.Guid; } }
String IAntenna.Name { get { return "Dummy Antenna"; } }
bool IAntenna.Powered { get { return true; } }
bool IAntenna.Activated { get { return true; } set { return; } }
float IAntenna.Consumption { get { return 0.0f; } }
bool IAntenna.CanTarget { get { return false; } }
Guid IAntenna.Target { get { return Guid.Empty; } set { return; } }
float IAntenna.Dish { get { return 0.0f; } }
double IAntenna.CosAngle { get { return 1.0; } }
public void OnConnectionRefresh() { }
public int CompareTo(IAntenna antenna)
{
return ((IAntenna)this).Consumption.CompareTo(antenna.Consumption);
}
}
}