DEADSOFTWARE

Add support for external assets
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / MainConfig.java
1 package ru.deadsoftware.cavedroid;
3 import ru.deadsoftware.cavedroid.game.GameUiWindow;
5 import javax.annotation.CheckForNull;
6 import javax.annotation.Nullable;
7 import javax.inject.Inject;
8 import javax.inject.Singleton;
10 @Singleton
11 public class MainConfig {
13 private final CaveGame mCaveGame;
15 @CheckForNull
16 private MainComponent mMainComponent;
18 private GameUiWindow mGameUiWindow;
19 private String mGameFolder;
21 private boolean mTouch;
22 private boolean mShowInfo;
23 private boolean mShowMap;
25 private float mWidth;
26 private float mHeight;
28 @Nullable
29 private String mAssetsPackPath = null;
31 @Inject
32 public MainConfig(CaveGame caveGame) {
33 mCaveGame = caveGame;
35 mGameUiWindow = GameUiWindow.NONE;
36 mGameFolder = "";
37 }
39 public CaveGame getCaveGame() {
40 return mCaveGame;
41 }
43 public MainComponent getMainComponent() {
44 assert mMainComponent != null;
45 return mMainComponent;
46 }
48 public void setMainComponent(MainComponent mainComponent) {
49 mMainComponent = mainComponent;
50 }
52 public boolean checkGameUiWindow(GameUiWindow gameUiWindow) {
53 return mGameUiWindow == gameUiWindow;
54 }
56 public GameUiWindow getGameUiWindow() {
57 return mGameUiWindow;
58 }
60 public void setGameUiWindow(GameUiWindow gameUiWindow) {
61 mGameUiWindow = gameUiWindow;
62 }
64 public String getGameFolder() {
65 return mGameFolder;
66 }
68 public void setGameFolder(String gameFolder) {
69 mGameFolder = gameFolder;
70 }
72 public boolean isTouch() {
73 return mTouch;
74 }
76 public void setTouch(boolean touch) {
77 mTouch = touch;
78 }
80 public float getWidth() {
81 return mWidth;
82 }
84 public void setWidth(float width) {
85 mWidth = width;
86 }
88 public float getHeight() {
89 return mHeight;
90 }
92 public void setHeight(float height) {
93 mHeight = height;
94 }
96 public boolean isShowInfo() {
97 return mShowInfo;
98 }
100 public void setShowInfo(boolean showInfo) {
101 mShowInfo = showInfo;
104 public boolean isShowMap() {
105 return mShowMap;
108 public void setShowMap(boolean showMap) {
109 mShowMap = showMap;
112 @Nullable
113 public String getAssetsPackPath() {
114 return mAssetsPackPath;
117 public void setAssetsPackPath(@Nullable String assetsPackPath) {
118 mAssetsPackPath = assetsPackPath;