Skip to content

Commit a79be13

Browse files
committed
Added BaseAppState.getState(id...) based methods for looking up specific
app states by ID from a base app state subclass.
1 parent b08649b commit a79be13

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

jme3-core/src/main/java/com/jme3/app/state/BaseAppState.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,17 @@ public final <T extends AppState> T getState( Class<T> type, boolean failOnMiss
171171
return getStateManager().getState( type, failOnMiss );
172172
}
173173

174+
public final <T extends AppState> T getState( String id, Class<T> type ) {
175+
return getState(id, type, false);
176+
}
177+
178+
public final <T extends AppState> T getState( String id, Class<T> type, boolean failOnMiss ) {
179+
if( failOnMiss ) {
180+
return getStateManager().stateForId(id, type);
181+
}
182+
return getStateManager().getState(id, type);
183+
}
184+
174185
@Override
175186
public final void setEnabled( boolean enabled )
176187
{

0 commit comments

Comments
 (0)