public MountDetectDrawer(TextureManager textureManager) {
   myNePos = new Vector2();
   myTex = textureManager.getTex("smallGameObjs/targetDetected", null);
 }
示例#2
0
 public GameDrawer(TextureManager textureManager, CommonDrawer commonDrawer) {
   myDrawer = commonDrawer;
   r = myDrawer.r;
   debugWhiteTex = textureManager.getTex("ui/whiteTex", null);
 }
 public ProjectileConfigs(
     TextureManager textureManager,
     SoundManager soundManager,
     EffectTypes effectTypes,
     GameCols cols) {
   myConfigs = new HashMap<String, ProjectileConfig>();
   JsonReader r = new JsonReader();
   FileHandle configFile =
       FileManager.getInstance().getConfigDirectory().child("projectiles.json");
   JsonValue parsed = r.parse(configFile);
   for (JsonValue sh : parsed) {
     String texName = "smallGameObjs/projectiles/" + sh.getString("texName");
     TextureAtlas.AtlasRegion tex = textureManager.getTex(texName, configFile);
     float texSz = sh.getFloat("texSz");
     float spdLen = sh.getFloat("spdLen");
     float physSize = sh.getFloat("physSize", 0);
     boolean stretch = sh.getBoolean("stretch", false);
     DmgType dmgType = DmgType.forName(sh.getString("dmgType"));
     String collisionSoundPath = sh.getString("collisionSound", "");
     SolSound collisionSound =
         collisionSoundPath.isEmpty()
             ? null
             : soundManager.getSound(collisionSoundPath, configFile);
     float lightSz = sh.getFloat("lightSz", 0);
     EffectConfig trailEffect =
         EffectConfig.load(sh.get("trailEffect"), effectTypes, textureManager, configFile, cols);
     EffectConfig bodyEffect =
         EffectConfig.load(sh.get("bodyEffect"), effectTypes, textureManager, configFile, cols);
     EffectConfig collisionEffect =
         EffectConfig.load(
             sh.get("collisionEffect"), effectTypes, textureManager, configFile, cols);
     EffectConfig collisionEffectBg =
         EffectConfig.load(
             sh.get("collisionEffectBg"), effectTypes, textureManager, configFile, cols);
     float guideRotSpd = sh.getFloat("guideRotSpd", 0);
     boolean zeroAbsSpd = sh.getBoolean("zeroAbsSpd", false);
     Vector2 origin = SolMath.readV2(sh.getString("texOrig", "0 0"));
     float acc = sh.getFloat("acceleration", 0);
     String workSoundDir = sh.getString("workSound", "");
     SolSound workSound =
         workSoundDir.isEmpty() ? null : soundManager.getLoopedSound(workSoundDir, configFile);
     boolean bodyless = sh.getBoolean("massless", false);
     float density = sh.getFloat("density", -1);
     float dmg = sh.getFloat("dmg");
     float emTime = sh.getFloat("emTime", 0);
     ProjectileConfig c =
         new ProjectileConfig(
             tex,
             texSz,
             spdLen,
             stretch,
             physSize,
             dmgType,
             collisionSound,
             lightSz,
             trailEffect,
             bodyEffect,
             collisionEffect,
             collisionEffectBg,
             zeroAbsSpd,
             origin,
             acc,
             workSound,
             bodyless,
             density,
             guideRotSpd,
             dmg,
             emTime);
     myConfigs.put(sh.name, c);
   }
 }
 public PlanetCoreSingleton(TextureManager textureManager) {
   myTex = textureManager.getTex("planetStarCommons/planetCore", null);
 }