-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathKSPScienceButton.cs
More file actions
41 lines (36 loc) · 1.41 KB
/
KSPScienceButton.cs
File metadata and controls
41 lines (36 loc) · 1.41 KB
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
using Toolbar;
using UnityEngine;
[KSPAddon(KSPAddon.Startup.EveryScene, false)]
public class KSPScienceButton : MonoBehaviour
{
private readonly IButton toolbarKSPScienceButton;
private string imgEnabledPath = "KSPScienceLibrary/img1l";
private string imgPressedPath = "KSPScienceLibrary/img2l";
internal KSPScienceButton()
{
toolbarKSPScienceButton = ToolbarManager.Instance.add("ScienceLibrary", "toolbarKSPScienceButton");
toolbarKSPScienceButton.TexturePath = imgEnabledPath;
toolbarKSPScienceButton.ToolTip = "ScienceLibrary";
toolbarKSPScienceButton.Visible = true;
toolbarKSPScienceButton.OnClick += button1_OnClick;
KSPScienceLibrary.toolbarButton = this;
toolbarKSPScienceButton.Visibility = new GameScenesVisibility(GameScenes.SPACECENTER, GameScenes.FLIGHT, GameScenes.EDITOR);
}
private void button1_OnClick(ClickEvent e)
{
if (KSPScienceLibrary.drawWindow)
KSPScienceLibrary.Hide();
else
KSPScienceLibrary.Show();
}
public void UpdateIcon(bool drawWindow)
{
toolbarKSPScienceButton.TexturePath = drawWindow ? imgPressedPath : imgEnabledPath;
}
internal void OnDestroy()
{
//print("Destroy Science Window Button");
KSPScienceLibrary.toolbarButton = null;
toolbarKSPScienceButton.Destroy();
}
}