|
@@ -40,7 +40,7 @@ namespace FeatureExamples
|
|
|
|
|
|
|
|
protected Sample()
|
|
protected Sample()
|
|
|
{
|
|
{
|
|
|
- UIView = new UIView();
|
|
|
|
|
|
|
+ UIView = SampleSelector.UIView;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
protected void Exit() { GetSubsystem<Engine>().Exit(); }
|
|
protected void Exit() { GetSubsystem<Engine>().Exit(); }
|
|
@@ -62,8 +62,6 @@ namespace FeatureExamples
|
|
|
|
|
|
|
|
SubscribeToEvent<KeyDownEvent>(HandleKeyDown);
|
|
SubscribeToEvent<KeyDownEvent>(HandleKeyDown);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
protected virtual void Update(float timeStep)
|
|
protected virtual void Update(float timeStep)
|
|
@@ -197,12 +195,28 @@ namespace FeatureExamples
|
|
|
{
|
|
{
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ protected void BackToSelector()
|
|
|
|
|
+ {
|
|
|
|
|
+ UnsubscribeFromAllEvents();
|
|
|
|
|
+ var renderer = GetSubsystem<Renderer>();
|
|
|
|
|
+ for (uint i = 0; i < renderer.NumViewports; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ renderer.SetViewport(i, null);
|
|
|
|
|
+ }
|
|
|
|
|
+ SampleSelector.sampleRef = null;
|
|
|
|
|
+ SampleSelector.UIView.DeleteAllChildren();
|
|
|
|
|
+ new SampleSelector();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
void HandleKeyDown(KeyDownEvent e)
|
|
void HandleKeyDown(KeyDownEvent e)
|
|
|
{
|
|
{
|
|
|
|
|
+ var renderer = GetSubsystem<Renderer>();
|
|
|
|
|
+
|
|
|
switch (e.Key)
|
|
switch (e.Key)
|
|
|
{
|
|
{
|
|
|
case Constants.KEY_ESCAPE:
|
|
case Constants.KEY_ESCAPE:
|
|
|
- GetSubsystem<Engine>().Exit();
|
|
|
|
|
|
|
+ BackToSelector();
|
|
|
return;
|
|
return;
|
|
|
case Constants.KEY_F1:
|
|
case Constants.KEY_F1:
|
|
|
GetSubsystem<UI>().ToggleConsole();
|
|
GetSubsystem<UI>().ToggleConsole();
|
|
@@ -212,8 +226,6 @@ namespace FeatureExamples
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- var renderer = GetSubsystem<Renderer>();
|
|
|
|
|
-
|
|
|
|
|
switch (e.Key)
|
|
switch (e.Key)
|
|
|
{
|
|
{
|
|
|
case Constants.KEY_1:
|
|
case Constants.KEY_1:
|