Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
GameScreen.cs
浏览该文件的文档.
1
using
System.Xml.Linq;
2
using
Engine
;
3
using
Engine.Graphics
;
4
5
namespace
Game
{
6
public
class
GameScreen
:
Screen
{
7
public
double
m_lastAutosaveTime
;
8
9
public
GameScreen
() {
10
XElement node =
ContentManager
.
Get
<XElement>(
"Screens/GameScreen"
);
11
LoadContents
(
this
, node);
12
IsDrawRequired
=
true
;
13
Window.Deactivated
+= delegate {
GameManager
.
SaveProject
(
true
,
false
); };
14
Window.Closed
+= delegate {
GameManager
.
DisposeProject
(); };
15
}
16
17
public
override
void
Enter
(
object
[] parameters) {
18
if
(
GameManager
.
Project
!=
null
) {
19
GameManager
.
Project
.FindSubsystem<
SubsystemAudio
>(
true
).Unmute();
20
}
21
MusicManager
.
StopMusic
();
22
MusicManager.CurrentMix
=
MusicManager
.
Mix
.InGame;
23
}
24
25
public
override
void
Leave
() {
26
if
(
GameManager
.
Project
!=
null
) {
27
GameManager
.
Project
.FindSubsystem<
SubsystemAudio
>(
true
).Mute();
28
GameManager
.
SaveProject
(
true
,
true
);
29
}
30
ShowHideCursors
(
true
);
31
MusicManager.CurrentMix
=
MusicManager
.
Mix
.Menu;
32
}
33
34
public
override
void
Update
() {
35
if
(
GameManager
.
Project
!=
null
) {
36
double
realTime =
Time
.
RealTime
;
37
if
(realTime -
m_lastAutosaveTime
> 300.0) {
38
m_lastAutosaveTime
= realTime;
39
GameManager
.
SaveProject
(
false
,
true
);
40
SettingsManager
.
SaveSettings
();
41
}
42
if
(
MarketplaceManager
.
IsTrialMode
43
&&
GameManager
.
Project
.FindSubsystem<
SubsystemGameInfo
>(
true
).
TotalElapsedGameTime
> 1140.0) {
44
GameManager
.
SaveProject
(
true
,
false
);
45
GameManager
.
DisposeProject
();
46
ScreensManager
.
SwitchScreen
(
"TrialEnded"
);
47
}
48
GameManager
.
UpdateProject
();
49
}
50
ShowHideCursors
(
51
GameManager
.
Project
==
null
52
||
DialogsManager
.
HasDialogs
(
this
)
53
||
DialogsManager
.
HasDialogs
(
RootWidget
)
54
||
ScreensManager
.
CurrentScreen
!=
this
55
);
56
}
57
58
public
override
void
Draw
(
DrawContext
dc) {
59
if
(!
ScreensManager
.
IsAnimating
60
&&
SettingsManager
.
ResolutionMode
==
ResolutionMode
.High) {
61
Display
.
Clear
(
Color
.
Black
, 1f, 0);
62
}
63
}
64
65
public
void
ShowHideCursors
(
bool
show) {
66
Input.IsMouseCursorVisible = show;
67
Input.IsPadCursorVisible = show;
68
}
69
}
70
}
Engine.Graphics.Display
定义
Display.cs:11
Engine.Graphics.Display.Clear
static void Clear(Vector4? color, float? depth=null, int? stencil=null)
定义
Display.cs:255
Engine.Time
定义
Time.cs:4
Engine.Time.RealTime
static double RealTime
定义
Time.cs:38
Engine.Window.Closed
static Action Closed
定义
Window.cs:374
Engine.Window.Deactivated
static Action Deactivated
定义
Window.cs:372
Game.ContentManager
定义
ContentManager.cs:50
Game.ContentManager.Get
static object Get(Type type, string name)
定义
ContentManager.cs:70
Game.DialogsManager
定义
DialogsManager.cs:4
Game.DialogsManager.HasDialogs
static bool HasDialogs(Widget parentWidget)
定义
DialogsManager.cs:23
Game.GameManager
定义
GameManager.cs:8
Game.GameManager.SaveProject
static void SaveProject(bool waitForCompletion, bool showErrorDialog)
定义
GameManager.cs:117
Game.GameManager.UpdateProject
static void UpdateProject()
定义
GameManager.cs:183
Game.GameManager.DisposeProject
static void DisposeProject()
定义
GameManager.cs:193
Game.GameManager.Project
static Project Project
定义
GameManager.cs:17
Game.GameScreen.Update
override void Update()
定义
GameScreen.cs:34
Game.GameScreen.Draw
override void Draw(DrawContext dc)
定义
GameScreen.cs:58
Game.GameScreen.GameScreen
GameScreen()
定义
GameScreen.cs:9
Game.GameScreen.Leave
override void Leave()
定义
GameScreen.cs:25
Game.GameScreen.m_lastAutosaveTime
double m_lastAutosaveTime
定义
GameScreen.cs:7
Game.GameScreen.ShowHideCursors
void ShowHideCursors(bool show)
定义
GameScreen.cs:65
Game.GameScreen.Enter
override void Enter(object[] parameters)
定义
GameScreen.cs:17
Game.MarketplaceManager
定义
MarketplaceManager.cs:2
Game.MarketplaceManager.IsTrialMode
static bool IsTrialMode
定义
MarketplaceManager.cs:7
Game.MusicManager
定义
MusicManager.cs:6
Game.MusicManager.CurrentMix
static Mix CurrentMix
定义
MusicManager.cs:32
Game.MusicManager.StopMusic
static void StopMusic()
定义
MusicManager.cs:163
Game.MusicManager.Mix
Mix
定义
MusicManager.cs:7
Game.Screen
定义
Screen.cs:2
Game.ScreensManager
定义
ScreensManager.cs:5
Game.ScreensManager.SwitchScreen
static void SwitchScreen(string name, params object[] parameters)
定义
ScreensManager.cs:65
Game.ScreensManager.IsAnimating
static bool IsAnimating
定义
ScreensManager.cs:38
Game.ScreensManager.CurrentScreen
static Screen CurrentScreen
定义
ScreensManager.cs:40
Game.SettingsManager
定义
SettingsManager.cs:11
Game.SettingsManager.ResolutionMode
static ResolutionMode ResolutionMode
定义
SettingsManager.cs:53
Game.SettingsManager.SaveSettings
static void SaveSettings()
定义
SettingsManager.cs:832
Game.SubsystemAudio
定义
SubsystemAudio.cs:8
Game.SubsystemGameInfo
定义
SubsystemGameInfo.cs:5
Game.SubsystemGameInfo.TotalElapsedGameTime
double TotalElapsedGameTime
定义
SubsystemGameInfo.cs:15
Game.Widget.DrawContext
定义
Widget.cs:11
Game.Widget.RootWidget
Widget RootWidget
定义
Widget.cs:470
Game.Widget.IsDrawRequired
bool IsDrawRequired
定义
Widget.cs:460
Game.Widget.LoadContents
virtual void LoadContents(object eventsTarget, XElement node)
定义
Widget.cs:507
Engine.Graphics
定义
BaseBatch.cs:1
Engine
定义
BaseSound.cs:10
Game
定义
ContentFileBridge.cs:4
Game.ResolutionMode
ResolutionMode
定义
ResolutionMode.cs:2
Engine.Color
定义
Color.cs:2
Engine.Color.Black
static Color Black
定义
Color.cs:7
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Screen
GameScreen.cs
制作者
1.16.1