package com.arconus.dicecommander; import android.content.Context; import com.arconus.dicecommander.events.DeletedPowerEvent; import com.arconus.dicecommander.events.EditCharacterEvent; import com.arconus.dicecommander.events.EditPowerEvent; import com.arconus.dicecommander.events.NewCharacterEvent; import com.arconus.dicecommander.events.NewPowerEvent; import com.arconus.dicecommander.interactors.flatfiledatastore.GameCharacterStore; import com.arconus.dicecommander.utilities.SharedPreferencesUtils; import com.squareup.otto.Bus; import com.squareup.otto.Subscribe; import com.squareup.otto.ThreadEnforcer; /** * Created by SpiderSolomon on 6/13/13. AND JOE! */ public class Application extends android.app.Application { public static final Bus bus = new Bus(ThreadEnforcer.ANY); public static SharedPreferencesUtils prefs; public static GameCharacterStore store; public static Context appContext; @Override public void onCreate() { super.onCreate(); appContext = getApplicationContext(); bus.register(this); prefs = new SharedPreferencesUtils(appContext); store = new GameCharacterStore(appContext); } @Subscribe public void answerNewCharacterEvent(NewCharacterEvent event) { store.saveToFile(); } @Subscribe public void answerEditCharacterEvent(EditCharacterEvent event) { store.saveToFile(); } @Subscribe public void answerNewPowerEvent(NewPowerEvent event) { store.saveToFile(); } @Subscribe public void answerEditPowerEvent(EditPowerEvent event) { store.saveToFile(); } @Subscribe public void answerDeletePowerEvent(DeletedPowerEvent event) { store.saveToFile(); } }