Cleaned up the whole project

Added Copyrights
--> Version 0.7.1
This commit is contained in:
2018-07-10 16:50:26 +02:00
parent 09d2ff0f3d
commit 91b02fa3c2
310 changed files with 6048 additions and 3140 deletions

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll;
import android.app.Application;

View File

@ -1,4 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Created by Julian Mutter on 7/10/18 3:58 PM
~ Copyright (c) 2018. All rights reserved.
~ Last modified 7/10/18 3:54 PM
~
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.frajul.endlessroll">
@ -6,13 +13,14 @@
android:glEsVersion="0x00020000"
android:required="true" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".main.GameActivity"
android:configChanges="orientation|screenSize|keyboardHidden"
@ -25,4 +33,4 @@
</activity>
</application>
</manifest>
</manifest>

View File

@ -1,3 +1,10 @@
<!--
~ Created by Julian Mutter on 7/10/18 3:58 PM
~ Copyright (c) 2018. All rights reserved.
~ Last modified 7/10/18 3:54 PM
~
-->
<levelPack id="1">
<world>GRASSLANDS</world>
<levels class="java.util.ArrayList">

View File

@ -1,3 +1,10 @@
<!--
~ Created by Julian Mutter on 7/10/18 3:58 PM
~ Copyright (c) 2018. All rights reserved.
~ Last modified 7/10/18 3:54 PM
~
-->
<levelPack id="2">
<world>ICY_MOUNTAINS</world>
<levels class="java.util.ArrayList">

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.data;
/**

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.data;
/**

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.data;
import java.util.ArrayList;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.data;
/**
@ -24,10 +31,9 @@ public class Vector {
return "Vector(" + x + ", " + y + ")";
}
public Vector set(float x, float y) {
public void set(float x, float y) {
this.x = x;
this.y = y;
return this;
}
public float length() {
@ -53,7 +59,7 @@ public class Vector {
return this;
}
public Vector abs(){
public Vector abs() {
this.x = Math.abs(x);
this.y = Math.abs(y);
return this;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities;
import de.frajul.endlessroll.data.Vector;
@ -17,7 +24,7 @@ public class AnimatedEntity extends Entity {
animation = new Animation();
}
public void update(Timer timer){
public void update(Timer timer) {
animation.update(timer);
super.setTextureAtlasIndex(animation.getCurrentTexIndex());
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities;
import de.frajul.endlessroll.main.game.Timer;
@ -15,7 +22,7 @@ public class Animation {
private boolean stillRunning = true;
private long lastSwitchTime = -1;
public void disable(){
public void disable() {
stillRunning = false;
}

View File

@ -1,10 +1,16 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import de.frajul.endlessroll.data.Vector;
import de.frajul.endlessroll.entities.textures.Texture;
/**
@ -29,16 +35,16 @@ public class Background {
}
public void move(float playerMoveX, float cameraX) {
synchronized (layers){
for(BackgroundLayer layer : layers){
synchronized (layers) {
for (BackgroundLayer layer : layers) {
layer.move(playerMoveX, cameraX);
}
}
}
public void resetPosition() {
synchronized (layers){
for(BackgroundLayer layer : layers)
synchronized (layers) {
for (BackgroundLayer layer : layers)
layer.resetPosition();
}
}

View File

@ -1,6 +1,11 @@
package de.frajul.endlessroll.entities;
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
import java.util.List;
package de.frajul.endlessroll.entities;
import de.frajul.endlessroll.data.SynchronizedArrayList;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities;
import android.support.annotation.Nullable;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities;
import java.util.ArrayList;
@ -15,7 +22,6 @@ import de.frajul.endlessroll.main.game.Timer;
*/
public class Player extends Entity {
private final float ROTATION_SPEED = -400;
public final float RADIUS = 0.1f;
private final float START_X = -0.9f;
private final float SPEED = 0.002f;
@ -39,10 +45,6 @@ public class Player extends Entity {
super.setHeight(RADIUS * 2);
}
public void reset(){
}
public void startSuperPower(long duration) {
this.superPowerDuration = duration;
currentSuperPowerDuration = 0;
@ -104,7 +106,11 @@ public class Player extends Entity {
forces.clear();
}
public float getProgress() {
public float getProgress(float goalX) {
return (getPosition().x - START_X) / (goalX - START_X);
}
public float getXFromStart(){
return getPosition().x - START_X;
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities;
import de.frajul.endlessroll.main.GameLog;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collectables;
import java.util.ArrayList;
@ -34,7 +41,7 @@ public class Collectables extends SynchronizedArrayList<Entity> {
@Override
public synchronized boolean remove(Object object) {
if(object instanceof Star)
if (object instanceof Star)
stars.remove(object);
else
energy = null;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collectables;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collectables;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collision;
import de.frajul.endlessroll.data.Vector;
@ -16,9 +23,7 @@ public class CircleTriangleCollisionDetector {
if (circleCenterInsideTriangle(circle, triangle))
return true;
if (circleIntersectingWithTriangleEdges(circle, triangle))
return true;
return false;
return circleIntersectingWithTriangleEdges(circle, triangle);
}
private boolean circleIntersectingWithTriangleEdges(Circle circle, Triangle triangle) {
@ -42,8 +47,7 @@ public class CircleTriangleCollisionDetector {
k = k / length;
if (k < length)
if (Math.sqrt(vertexToCenter.x * vertexToCenter.x + vertexToCenter.y * vertexToCenter.y - k * k) <= circle.getRadius())
return true;
return Math.sqrt(vertexToCenter.x * vertexToCenter.x + vertexToCenter.y * vertexToCenter.y - k * k) <= circle.getRadius();
}
return false;
}

View File

@ -1,8 +1,14 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collision;
import de.frajul.endlessroll.data.Vector;
import de.frajul.endlessroll.entities.Entity;
import de.frajul.endlessroll.entities.Obstacle;
import de.frajul.endlessroll.entities.Player;
import de.frajul.endlessroll.entities.collision.collisionData.EntityCollisionData;
import de.frajul.endlessroll.entities.collision.geometry.Circle;
@ -52,9 +58,7 @@ public class CollisionDetector {
public boolean isPointInQuad(Vector point, Quad quad) {
if (point.getX() >= quad.getLeftEdge() && point.getX() <= quad.getRightEdge()) {
if (point.getY() >= quad.getBottomEdge() && point.getY() <= quad.getTopEdge()) {
return true;
}
return point.getY() >= quad.getBottomEdge() && point.getY() <= quad.getTopEdge();
}
return false;
}
@ -95,9 +99,7 @@ public class CollisionDetector {
float yDistance = Math.abs(q2.getPosition().y - q1.getPosition().y);
if (xDistance >= q1.getWidth() / 2 + q2.getWidth() / 2)
return false;
if (yDistance >= q1.getHeight() / 2 + q2.getHeight() / 2)
return false;
return true;
return !(yDistance >= q1.getHeight() / 2 + q2.getHeight() / 2);
}
public boolean isTriangleTriangleCollision(Triangle triangle1, Triangle triangle2) {
@ -117,9 +119,7 @@ public class CollisionDetector {
if (triangle2Vertex2InTriangle1)
return true;
boolean triangle2Vertex3InTriangle1 = isVertexInTriangle(triangle2.getBottomLeftVertex(), triangle1);
if (triangle2Vertex3InTriangle1)
return true;
return false;
return triangle2Vertex3InTriangle1;
}
public boolean isQuadTriangleCollision(Quad quad, Triangle triangle) {
@ -148,9 +148,7 @@ public class CollisionDetector {
boolean triangleVertex3InQuad = isPointInQuad(triangle.getBottomLeftVertex(), quad);
if (triangleVertex3InQuad)
return true;
if (triangle.getTopEdge() >= quad.getTopEdge() && triangle.getBottomEdge() <= quad.getBottomEdge() && ((triangle.getLeftEdge() <= quad.getRightEdge() && triangle.getLeftEdge() >= quad.getLeftEdge()) || (triangle.getRightEdge() <= quad.getRightEdge() && triangle.getRightEdge() >= quad.getLeftEdge())))
return true;
return false;
return triangle.getTopEdge() >= quad.getTopEdge() && triangle.getBottomEdge() <= quad.getBottomEdge() && ((triangle.getLeftEdge() <= quad.getRightEdge() && triangle.getLeftEdge() >= quad.getLeftEdge()) || (triangle.getRightEdge() <= quad.getRightEdge() && triangle.getRightEdge() >= quad.getLeftEdge()));
}
private boolean isVertexInTriangle(Vector vertex, Triangle triangle) {

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collision;
import de.frajul.endlessroll.entities.DestroyEffect;

View File

@ -1,5 +1,12 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collision;
public enum Edge {
LEFT, RIGHT, TOP, BOTTOM, NONE;
LEFT, RIGHT, TOP, BOTTOM, NONE
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collision.collisionData;
import de.frajul.endlessroll.entities.Entity;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collision.collisionData;
import java.util.List;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collision.collisionData;
/**

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collision.collisionData;
import java.util.List;

View File

@ -1,8 +1,14 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collision.geometry;
import de.frajul.endlessroll.data.Vector;
import de.frajul.endlessroll.entities.Player;
import de.frajul.endlessroll.entities.collision.CollisionDetector;
/**
* Created by Julian on 01.12.2015.

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collision.geometry;
/**

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collision.geometry;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.collision.geometry;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,9 +1,15 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.guis;
import java.util.concurrent.atomic.AtomicBoolean;
import de.frajul.endlessroll.data.Vector;
import de.frajul.endlessroll.entities.Entity;
import de.frajul.endlessroll.entities.textures.Texture;
import de.frajul.endlessroll.entities.textures.TexturePack;
import de.frajul.endlessroll.main.game.Game;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.guis;
import de.frajul.endlessroll.data.Color4f;

View File

@ -1,8 +1,14 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.guis;
import de.frajul.endlessroll.data.Vector;
import de.frajul.endlessroll.entities.textures.Texture;
import de.frajul.endlessroll.main.GameLog;
public class Progressbar extends Gui {
@ -14,13 +20,13 @@ public class Progressbar extends Gui {
this.maxTime = maxTime;
}
public void update(float frameTime){
public void update(float frameTime) {
progress += frameTime / maxTime;
if (progress >= 1f)
progress = 1f;
}
public boolean hasFinished(){
public boolean hasFinished() {
return progress == 1;
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.guis;
import java.util.concurrent.atomic.AtomicBoolean;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.guis;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.guis;
import java.util.ArrayList;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles;
import java.util.Random;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles;
import java.util.Random;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles;
import de.frajul.endlessroll.entities.particles.attributes.attributeValues.Range;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles;
import java.util.ArrayList;
@ -59,7 +66,7 @@ public class ParticleEffect {
}
public ParticleData createParticleData() {
return new ParticleData(life.getRange(), scale, velocity, angle, rotation, transparency, tint, wind , gravity);
return new ParticleData(life.getRange(), scale, velocity, angle, rotation, transparency, tint, wind, gravity);
}
public Random getRandom() {

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles;
import android.content.Context;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles;
import java.util.ArrayList;
@ -128,7 +135,7 @@ public class ParticleSource {
setUpParticle(new Vector(position).translate(xOff, yOff));
}
private Particle setUpParticle(Vector position) {
private void setUpParticle(Vector position) {
Particle particle;
if (inactiveParticles.size() > 0)
particle = inactiveParticles.remove(0);
@ -140,7 +147,6 @@ public class ParticleSource {
activeParticleLock.lock();
activeParticles.add(particle);
activeParticleLock.unlock();
return particle;
}
private float calcEmittPause() {

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles;
import android.content.Context;
@ -39,7 +46,7 @@ public class ParticleSystem {
superPower = reader.read("particleEffects/superPower.pe");
snow = reader.read("particleEffects/snow.pe");
effects = new ParticleEffect[]{stasis, testFire,colorChange, explosion, magnet, starCollect, energyCollect, firework, superPower, snow};
effects = new ParticleEffect[]{stasis, testFire, colorChange, explosion, magnet, starCollect, energyCollect, firework, superPower, snow};
}
public void update(Timer timer) {

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes;
import java.util.ArrayList;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes;
import de.frajul.endlessroll.entities.particles.attributes.attributeValues.ImagePath;
@ -55,21 +62,21 @@ public class AttributeValueReader {
((ImagePath) attribute.get(ParticleAttributeValueType.IMAGE_PATH)).setImagePath(line);
}
private int parseTimeLineIndex(String start, String line) throws Exception {
private int parseTimeLineIndex(String start, String line) {
String asString = line.split(start)[1].split(":")[0];
return Integer.parseInt(asString);
}
private float parseFloat(String line) throws Exception {
private float parseFloat(String line) {
String asString = line.split(" ")[1];
return Float.parseFloat(asString);
}
private String parseString(String line) throws Exception {
private String parseString(String line) {
return line.split(" ")[1];
}
private boolean parseBoolean(String line) throws Exception {
private boolean parseBoolean(String line) {
String asString = line.split(" ")[1];
return Boolean.parseBoolean(asString);
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes;
import de.frajul.endlessroll.entities.particles.attributes.attributeValues.ParticleAttributeValueType;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes.attributeValues;
/**

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes.attributeValues;
/**

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes.attributeValues;
/**

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes.attributeValues;
/**

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes.attributeValues;
import java.util.Random;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes.attributeValues;
/**

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes.attributeValues;
import java.util.ArrayList;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes.attributeValues;
public class TimelinePoint {

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes.attributeValues;
/**

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes.attributeValues;
import java.util.ArrayList;
@ -47,7 +54,7 @@ public class TintTimeline extends ParticleAttributeValue {
float leftMultiplier = leftDist / totalDist;
float rightMultiplier = rightDist / totalDist;
return left.getColor().interpolate(leftMultiplier,rightMultiplier, right.getColor());
return left.getColor().interpolate(leftMultiplier, rightMultiplier, right.getColor());
}
return left.getColor();
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.particles.attributes.attributeValues;
import de.frajul.endlessroll.data.Color3f;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.shapes;
import android.content.Context;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.shapes;
import android.content.Context;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.shapes;
import android.content.Context;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.shapes;
import android.content.Context;
@ -9,7 +16,7 @@ import de.frajul.endlessroll.levels.LevelManager;
* Created by Julian on 30.10.2017.
*/
public class EmptyTask extends Task{
public class EmptyTask extends Task {
public EmptyTask() {
super(0);

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.shapes;
import android.support.annotation.DrawableRes;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.shapes;
import de.frajul.endlessroll.views.PlayerShapeButton;
@ -8,6 +15,6 @@ import de.frajul.endlessroll.views.PlayerShapeButton;
public interface PlayerShapeButtonOnClickListener {
public void onClick(PlayerShapeButton button);
void onClick(PlayerShapeButton button);
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.shapes;
import android.content.Context;
@ -17,7 +24,7 @@ public abstract class Task {
this.condition = condition;
}
public void update(LevelManager levelManager){
public void update(LevelManager levelManager) {
conditionFulfilled = checkConditionFulfilled(levelManager);
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.textures;
/**

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.textures;
import android.content.Context;

View File

@ -1,7 +1,13 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.textures;
import android.content.Context;
import android.opengl.GLES20;
import android.support.annotation.DrawableRes;
import de.frajul.endlessroll.R;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tileLists;
import de.frajul.endlessroll.entities.textures.Texture;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tileLists;
import de.frajul.endlessroll.entities.textures.Texture;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tileLists;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tileLists;
import java.util.ArrayList;
@ -53,7 +60,7 @@ public class TileList extends SynchronizedArrayList<Tile> {
float leftEdge = data.getX() - data.getWidth() / 2;
float rightEdge = data.getX() + data.getWidth() / 2;
if (Math.abs(lastRightEdge - leftEdge) < 0.1f)
GameLog.i("!!! Too small gap found !!! " + toMeters(lastRightEdge) + "m; " + lastRightEdge + "-"+leftEdge+"; iRight="+tileData.indexOf(data));
GameLog.i("!!! Too small gap found !!! " + toMeters(lastRightEdge) + "m; " + lastRightEdge + "-" + leftEdge + "; iRight=" + tileData.indexOf(data));
lastRightEdge = rightEdge;
super.add(new Tile(type, texture, edge, data));
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tools;
import de.frajul.endlessroll.data.Vector;
@ -33,7 +40,7 @@ public class Bomb extends Tool {
delta += timer.getFrameTimeMilliseconds();
int currentExplosionState = Math.min((int) (delta / (explosionDuration / 3f)), 3);
if (attachedObstacle != null) {
if(attachedObstacle.isMoving())
if (attachedObstacle.isMoving())
super.setPosition(new Vector(attachedObstacle.getPosition()).translate(offsetToObstaclePosition));
attachedObstacle.setBombExplosionState(currentExplosionState);
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tools;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tools;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tools;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tools;
import de.frajul.endlessroll.data.Vector;
@ -17,7 +24,7 @@ public class Spring extends Tool {
public Spring(Vector position, SoundManager soundManager) {
super(ToolType.SPRING, position, .3f, .35f, true, true);
animation.setIndexSequence(new int[]{1,3,3,1});
animation.setIndexSequence(new int[]{1, 3, 3, 1});
animation.setRequiredDelta(80);
this.soundManager = soundManager;
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tools;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tools;
import de.frajul.endlessroll.data.Vector;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tools;
import de.frajul.endlessroll.R;
@ -22,7 +29,7 @@ public class ToolSlot {
public int getDrawable() {
if (locked)
return R.drawable.tools_button_locked;
else if(toolType != null)
else if (toolType != null)
return toolType.getButtonDrawable();
else
return R.drawable.tools_button_empty;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tools;
import android.support.annotation.Nullable;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tools;
/**

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.entities.tools;
/**
@ -6,6 +13,6 @@ package de.frajul.endlessroll.entities.tools;
public enum ToolUpgradeType {
COOLDOWN, DURATION, FORCE, SIZE;
COOLDOWN, DURATION, FORCE, SIZE
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.levels;
import org.simpleframework.xml.Attribute;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.levels;
import org.simpleframework.xml.Attribute;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.levels;
import android.content.Context;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.levels;
import org.simpleframework.xml.Attribute;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.levels;
import org.simpleframework.xml.Attribute;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.levels;
import org.simpleframework.xml.Attribute;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.levels;
import org.simpleframework.xml.Attribute;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.levels;
import org.simpleframework.xml.Attribute;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.levels.worlds;
import android.support.annotation.DrawableRes;

View File

@ -1,12 +0,0 @@
package de.frajul.endlessroll.main;
import de.frajul.endlessroll.user.User;
/**
* Created by Julian on 15.07.2016.
*/
public class DataSafer {
private User user;
}

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.main;
import android.app.Activity;
@ -19,6 +26,7 @@ public class DataStorageHandler {
private final String SOUNDS_MUTED = "SoundsMuted";
private final String MUSIC_MUTED = "MusicMuted";
private final String USER_EP = "EP";
private final String USER_LEVEL = "Level";
private final String USER_STARS = "Stars";
private final String USER_ENERGY = "Energy";

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.main;
/**

View File

@ -1,10 +1,16 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.main;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.content.pm.ConfigurationInfo;
import android.content.res.Configuration;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.KeyEvent;
@ -60,15 +66,8 @@ public class GameActivity extends Activity implements ExceptionHandler, User.LvU
private MyGlSurfaceView glSurfaceView;
private ScreenFlipper flipper;
private PreStartScreen preStartScreen;
private StartScreen startScreen;
private GLTestScreen glTestScreen;
private WorldsScreen worldsScreen;
private LevelsScreen levelsScreen;
private ToolShopScreen toolShopScreen;
private PlayerShapeShopScreen shapeShopScreen;
private GameScreen gameScreen;
private SettingsScreen settingsScreen;
private LevelupMessage levelupMessage;
private TaskCompletedMessage taskCompletedMessage;
@ -108,15 +107,15 @@ public class GameActivity extends Activity implements ExceptionHandler, User.LvU
this.glSurfaceView = new MyGlSurfaceView(this, new GameRenderer(this));
typeface = Typeface.createFromAsset(getAssets(), "fontBaron.ttf");
preStartScreen = new PreStartScreen(this);
startScreen = new StartScreen(this, glSurfaceView);
glTestScreen = new GLTestScreen(this, glSurfaceView);
worldsScreen = new WorldsScreen(this);
PreStartScreen preStartScreen = new PreStartScreen(this);
StartScreen startScreen = new StartScreen(this, glSurfaceView);
GLTestScreen glTestScreen = new GLTestScreen(this, glSurfaceView);
WorldsScreen worldsScreen = new WorldsScreen(this);
levelsScreen = new LevelsScreen(this);
toolShopScreen = new ToolShopScreen(this);
shapeShopScreen = new PlayerShapeShopScreen(this);
ToolShopScreen toolShopScreen = new ToolShopScreen(this);
PlayerShapeShopScreen shapeShopScreen = new PlayerShapeShopScreen(this);
gameScreen = new GameScreen(this, glSurfaceView);
settingsScreen = new SettingsScreen(this);
SettingsScreen settingsScreen = new SettingsScreen(this);
levelupMessage = new LevelupMessage(this);
taskCompletedMessage = new TaskCompletedMessage(this);
@ -134,7 +133,6 @@ public class GameActivity extends Activity implements ExceptionHandler, User.LvU
setContentView(relativeLayout);
} catch (Exception e) {
onException(e);
return;
}
}
@ -317,11 +315,6 @@ public class GameActivity extends Activity implements ExceptionHandler, User.LvU
super.onDestroy();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
private boolean hasGLES20() {
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
ConfigurationInfo info = am.getDeviceConfigurationInfo();

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.main;
import android.widget.RelativeLayout;

View File

@ -1,3 +1,10 @@
/*
* Created by Julian Mutter on 7/10/18 3:58 PM
* Copyright (c) 2018. All rights reserved.
* Last modified 7/10/18 3:54 PM
*
*/
package de.frajul.endlessroll.main;
import android.util.Log;

Some files were not shown because too many files have changed in this diff Show More