-
Notifications
You must be signed in to change notification settings - Fork 96
/
ISCAN_ZoomMap.cs
132 lines (76 loc) · 2.41 KB
/
ISCAN_ZoomMap.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
#region license
/* [Scientific Committee on Advanced Navigation]
* S.C.A.N. Satellite
*
* ISCAN_ZoomMap - Interface for transfer of zoom 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_ZoomMap
{
string Version { get; }
string CurrentMapType { get; set; }
string CurrentResource { get; set; }
string ZoomLevelText { get; }
string MapCenterText { get; }
string RandomWaypoint { get; }
bool IsVisible { get; set; }
bool VesselLock { get; set; }
bool ColorToggle { get; set; }
bool OrbitToggle { get; set; }
bool IconsToggle { 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 ShowVessel { get; }
bool MechJebAvailable { get; }
bool TooltipsOn { get; }
bool LegendTooltips { get; }
bool LockInput { get; set; }
int OrbitSteps { get; }
int CurrentScene { get; }
int WindowState { get; set; }
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> MapTypes { get; }
IList<string> Resources { 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 ClampToScreen(RectTransform rect);
void RefreshMap();
void Update();
void VesselSync();
void MoveMap(int i);
void ZoomMap(bool zoom);
void SetWaypoint(string id, Vector2 pos);
void SetMJWaypoint(Vector2 pos);
void ClickMap(int button, Vector2 pos);
SimpleLabelInfo OrbitInfo(int index);
MapLabelInfo OrbitIconInfo(string id);
Vector2 VesselPosition();
}
}