ok, seen it done both ways and based on an example I went this route. Then kinda stuck with it. My main game class has the following code snippet:
/** TextureLoader */
public static TextureLoader textureLoader;
/** Font Writer */
public static FontWriter fw;
/** SplashScreen */
public static SplashScreen splash;
/** Client - foer server communication */
public static Client client;
/** LoginManager - for login, player create steps */
public static LoginManager loginManager;
public static List<gl2DComponent> components = Collections.synchronizedList(new ArrayList<gl2DComponent>());
private static void run() {}
private static void render() {}
This objviously allows access to these object from just about anywhere. I know this isnt the most object oriented path(or maybe it is).
Would you do it another way?
…I have refactored 90% of my statics and now initialize by passing reference to parent.