Update Scene

This commit is contained in:
seven332 committed 2015-03-23 16:25:46 +08:00
1 parent 9c3c0e929a
commit a95e708144
11 files changed
+377 -37

No files matched your search

+17 -6
View File
@@ -44,18 +44,27 @@ public abstract class Scene {
}
// If there is no StageActivity for SceneManager, yout will get AssertError
public StageActivity getStageActivity() {
public @NonNull StageActivity getStageActivity() {
StageActivity stageActivity = sSceneManager.getStageActivity();
AssertUtils.assertNotNull("StageActivity is null", stageActivity);
return stageActivity;
}
View getSceneView() {
@Nullable View getSceneView() {
return mSceneView;
}
public void startScene(@NonNull Class sceneClass) {
sSceneManager.startScene(sceneClass, null, null);
}
public void startScene(@NonNull Class sceneClass, @Nullable Announcer announcer) {
sSceneManager.startScene(sceneClass, announcer);
sSceneManager.startScene(sceneClass, announcer, null);
}
public void startScene(@NonNull Class sceneClass, @Nullable Announcer announcer,
@Nullable Curtain curtain) {
sSceneManager.startScene(sceneClass, announcer, curtain);
}
public final void finish() {
@@ -78,11 +87,13 @@ public abstract class Scene {
onPause();
}
void destroy() {
void destroy(boolean removeScene) {
onDestroy();
// Make sure scene view is detached from stage
detachFromeStage();
if (removeScene) {
// Make sure scene view is detached from stage
detachFromeStage();
}
}
/**