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();
}
}