-
Notifications
You must be signed in to change notification settings - Fork 96
/
ISCAN_BigMap.cs
140 lines (80 loc) · 2.53 KB
/
ISCAN_BigMap.cs
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#region license
/* [Scientific Committee on Advanced Navigation]
* S.C.A.N. Satellite
*
* ISCAN_BigMap - Interface for transfer of big map information
*
* Copyright (c)2013 damny;
* Copyright (c)2014 technogeeky <technogeeky@gmail.com>;
* Copyright (c)2014 DMagic
* Copyright (c)2014 (Your Name Here) <your email here>; see LICENSE.txt for licensing details.
*/
#endregion
using System;
using System.Collections.Generic;
using UnityEngine;
namespace SCANsat.Unity.Interfaces
{
public interface ISCAN_BigMap
{
string Version { get; }
string CurrentProjection { get; set; }
string CurrentMapType { get; set; }
string CurrentResource { get; set; }
string CurrentCelestialBody { get; set; }
string RandomWaypoint { get; }
bool IsVisible { get; set; }
bool ColorToggle { get; set; }
bool GridToggle { get; set; }
bool OrbitToggle { get; set; }
bool WaypointToggle { get; set; }
bool AnomalyToggle { get; set; }
bool FlagToggle { get; set; }
bool LegendToggle { get; set; }
bool LegendAvailable { get; }
bool ResourceToggle { get; set; }
bool OrbitAvailable { get; }
bool ShowOrbit { get; }
bool ShowWaypoint { get; }
bool ShowResource { get; }
bool MechJebAvailable { get; }
bool TooltipsOn { get; }
bool LegendTooltips { get; }
bool LockInput { get; set; }
int OrbitSteps { get; }
int CurrentScene { get; }
float Scale { get; }
Sprite WaypointSprite { get; }
Canvas MainCanvas { get; }
Canvas TooltipCanvas { get; }
Vector2 Position { get; set; }
Vector2 Size { get; set; }
Texture2D LegendImage { get; }
IList<string> Projections { get; }
IList<string> MapTypes { get; }
IList<string> Resources { get; }
IList<string> CelestialBodies { get; }
IList<string> LegendLabels { get; }
Dictionary<string, MapLabelInfo> OrbitLabelList { get; }
Dictionary<Guid, MapLabelInfo> FlagInfoList { get; }
Dictionary<string, MapLabelInfo> AnomalyInfoList { get; }
Dictionary<int, MapLabelInfo> WaypointInfoList { get; }
KeyValuePair<Guid, MapLabelInfo> VesselInfo { get; }
string MapInfo(Vector2 rectPosition);
string TooltipText(float xPos);
void RefreshMap();
void OpenMainMap();
void OpenInstruments();
void OpenZoomMap();
void OpenSettings();
void OpenOverlay();
void ExportMap();
void Update();
void SetWaypoint(string id, Vector2 pos);
void SetMJWaypoint(Vector2 pos);
void ClickMap(Vector2 pos);
SimpleLabelInfo OrbitInfo(int index);
MapLabelInfo OrbitIconInfo(string id);
Vector2 VesselPosition();
}
}