Countdown now opengl-rendered -> no more bugs
Fixed minor bugs
This commit is contained in:
parent
2e24ef619d
commit
0ec17dfe39
@ -266,48 +266,48 @@ public final class R {
|
|||||||
public static final int bright_foreground_material_light = 0x7f05001d;
|
public static final int bright_foreground_material_light = 0x7f05001d;
|
||||||
public static final int button_material_dark = 0x7f05001e;
|
public static final int button_material_dark = 0x7f05001e;
|
||||||
public static final int button_material_light = 0x7f05001f;
|
public static final int button_material_light = 0x7f05001f;
|
||||||
public static final int dim_foreground_disabled_material_dark = 0x7f050023;
|
public static final int dim_foreground_disabled_material_dark = 0x7f050020;
|
||||||
public static final int dim_foreground_disabled_material_light = 0x7f050024;
|
public static final int dim_foreground_disabled_material_light = 0x7f050021;
|
||||||
public static final int dim_foreground_material_dark = 0x7f050025;
|
public static final int dim_foreground_material_dark = 0x7f050022;
|
||||||
public static final int dim_foreground_material_light = 0x7f050026;
|
public static final int dim_foreground_material_light = 0x7f050023;
|
||||||
public static final int foreground_material_dark = 0x7f050027;
|
public static final int foreground_material_dark = 0x7f050024;
|
||||||
public static final int foreground_material_light = 0x7f050028;
|
public static final int foreground_material_light = 0x7f050025;
|
||||||
public static final int highlighted_text_material_dark = 0x7f050029;
|
public static final int highlighted_text_material_dark = 0x7f050026;
|
||||||
public static final int highlighted_text_material_light = 0x7f05002a;
|
public static final int highlighted_text_material_light = 0x7f050027;
|
||||||
public static final int hint_foreground_material_dark = 0x7f05002b;
|
public static final int hint_foreground_material_dark = 0x7f050028;
|
||||||
public static final int hint_foreground_material_light = 0x7f05002c;
|
public static final int hint_foreground_material_light = 0x7f050029;
|
||||||
public static final int material_blue_grey_800 = 0x7f05002d;
|
public static final int material_blue_grey_800 = 0x7f05002a;
|
||||||
public static final int material_blue_grey_900 = 0x7f05002e;
|
public static final int material_blue_grey_900 = 0x7f05002b;
|
||||||
public static final int material_blue_grey_950 = 0x7f05002f;
|
public static final int material_blue_grey_950 = 0x7f05002c;
|
||||||
public static final int material_deep_teal_200 = 0x7f050030;
|
public static final int material_deep_teal_200 = 0x7f05002d;
|
||||||
public static final int material_deep_teal_500 = 0x7f050031;
|
public static final int material_deep_teal_500 = 0x7f05002e;
|
||||||
public static final int material_grey_100 = 0x7f050032;
|
public static final int material_grey_100 = 0x7f05002f;
|
||||||
public static final int material_grey_300 = 0x7f050033;
|
public static final int material_grey_300 = 0x7f050030;
|
||||||
public static final int material_grey_50 = 0x7f050034;
|
public static final int material_grey_50 = 0x7f050031;
|
||||||
public static final int material_grey_600 = 0x7f050035;
|
public static final int material_grey_600 = 0x7f050032;
|
||||||
public static final int material_grey_800 = 0x7f050036;
|
public static final int material_grey_800 = 0x7f050033;
|
||||||
public static final int material_grey_850 = 0x7f050037;
|
public static final int material_grey_850 = 0x7f050034;
|
||||||
public static final int material_grey_900 = 0x7f050038;
|
public static final int material_grey_900 = 0x7f050035;
|
||||||
public static final int primary_dark_material_dark = 0x7f05003c;
|
public static final int primary_dark_material_dark = 0x7f050039;
|
||||||
public static final int primary_dark_material_light = 0x7f05003d;
|
public static final int primary_dark_material_light = 0x7f05003a;
|
||||||
public static final int primary_material_dark = 0x7f05003e;
|
public static final int primary_material_dark = 0x7f05003b;
|
||||||
public static final int primary_material_light = 0x7f05003f;
|
public static final int primary_material_light = 0x7f05003c;
|
||||||
public static final int primary_text_default_material_dark = 0x7f050040;
|
public static final int primary_text_default_material_dark = 0x7f05003d;
|
||||||
public static final int primary_text_default_material_light = 0x7f050041;
|
public static final int primary_text_default_material_light = 0x7f05003e;
|
||||||
public static final int primary_text_disabled_material_dark = 0x7f050042;
|
public static final int primary_text_disabled_material_dark = 0x7f05003f;
|
||||||
public static final int primary_text_disabled_material_light = 0x7f050043;
|
public static final int primary_text_disabled_material_light = 0x7f050040;
|
||||||
public static final int ripple_material_dark = 0x7f050045;
|
public static final int ripple_material_dark = 0x7f050042;
|
||||||
public static final int ripple_material_light = 0x7f050046;
|
public static final int ripple_material_light = 0x7f050043;
|
||||||
public static final int secondary_text_default_material_dark = 0x7f05004c;
|
public static final int secondary_text_default_material_dark = 0x7f050049;
|
||||||
public static final int secondary_text_default_material_light = 0x7f05004d;
|
public static final int secondary_text_default_material_light = 0x7f05004a;
|
||||||
public static final int secondary_text_disabled_material_dark = 0x7f05004e;
|
public static final int secondary_text_disabled_material_dark = 0x7f05004b;
|
||||||
public static final int secondary_text_disabled_material_light = 0x7f05004f;
|
public static final int secondary_text_disabled_material_light = 0x7f05004c;
|
||||||
public static final int switch_thumb_disabled_material_dark = 0x7f050050;
|
public static final int switch_thumb_disabled_material_dark = 0x7f05004d;
|
||||||
public static final int switch_thumb_disabled_material_light = 0x7f050051;
|
public static final int switch_thumb_disabled_material_light = 0x7f05004e;
|
||||||
public static final int switch_thumb_material_dark = 0x7f050052;
|
public static final int switch_thumb_material_dark = 0x7f05004f;
|
||||||
public static final int switch_thumb_material_light = 0x7f050053;
|
public static final int switch_thumb_material_light = 0x7f050050;
|
||||||
public static final int switch_thumb_normal_material_dark = 0x7f050054;
|
public static final int switch_thumb_normal_material_dark = 0x7f050051;
|
||||||
public static final int switch_thumb_normal_material_light = 0x7f050055;
|
public static final int switch_thumb_normal_material_light = 0x7f050052;
|
||||||
}
|
}
|
||||||
public static final class dimen {
|
public static final class dimen {
|
||||||
public static final int abc_action_bar_content_inset_material = 0x7f060000;
|
public static final int abc_action_bar_content_inset_material = 0x7f060000;
|
||||||
@ -456,7 +456,7 @@ public final class R {
|
|||||||
public static final int abc_textfield_search_activated_mtrl_alpha = 0x7f070042;
|
public static final int abc_textfield_search_activated_mtrl_alpha = 0x7f070042;
|
||||||
public static final int abc_textfield_search_default_mtrl_alpha = 0x7f070043;
|
public static final int abc_textfield_search_default_mtrl_alpha = 0x7f070043;
|
||||||
public static final int abc_textfield_search_material = 0x7f070044;
|
public static final int abc_textfield_search_material = 0x7f070044;
|
||||||
public static final int notification_template_icon_bg = 0x7f070067;
|
public static final int notification_template_icon_bg = 0x7f07006a;
|
||||||
}
|
}
|
||||||
public static final class id {
|
public static final class id {
|
||||||
public static final int action0 = 0x7f080000;
|
public static final int action0 = 0x7f080000;
|
||||||
@ -494,23 +494,23 @@ public final class R {
|
|||||||
public static final int end_padder = 0x7f08002d;
|
public static final int end_padder = 0x7f08002d;
|
||||||
public static final int expand_activities_button = 0x7f08002e;
|
public static final int expand_activities_button = 0x7f08002e;
|
||||||
public static final int expanded_menu = 0x7f08002f;
|
public static final int expanded_menu = 0x7f08002f;
|
||||||
public static final int home = 0x7f080047;
|
public static final int home = 0x7f080046;
|
||||||
public static final int homeAsUp = 0x7f080048;
|
public static final int homeAsUp = 0x7f080047;
|
||||||
public static final int icon = 0x7f080049;
|
public static final int icon = 0x7f080048;
|
||||||
public static final int ifRoom = 0x7f08004a;
|
public static final int ifRoom = 0x7f080049;
|
||||||
public static final int image = 0x7f08004b;
|
public static final int image = 0x7f08004a;
|
||||||
public static final int info = 0x7f08004c;
|
public static final int info = 0x7f08004b;
|
||||||
public static final int line1 = 0x7f080059;
|
public static final int line1 = 0x7f080058;
|
||||||
public static final int line3 = 0x7f08005a;
|
public static final int line3 = 0x7f080059;
|
||||||
public static final int listMode = 0x7f08005c;
|
public static final int listMode = 0x7f08005b;
|
||||||
public static final int list_item = 0x7f08005d;
|
public static final int list_item = 0x7f08005c;
|
||||||
public static final int media_actions = 0x7f08005e;
|
public static final int media_actions = 0x7f08005d;
|
||||||
public static final int middle = 0x7f08005f;
|
public static final int middle = 0x7f08005e;
|
||||||
public static final int multiply = 0x7f080060;
|
public static final int multiply = 0x7f08005f;
|
||||||
public static final int never = 0x7f080061;
|
public static final int never = 0x7f080060;
|
||||||
public static final int none = 0x7f080062;
|
public static final int none = 0x7f080061;
|
||||||
public static final int normal = 0x7f080063;
|
public static final int normal = 0x7f080062;
|
||||||
public static final int parentPanel = 0x7f080064;
|
public static final int parentPanel = 0x7f080063;
|
||||||
public static final int progress_circular = 0x7f080068;
|
public static final int progress_circular = 0x7f080068;
|
||||||
public static final int progress_horizontal = 0x7f080069;
|
public static final int progress_horizontal = 0x7f080069;
|
||||||
public static final int radio = 0x7f08006a;
|
public static final int radio = 0x7f08006a;
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<merger version="3"><dataSet config="main"><source path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets"><file name="fontBaron.ttf" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\fontBaron.ttf"/><file name="levelpacks/Grasslands.xml" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\levelpacks\Grasslands.xml"/><file name="levelpacks/Icy Mountains.xml" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\levelpacks\Icy Mountains.xml"/><file name="particleEffects/collectEnergy.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\collectEnergy.pe"/><file name="particleEffects/collectStar.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\collectStar.pe"/><file name="particleEffects/colorChange.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\colorChange.pe"/><file name="particleEffects/explosion.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\explosion.pe"/><file name="particleEffects/firework.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\firework.pe"/><file name="particleEffects/magnet.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\magnet.pe"/><file name="particleEffects/particle.png" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\particle.png"/><file name="particleEffects/snow.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\snow.pe"/><file name="particleEffects/snow.png" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\snow.png"/><file name="particleEffects/star.png" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\star.png"/><file name="particleEffects/stasis.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\stasis.pe"/><file name="particleEffects/superPower.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\superPower.pe"/><file name="particleEffects/test_fire.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\test_fire.pe"/><file name="shader/entityFragmentShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\entityFragmentShader.glsl"/><file name="shader/entityVertexShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\entityVertexShader.glsl"/><file name="shader/obstacleFragmentShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\obstacleFragmentShader.glsl"/><file name="shader/particleFragmentShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\particleFragmentShader.glsl"/><file name="shader/simpleFragmentShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\simpleFragmentShader.glsl"/><file name="shader/simpleVertexShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\simpleVertexShader.glsl"/><file name="shader/terrainFragmentShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\terrainFragmentShader.glsl"/></source><source path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\build\generated\assets\shaders\debug"/></dataSet><dataSet config="debug"><source path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\debug\assets"/></dataSet></merger>
|
<merger version="3"><dataSet config="main"><source path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets"><file name="fontBaron.ttf" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\fontBaron.ttf"/><file name="levelpacks/Grasslands.xml" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\levelpacks\Grasslands.xml"/><file name="levelpacks/Icy Mountains.xml" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\levelpacks\Icy Mountains.xml"/><file name="particleEffects/collectEnergy.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\collectEnergy.pe"/><file name="particleEffects/collectStar.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\collectStar.pe"/><file name="particleEffects/colorChange.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\colorChange.pe"/><file name="particleEffects/explosion.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\explosion.pe"/><file name="particleEffects/firework.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\firework.pe"/><file name="particleEffects/magnet.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\magnet.pe"/><file name="particleEffects/particle.png" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\particle.png"/><file name="particleEffects/snow.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\snow.pe"/><file name="particleEffects/snow.png" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\snow.png"/><file name="particleEffects/star.png" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\star.png"/><file name="particleEffects/stasis.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\stasis.pe"/><file name="particleEffects/superPower.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\superPower.pe"/><file name="particleEffects/test_fire.pe" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\particleEffects\test_fire.pe"/><file name="shader/entityFragmentShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\entityFragmentShader.glsl"/><file name="shader/entityVertexShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\entityVertexShader.glsl"/><file name="shader/obstacleFragmentShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\obstacleFragmentShader.glsl"/><file name="shader/particleFragmentShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\particleFragmentShader.glsl"/><file name="shader/simpleFragmentShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\simpleFragmentShader.glsl"/><file name="shader/simpleVertexShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\simpleVertexShader.glsl"/><file name="shader/terrainFragmentShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\terrainFragmentShader.glsl"/><file name="shader/guiVertexShader.glsl" path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\main\assets\shader\guiVertexShader.glsl"/></source><source path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\build\generated\assets\shaders\debug"/></dataSet><dataSet config="debug"><source path="C:\Users\Julian\AndroidStudioProjects\EndlessRoll\app\src\debug\assets"/></dataSet></merger>
|
File diff suppressed because one or more lines are too long
@ -266,70 +266,67 @@ int color bright_foreground_material_dark 0x7f05001c
|
|||||||
int color bright_foreground_material_light 0x7f05001d
|
int color bright_foreground_material_light 0x7f05001d
|
||||||
int color button_material_dark 0x7f05001e
|
int color button_material_dark 0x7f05001e
|
||||||
int color button_material_light 0x7f05001f
|
int color button_material_light 0x7f05001f
|
||||||
int color countdown1 0x7f050020
|
int color dim_foreground_disabled_material_dark 0x7f050020
|
||||||
int color countdown2 0x7f050021
|
int color dim_foreground_disabled_material_light 0x7f050021
|
||||||
int color countdown3 0x7f050022
|
int color dim_foreground_material_dark 0x7f050022
|
||||||
int color dim_foreground_disabled_material_dark 0x7f050023
|
int color dim_foreground_material_light 0x7f050023
|
||||||
int color dim_foreground_disabled_material_light 0x7f050024
|
int color foreground_material_dark 0x7f050024
|
||||||
int color dim_foreground_material_dark 0x7f050025
|
int color foreground_material_light 0x7f050025
|
||||||
int color dim_foreground_material_light 0x7f050026
|
int color highlighted_text_material_dark 0x7f050026
|
||||||
int color foreground_material_dark 0x7f050027
|
int color highlighted_text_material_light 0x7f050027
|
||||||
int color foreground_material_light 0x7f050028
|
int color hint_foreground_material_dark 0x7f050028
|
||||||
int color highlighted_text_material_dark 0x7f050029
|
int color hint_foreground_material_light 0x7f050029
|
||||||
int color highlighted_text_material_light 0x7f05002a
|
int color material_blue_grey_800 0x7f05002a
|
||||||
int color hint_foreground_material_dark 0x7f05002b
|
int color material_blue_grey_900 0x7f05002b
|
||||||
int color hint_foreground_material_light 0x7f05002c
|
int color material_blue_grey_950 0x7f05002c
|
||||||
int color material_blue_grey_800 0x7f05002d
|
int color material_deep_teal_200 0x7f05002d
|
||||||
int color material_blue_grey_900 0x7f05002e
|
int color material_deep_teal_500 0x7f05002e
|
||||||
int color material_blue_grey_950 0x7f05002f
|
int color material_grey_100 0x7f05002f
|
||||||
int color material_deep_teal_200 0x7f050030
|
int color material_grey_300 0x7f050030
|
||||||
int color material_deep_teal_500 0x7f050031
|
int color material_grey_50 0x7f050031
|
||||||
int color material_grey_100 0x7f050032
|
int color material_grey_600 0x7f050032
|
||||||
int color material_grey_300 0x7f050033
|
int color material_grey_800 0x7f050033
|
||||||
int color material_grey_50 0x7f050034
|
int color material_grey_850 0x7f050034
|
||||||
int color material_grey_600 0x7f050035
|
int color material_grey_900 0x7f050035
|
||||||
int color material_grey_800 0x7f050036
|
int color message_buttons 0x7f050036
|
||||||
int color material_grey_850 0x7f050037
|
int color primary 0x7f050037
|
||||||
int color material_grey_900 0x7f050038
|
int color primary_dark 0x7f050038
|
||||||
int color message_buttons 0x7f050039
|
int color primary_dark_material_dark 0x7f050039
|
||||||
int color primary 0x7f05003a
|
int color primary_dark_material_light 0x7f05003a
|
||||||
int color primary_dark 0x7f05003b
|
int color primary_material_dark 0x7f05003b
|
||||||
int color primary_dark_material_dark 0x7f05003c
|
int color primary_material_light 0x7f05003c
|
||||||
int color primary_dark_material_light 0x7f05003d
|
int color primary_text_default_material_dark 0x7f05003d
|
||||||
int color primary_material_dark 0x7f05003e
|
int color primary_text_default_material_light 0x7f05003e
|
||||||
int color primary_material_light 0x7f05003f
|
int color primary_text_disabled_material_dark 0x7f05003f
|
||||||
int color primary_text_default_material_dark 0x7f050040
|
int color primary_text_disabled_material_light 0x7f050040
|
||||||
int color primary_text_default_material_light 0x7f050041
|
int color red 0x7f050041
|
||||||
int color primary_text_disabled_material_dark 0x7f050042
|
int color ripple_material_dark 0x7f050042
|
||||||
int color primary_text_disabled_material_light 0x7f050043
|
int color ripple_material_light 0x7f050043
|
||||||
int color red 0x7f050044
|
int color secondary 0x7f050044
|
||||||
int color ripple_material_dark 0x7f050045
|
int color secondary_dark 0x7f050045
|
||||||
int color ripple_material_light 0x7f050046
|
int color secondary_light 0x7f050046
|
||||||
int color secondary 0x7f050047
|
int color secondary_little_transparent 0x7f050047
|
||||||
int color secondary_dark 0x7f050048
|
int color secondary_much_transparent 0x7f050048
|
||||||
int color secondary_light 0x7f050049
|
int color secondary_text_default_material_dark 0x7f050049
|
||||||
int color secondary_little_transparent 0x7f05004a
|
int color secondary_text_default_material_light 0x7f05004a
|
||||||
int color secondary_much_transparent 0x7f05004b
|
int color secondary_text_disabled_material_dark 0x7f05004b
|
||||||
int color secondary_text_default_material_dark 0x7f05004c
|
int color secondary_text_disabled_material_light 0x7f05004c
|
||||||
int color secondary_text_default_material_light 0x7f05004d
|
int color switch_thumb_disabled_material_dark 0x7f05004d
|
||||||
int color secondary_text_disabled_material_dark 0x7f05004e
|
int color switch_thumb_disabled_material_light 0x7f05004e
|
||||||
int color secondary_text_disabled_material_light 0x7f05004f
|
int color switch_thumb_material_dark 0x7f05004f
|
||||||
int color switch_thumb_disabled_material_dark 0x7f050050
|
int color switch_thumb_material_light 0x7f050050
|
||||||
int color switch_thumb_disabled_material_light 0x7f050051
|
int color switch_thumb_normal_material_dark 0x7f050051
|
||||||
int color switch_thumb_material_dark 0x7f050052
|
int color switch_thumb_normal_material_light 0x7f050052
|
||||||
int color switch_thumb_material_light 0x7f050053
|
int color toolbuttonActiveNotReady 0x7f050053
|
||||||
int color switch_thumb_normal_material_dark 0x7f050054
|
int color toolbuttonActiveReady 0x7f050054
|
||||||
int color switch_thumb_normal_material_light 0x7f050055
|
int color toolbuttonInactiveNotReady 0x7f050055
|
||||||
int color toolbuttonActiveNotReady 0x7f050056
|
int color toolbuttonInactiveReady 0x7f050056
|
||||||
int color toolbuttonActiveReady 0x7f050057
|
int color toolbuttonLocked 0x7f050057
|
||||||
int color toolbuttonInactiveNotReady 0x7f050058
|
int color toolslotDisabled 0x7f050058
|
||||||
int color toolbuttonInactiveReady 0x7f050059
|
int color toolslotDisabledSelected 0x7f050059
|
||||||
int color toolbuttonLocked 0x7f05005a
|
int color toolslotEnabled 0x7f05005a
|
||||||
int color toolslotDisabled 0x7f05005b
|
int color toolslotEnabledSelected 0x7f05005b
|
||||||
int color toolslotDisabledSelected 0x7f05005c
|
int color transparent 0x7f05005c
|
||||||
int color toolslotEnabled 0x7f05005d
|
|
||||||
int color toolslotEnabledSelected 0x7f05005e
|
|
||||||
int color transparent 0x7f05005f
|
|
||||||
int dimen abc_action_bar_content_inset_material 0x7f060000
|
int dimen abc_action_bar_content_inset_material 0x7f060000
|
||||||
int dimen abc_action_bar_default_height_material 0x7f060001
|
int dimen abc_action_bar_default_height_material 0x7f060001
|
||||||
int dimen abc_action_bar_default_padding_end_material 0x7f060002
|
int dimen abc_action_bar_default_padding_end_material 0x7f060002
|
||||||
@ -482,97 +479,100 @@ int drawable abc_textfield_search_material 0x7f070044
|
|||||||
int drawable backgrounds_game_grass 0x7f070045
|
int drawable backgrounds_game_grass 0x7f070045
|
||||||
int drawable backgrounds_game_snow 0x7f070046
|
int drawable backgrounds_game_snow 0x7f070046
|
||||||
int drawable backgrounds_menu_grasslands 0x7f070047
|
int drawable backgrounds_menu_grasslands 0x7f070047
|
||||||
int drawable currency_energy 0x7f070048
|
int drawable countdown_1 0x7f070048
|
||||||
int drawable currency_energy_atlas 0x7f070049
|
int drawable countdown_2 0x7f070049
|
||||||
int drawable currency_energy_empty 0x7f07004a
|
int drawable countdown_3 0x7f07004a
|
||||||
int drawable currency_star 0x7f07004b
|
int drawable currency_energy 0x7f07004b
|
||||||
int drawable currency_star_empty 0x7f07004c
|
int drawable currency_energy_atlas 0x7f07004c
|
||||||
int drawable guis_arrow_back_disabled 0x7f07004d
|
int drawable currency_energy_empty 0x7f07004d
|
||||||
int drawable guis_arrow_back_enabled 0x7f07004e
|
int drawable currency_star 0x7f07004e
|
||||||
int drawable guis_checkbox_checked 0x7f07004f
|
int drawable currency_star_empty 0x7f07004f
|
||||||
int drawable guis_checkbox_unchecked 0x7f070050
|
int drawable guis_arrow_back_disabled 0x7f070050
|
||||||
int drawable guis_goal 0x7f070051
|
int drawable guis_arrow_back_enabled 0x7f070051
|
||||||
int drawable guis_lock_locked 0x7f070052
|
int drawable guis_checkbox_checked 0x7f070052
|
||||||
int drawable guis_music_off 0x7f070053
|
int drawable guis_checkbox_unchecked 0x7f070053
|
||||||
int drawable guis_music_on 0x7f070054
|
int drawable guis_goal 0x7f070054
|
||||||
int drawable guis_pausebutton 0x7f070055
|
int drawable guis_lock_locked 0x7f070055
|
||||||
int drawable guis_playerarrow 0x7f070056
|
int drawable guis_music_off 0x7f070056
|
||||||
int drawable guis_settings_disabled 0x7f070057
|
int drawable guis_music_on 0x7f070057
|
||||||
int drawable guis_settings_enabled 0x7f070058
|
int drawable guis_pausebutton 0x7f070058
|
||||||
int drawable guis_shape_shop_disabled 0x7f070059
|
int drawable guis_playerarrow 0x7f070059
|
||||||
int drawable guis_shape_shop_enabled 0x7f07005a
|
int drawable guis_settings_disabled 0x7f07005a
|
||||||
int drawable guis_sound_off 0x7f07005b
|
int drawable guis_settings_enabled 0x7f07005b
|
||||||
int drawable guis_sound_on 0x7f07005c
|
int drawable guis_shape_shop_disabled 0x7f07005c
|
||||||
int drawable guis_splitter 0x7f07005d
|
int drawable guis_shape_shop_enabled 0x7f07005d
|
||||||
int drawable guis_tick 0x7f07005e
|
int drawable guis_sound_off 0x7f07005e
|
||||||
int drawable guis_tool_shop_disabled 0x7f07005f
|
int drawable guis_sound_on 0x7f07005f
|
||||||
int drawable guis_tool_shop_enabled 0x7f070060
|
int drawable guis_splitter 0x7f070060
|
||||||
int drawable juri_background_game_grass_2 0x7f070061
|
int drawable guis_tick 0x7f070061
|
||||||
int drawable juri_background_game_grass_3 0x7f070062
|
int drawable guis_tool_shop_disabled 0x7f070062
|
||||||
int drawable juri_background_game_snow_2 0x7f070063
|
int drawable guis_tool_shop_enabled 0x7f070063
|
||||||
int drawable juri_background_game_snow_3 0x7f070064
|
int drawable juri_background_game_grass_2 0x7f070064
|
||||||
int drawable juri_obstacles_grass 0x7f070065
|
int drawable juri_background_game_grass_3 0x7f070065
|
||||||
int drawable jury_playershapes_ball_omg_im_blue 0x7f070066
|
int drawable juri_background_game_snow_2 0x7f070066
|
||||||
int drawable notification_template_icon_bg 0x7f070067
|
int drawable juri_background_game_snow_3 0x7f070067
|
||||||
int drawable obstacles_grass 0x7f070068
|
int drawable juri_obstacles_grass 0x7f070068
|
||||||
int drawable obstacles_snow 0x7f070069
|
int drawable jury_playershapes_ball_omg_im_blue 0x7f070069
|
||||||
int drawable playershapes_ball 0x7f07006a
|
int drawable notification_template_icon_bg 0x7f07006a
|
||||||
int drawable playershapes_clock 0x7f07006b
|
int drawable obstacles_grass 0x7f07006b
|
||||||
int drawable playershapes_hypno_spiral 0x7f07006c
|
int drawable obstacles_snow 0x7f07006c
|
||||||
int drawable playershapes_locked 0x7f07006d
|
int drawable playershapes_ball 0x7f07006d
|
||||||
int drawable playershapes_pacman 0x7f07006e
|
int drawable playershapes_clock 0x7f07006e
|
||||||
int drawable playershapes_smiley 0x7f07006f
|
int drawable playershapes_hypno_spiral 0x7f07006f
|
||||||
int drawable playershapes_sun 0x7f070070
|
int drawable playershapes_locked 0x7f070070
|
||||||
int drawable playershapes_wheel 0x7f070071
|
int drawable playershapes_pacman 0x7f070071
|
||||||
int drawable terrain_c_grass 0x7f070072
|
int drawable playershapes_smiley 0x7f070072
|
||||||
int drawable terrain_c_ice 0x7f070073
|
int drawable playershapes_sun 0x7f070073
|
||||||
int drawable terrain_t_grass 0x7f070074
|
int drawable playershapes_wheel 0x7f070074
|
||||||
int drawable terrain_t_ice 0x7f070075
|
int drawable terrain_c_grass 0x7f070075
|
||||||
int drawable tools_bomb 0x7f070076
|
int drawable terrain_c_ice 0x7f070076
|
||||||
int drawable tools_bomb_button 0x7f070077
|
int drawable terrain_t_grass 0x7f070077
|
||||||
int drawable tools_button_empty 0x7f070078
|
int drawable terrain_t_ice 0x7f070078
|
||||||
int drawable tools_button_locked 0x7f070079
|
int drawable tools_bomb 0x7f070079
|
||||||
int drawable tools_button_unlocked 0x7f07007a
|
int drawable tools_bomb_button 0x7f07007a
|
||||||
int drawable tools_magnet 0x7f07007b
|
int drawable tools_button_empty 0x7f07007b
|
||||||
int drawable tools_magnet_button 0x7f07007c
|
int drawable tools_button_locked 0x7f07007c
|
||||||
int drawable tools_power_mushroom 0x7f07007d
|
int drawable tools_button_unlocked 0x7f07007d
|
||||||
int drawable tools_power_mushroom_button 0x7f07007e
|
int drawable tools_magnet 0x7f07007e
|
||||||
int drawable tools_ramp 0x7f07007f
|
int drawable tools_magnet_button 0x7f07007f
|
||||||
int drawable tools_ramp_button 0x7f070080
|
int drawable tools_power_mushroom 0x7f070080
|
||||||
int drawable tools_spring 0x7f070081
|
int drawable tools_power_mushroom_button 0x7f070081
|
||||||
int drawable tools_spring_button 0x7f070082
|
int drawable tools_ramp 0x7f070082
|
||||||
int drawable tools_stasis 0x7f070083
|
int drawable tools_ramp_button 0x7f070083
|
||||||
int drawable tools_stasis_button 0x7f070084
|
int drawable tools_spring 0x7f070084
|
||||||
int drawable tutorial_place_ramp_air_1 0x7f070085
|
int drawable tools_spring_button 0x7f070085
|
||||||
int drawable tutorial_place_ramp_air_2 0x7f070086
|
int drawable tools_stasis 0x7f070086
|
||||||
int drawable tutorial_place_ramp_gap 0x7f070087
|
int drawable tools_stasis_button 0x7f070087
|
||||||
int drawable tutorial_place_ramp_obstacle 0x7f070088
|
int drawable tutorial_place_ramp_air_1 0x7f070088
|
||||||
int drawable tutorial_place_tools 0x7f070089
|
int drawable tutorial_place_ramp_air_2 0x7f070089
|
||||||
int drawable tutorial_switch_tools 0x7f07008a
|
int drawable tutorial_place_ramp_gap 0x7f07008a
|
||||||
int drawable tutorial_to_toolshop 0x7f07008b
|
int drawable tutorial_place_ramp_obstacle 0x7f07008b
|
||||||
int drawable world_previews_grasslands 0x7f07008c
|
int drawable tutorial_place_tools 0x7f07008c
|
||||||
int drawable world_previews_icymountains 0x7f07008d
|
int drawable tutorial_switch_tools 0x7f07008d
|
||||||
int drawable xml_background_bountymessage 0x7f07008e
|
int drawable tutorial_to_toolshop 0x7f07008e
|
||||||
int drawable xml_background_dialog_button 0x7f07008f
|
int drawable world_previews_grasslands 0x7f07008f
|
||||||
int drawable xml_background_exit_confirm_dialog 0x7f070090
|
int drawable world_previews_icymountains 0x7f070090
|
||||||
int drawable xml_background_game_over_message_button 0x7f070091
|
int drawable xml_background_bountymessage 0x7f070091
|
||||||
int drawable xml_background_levelbutton 0x7f070092
|
int drawable xml_background_dialog_button 0x7f070092
|
||||||
int drawable xml_background_toolslot 0x7f070093
|
int drawable xml_background_exit_confirm_dialog 0x7f070093
|
||||||
int drawable xml_background_topbar 0x7f070094
|
int drawable xml_background_game_over_message_button 0x7f070094
|
||||||
int drawable xml_background_tutorialimageview 0x7f070095
|
int drawable xml_background_levelbutton 0x7f070095
|
||||||
int drawable xml_background_tutorialtextview 0x7f070096
|
int drawable xml_background_toolslot 0x7f070096
|
||||||
int drawable xml_background_worldbutton 0x7f070097
|
int drawable xml_background_topbar 0x7f070097
|
||||||
int drawable xml_layers_levelprogressbar 0x7f070098
|
int drawable xml_background_tutorialimageview 0x7f070098
|
||||||
int drawable xml_layers_toolprogressbar 0x7f070099
|
int drawable xml_background_tutorialtextview 0x7f070099
|
||||||
int drawable xml_selector_backbutton 0x7f07009a
|
int drawable xml_background_worldbutton 0x7f07009a
|
||||||
int drawable xml_selector_gamebutton 0x7f07009b
|
int drawable xml_layers_levelprogressbar 0x7f07009b
|
||||||
int drawable xml_selector_music 0x7f07009c
|
int drawable xml_layers_toolprogressbar 0x7f07009c
|
||||||
int drawable xml_selector_pricebutton 0x7f07009d
|
int drawable xml_selector_backbutton 0x7f07009d
|
||||||
int drawable xml_selector_settings_button 0x7f07009e
|
int drawable xml_selector_gamebutton 0x7f07009e
|
||||||
int drawable xml_selector_settingsbutton 0x7f07009f
|
int drawable xml_selector_music 0x7f07009f
|
||||||
int drawable xml_selector_shapeshopbutton 0x7f0700a0
|
int drawable xml_selector_pricebutton 0x7f0700a0
|
||||||
int drawable xml_selector_sound 0x7f0700a1
|
int drawable xml_selector_settings_button 0x7f0700a1
|
||||||
int drawable xml_selector_toolshopbutton 0x7f0700a2
|
int drawable xml_selector_settingsbutton 0x7f0700a2
|
||||||
|
int drawable xml_selector_shapeshopbutton 0x7f0700a3
|
||||||
|
int drawable xml_selector_sound 0x7f0700a4
|
||||||
|
int drawable xml_selector_toolshopbutton 0x7f0700a5
|
||||||
int id action0 0x7f080000
|
int id action0 0x7f080000
|
||||||
int id action_bar 0x7f080001
|
int id action_bar 0x7f080001
|
||||||
int id action_bar_activity_content 0x7f080002
|
int id action_bar_activity_content 0x7f080002
|
||||||
@ -621,59 +621,59 @@ int id end 0x7f08002c
|
|||||||
int id end_padder 0x7f08002d
|
int id end_padder 0x7f08002d
|
||||||
int id expand_activities_button 0x7f08002e
|
int id expand_activities_button 0x7f08002e
|
||||||
int id expanded_menu 0x7f08002f
|
int id expanded_menu 0x7f08002f
|
||||||
int id game_countdown 0x7f080030
|
int id game_fps 0x7f080030
|
||||||
int id game_fps 0x7f080031
|
int id game_game_over_message 0x7f080031
|
||||||
int id game_game_over_message 0x7f080032
|
int id game_goal_message 0x7f080032
|
||||||
int id game_goal_message 0x7f080033
|
int id game_over_message_title 0x7f080033
|
||||||
int id game_over_message_title 0x7f080034
|
int id game_over_message_to_menu 0x7f080034
|
||||||
int id game_over_message_to_menu 0x7f080035
|
int id game_over_message_topbar 0x7f080035
|
||||||
int id game_over_message_topbar 0x7f080036
|
int id game_over_message_try_again 0x7f080036
|
||||||
int id game_over_message_try_again 0x7f080037
|
int id game_pausebutton 0x7f080037
|
||||||
int id game_pausebutton 0x7f080038
|
int id game_playerprogress 0x7f080038
|
||||||
int id game_playerprogress 0x7f080039
|
int id game_shortmenu 0x7f080039
|
||||||
int id game_shortmenu 0x7f08003a
|
int id game_toolbuttonbar 0x7f08003a
|
||||||
int id game_toolbuttonbar 0x7f08003b
|
int id goal_message_bottom_layout 0x7f08003b
|
||||||
int id goal_message_bottom_layout 0x7f08003c
|
int id goal_message_levelbutton_energy 0x7f08003c
|
||||||
int id goal_message_levelbutton_energy 0x7f08003d
|
int id goal_message_levelbutton_star1 0x7f08003d
|
||||||
int id goal_message_levelbutton_star1 0x7f08003e
|
int id goal_message_levelbutton_star2 0x7f08003e
|
||||||
int id goal_message_levelbutton_star2 0x7f08003f
|
int id goal_message_levelbutton_star3 0x7f08003f
|
||||||
int id goal_message_levelbutton_star3 0x7f080040
|
int id goal_message_levelbutton_textview 0x7f080040
|
||||||
int id goal_message_levelbutton_textview 0x7f080041
|
int id goal_message_next_level 0x7f080041
|
||||||
int id goal_message_next_level 0x7f080042
|
int id goal_message_restart 0x7f080042
|
||||||
int id goal_message_restart 0x7f080043
|
int id goal_message_title 0x7f080043
|
||||||
int id goal_message_title 0x7f080044
|
int id goal_message_to_menu 0x7f080044
|
||||||
int id goal_message_to_menu 0x7f080045
|
int id goal_message_topbar 0x7f080045
|
||||||
int id goal_message_topbar 0x7f080046
|
int id home 0x7f080046
|
||||||
int id home 0x7f080047
|
int id homeAsUp 0x7f080047
|
||||||
int id homeAsUp 0x7f080048
|
int id icon 0x7f080048
|
||||||
int id icon 0x7f080049
|
int id ifRoom 0x7f080049
|
||||||
int id ifRoom 0x7f08004a
|
int id image 0x7f08004a
|
||||||
int id image 0x7f08004b
|
int id info 0x7f08004b
|
||||||
int id info 0x7f08004c
|
int id levelbutton_energy 0x7f08004c
|
||||||
int id levelbutton_energy 0x7f08004d
|
int id levelbutton_lock 0x7f08004d
|
||||||
int id levelbutton_lock 0x7f08004e
|
int id levelbutton_star1 0x7f08004e
|
||||||
int id levelbutton_star1 0x7f08004f
|
int id levelbutton_star2 0x7f08004f
|
||||||
int id levelbutton_star2 0x7f080050
|
int id levelbutton_star3 0x7f080050
|
||||||
int id levelbutton_star3 0x7f080051
|
int id levelbutton_textview 0x7f080051
|
||||||
int id levelbutton_textview 0x7f080052
|
int id levels_bottom_row 0x7f080052
|
||||||
int id levels_bottom_row 0x7f080053
|
int id levels_top_row 0x7f080053
|
||||||
int id levels_top_row 0x7f080054
|
int id levels_topbar 0x7f080054
|
||||||
int id levels_topbar 0x7f080055
|
int id levelup_level 0x7f080055
|
||||||
int id levelup_level 0x7f080056
|
int id levelup_text 0x7f080056
|
||||||
int id levelup_text 0x7f080057
|
int id levelup_unlocklist 0x7f080057
|
||||||
int id levelup_unlocklist 0x7f080058
|
int id line1 0x7f080058
|
||||||
int id line1 0x7f080059
|
int id line3 0x7f080059
|
||||||
int id line3 0x7f08005a
|
int id linearLayout4 0x7f08005a
|
||||||
int id linearLayout4 0x7f08005b
|
int id listMode 0x7f08005b
|
||||||
int id listMode 0x7f08005c
|
int id list_item 0x7f08005c
|
||||||
int id list_item 0x7f08005d
|
int id media_actions 0x7f08005d
|
||||||
int id media_actions 0x7f08005e
|
int id middle 0x7f08005e
|
||||||
int id middle 0x7f08005f
|
int id multiply 0x7f08005f
|
||||||
int id multiply 0x7f080060
|
int id never 0x7f080060
|
||||||
int id never 0x7f080061
|
int id none 0x7f080061
|
||||||
int id none 0x7f080062
|
int id normal 0x7f080062
|
||||||
int id normal 0x7f080063
|
int id parentPanel 0x7f080063
|
||||||
int id parentPanel 0x7f080064
|
int id pre_start_screen_text 0x7f080064
|
||||||
int id price_button_currency 0x7f080065
|
int id price_button_currency 0x7f080065
|
||||||
int id price_button_price 0x7f080066
|
int id price_button_price 0x7f080066
|
||||||
int id price_button_title 0x7f080067
|
int id price_button_title 0x7f080067
|
||||||
|
@ -392,7 +392,7 @@
|
|||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="true" deadly="false" leftEdge="16.589409" rightEdge="17.557407" height="0.318" y="-1.2799997">
|
<obstacleData floating="true" moving="true" deadly="false" leftEdge="16.589409" rightEdge="17.557407" height="0.318" y="-1.2799997">
|
||||||
<moveComponent length="3.273" rotation="71.623" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="true" triggerDistance="-0.372"/>
|
<moveComponent length="3.119" rotation="71.623" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="true" triggerDistance="-0.372"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="true" leftEdge="20.558361" rightEdge="21.06836" height="0.306" y="-0.44700003">
|
<obstacleData floating="false" moving="false" deadly="true" leftEdge="20.558361" rightEdge="21.06836" height="0.306" y="-0.44700003">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
@ -803,7 +803,7 @@
|
|||||||
<tileData x="16.000044" width="38.000088"/>
|
<tileData x="16.000044" width="38.000088"/>
|
||||||
</ceilingTiles>
|
</ceilingTiles>
|
||||||
<obstacles class="java.util.ArrayList">
|
<obstacles class="java.util.ArrayList">
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="1.7078334" rightEdge="2.0388334" height="0.268" y="-0.46600002">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="1.7078335" rightEdge="2.0388334" height="0.268" y="-0.46600002">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="2.6304982" rightEdge="3.0894983" height="0.28" y="-0.46000004">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="2.6304982" rightEdge="3.0894983" height="0.28" y="-0.46000004">
|
||||||
@ -821,7 +821,7 @@
|
|||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="10.603366" rightEdge="11.103366" height="0.268" y="-0.46600002">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="10.603366" rightEdge="11.103366" height="0.268" y="-0.46600002">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="11.996707" rightEdge="12.496707" height="0.5" y="-0.35000002">
|
<obstacleData floating="true" moving="false" deadly="false" leftEdge="11.996707" rightEdge="12.496707" height="0.5" y="-0.35000002">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="false" leftEdge="12.564209" rightEdge="13.609209" height="0.153" y="-0.2701668">
|
<obstacleData floating="true" moving="false" deadly="false" leftEdge="12.564209" rightEdge="13.609209" height="0.153" y="-0.2701668">
|
||||||
@ -1081,122 +1081,122 @@
|
|||||||
</stars>
|
</stars>
|
||||||
<energy x="12.763356" y="0.43999994"/>
|
<energy x="12.763356" y="0.43999994"/>
|
||||||
</level>
|
</level>
|
||||||
<level packId="2" id="14" goalX="31.86002" startSpeed="0.5" endSpeed="0.5" terrainEdge="-0.6" ceilingEdge="1.0">
|
<level packId="2" id="14" goalX="32.48672" startSpeed="0.5" endSpeed="0.5" terrainEdge="-0.6" ceilingEdge="1.0">
|
||||||
<terrainTiles class="java.util.ArrayList">
|
<terrainTiles class="java.util.ArrayList">
|
||||||
<tileData x="0.4728346" width="6.945669"/>
|
<tileData x="0.58950114" width="7.1790023"/>
|
||||||
<tileData x="4.4919186" width="0.2484994"/>
|
<tileData x="4.7252517" width="0.24849892"/>
|
||||||
<tileData x="5.8852577" width="1.7361789"/>
|
<tileData x="6.315257" width="2.1295123"/>
|
||||||
<tileData x="7.6318464" width="0.5570016"/>
|
<tileData x="8.258523" width="0.5570221"/>
|
||||||
<tileData x="18.38909" width="3.0254707"/>
|
<tileData x="19.015753" width="3.0254707"/>
|
||||||
<tileData x="26.691662" width="8.093676"/>
|
<tileData x="27.318325" width="8.093674"/>
|
||||||
</terrainTiles>
|
</terrainTiles>
|
||||||
<ceilingTiles class="java.util.ArrayList">
|
<ceilingTiles class="java.util.ArrayList">
|
||||||
<tileData x="14.43001" width="34.86002"/>
|
<tileData x="14.7433605" width="35.48672"/>
|
||||||
</ceilingTiles>
|
</ceilingTiles>
|
||||||
<obstacles class="java.util.ArrayList">
|
<obstacles class="java.util.ArrayList">
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="1.5323324" rightEdge="2.1943324" height="0.866" y="-0.16700003">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="1.6256657" rightEdge="2.2876656" height="0.866" y="-0.16700003">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="2.218999" rightEdge="2.880999" height="1.172" y="-0.013999999">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="2.3123322" rightEdge="2.9743323" height="1.172" y="-0.013999999">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="2.909165" rightEdge="3.164165" height="1.057" y="-0.0715">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="3.0358315" rightEdge="3.2908316" height="1.057" y="-0.0715">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="3.207998" rightEdge="3.411998" height="0.943" y="-0.12850001">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="3.3613312" rightEdge="3.5653312" height="0.943" y="-0.12850001">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="true" leftEdge="3.461334" rightEdge="3.665334" height="0.815" y="-0.19250003">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="3.6546671" rightEdge="3.8586671" height="0.815" y="-0.19250003">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="3.7146685" rightEdge="3.9186685" height="0.713" y="-0.24350002">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="3.9480016" rightEdge="4.1520014" height="0.713" y="-0.24350002">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="4.3946686" rightEdge="4.598668" height="0.484" y="-0.35800004">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="4.6280017" rightEdge="4.832001" height="0.484" y="-0.35800004">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="5.0366683" rightEdge="5.316668" height="0.777" y="-0.21150002">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="5.2700014" rightEdge="5.550001" height="0.777" y="-0.21150002">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="5.4110055" rightEdge="5.589006" height="0.662" y="-0.26900002">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="5.791005" rightEdge="5.9690056" height="0.662" y="-0.26900002">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="5.6855054" rightEdge="5.9145055" height="0.522" y="-0.33900002">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="6.165505" rightEdge="6.394505" height="0.522" y="-0.33900002">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="true" leftEdge="5.993676" rightEdge="6.299676" height="0.369" y="-0.41550004">
|
<obstacleData floating="false" moving="false" deadly="true" leftEdge="6.5736756" rightEdge="6.8796754" height="0.369" y="-0.41550004">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="6.387845" rightEdge="6.7188454" height="0.255" y="-0.47250003">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="7.014511" rightEdge="7.3455114" height="0.255" y="-0.47250003">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="7.3833475" rightEdge="7.8833475" height="0.204" y="-0.49800003">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="8.010023" rightEdge="8.510023" height="0.204" y="-0.49800003">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="false" leftEdge="6.2150116" rightEdge="7.2850113" height="0.242" y="0.34333315">
|
<obstacleData floating="true" moving="false" deadly="false" leftEdge="6.795011" rightEdge="7.8650107" height="0.242" y="0.34333315">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="false" leftEdge="7.9856877" rightEdge="8.647688" height="0.382" y="0.14999996">
|
<obstacleData floating="true" moving="false" deadly="false" leftEdge="8.612377" rightEdge="9.274378" height="0.382" y="0.14999996">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="false" leftEdge="8.709686" rightEdge="10.543686" height="0.331" y="0.060000002">
|
<obstacleData floating="true" moving="false" deadly="false" leftEdge="9.336376" rightEdge="11.170376" height="0.331" y="0.060000002">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="false" leftEdge="12.069031" rightEdge="14.031031" height="0.331" y="0.053333335">
|
<obstacleData floating="true" moving="false" deadly="false" leftEdge="12.695721" rightEdge="14.657721" height="0.331" y="0.053333335">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="true" leftEdge="9.580188" rightEdge="10.293187" height="0.446" y="0.8999999">
|
<obstacleData floating="true" moving="false" deadly="true" leftEdge="10.206878" rightEdge="10.919877" height="0.446" y="0.8999999">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="true" leftEdge="10.737022" rightEdge="11.883022" height="0.675" y="0.8533331">
|
<obstacleData floating="true" moving="false" deadly="true" leftEdge="11.363712" rightEdge="12.509712" height="0.675" y="0.8533331">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="true" leftEdge="10.694859" rightEdge="11.331858" height="0.318" y="-0.5866666">
|
<obstacleData floating="true" moving="false" deadly="true" leftEdge="11.321548" rightEdge="11.958548" height="0.318" y="-0.5866666">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="true" leftEdge="11.677198" rightEdge="12.136198" height="0.586" y="-0.5266666">
|
<obstacleData floating="true" moving="false" deadly="false" leftEdge="12.303888" rightEdge="12.762888" height="0.586" y="-0.5266666">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="false" leftEdge="14.246534" rightEdge="15.673534" height="0.344" y="-0.14666666">
|
<obstacleData floating="true" moving="false" deadly="false" leftEdge="14.873224" rightEdge="16.300224" height="0.344" y="-0.14666666">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="true" leftEdge="12.703201" rightEdge="14.130201" height="0.433" y="0.8866666">
|
<obstacleData floating="true" moving="false" deadly="true" leftEdge="13.329891" rightEdge="14.756891" height="0.433" y="0.8866666">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="true" leftEdge="14.595043" rightEdge="15.385044" height="0.382" y="0.55333334">
|
<obstacleData floating="true" moving="false" deadly="true" leftEdge="15.221733" rightEdge="16.011734" height="0.382" y="0.55333334">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="false" leftEdge="20.580023" rightEdge="21.080023" height="1.569" y="0.18449998">
|
<obstacleData floating="true" moving="false" deadly="false" leftEdge="21.206686" rightEdge="21.706686" height="1.569" y="0.18449998">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="true" moving="false" deadly="false" leftEdge="19.961805" rightEdge="21.744806" height="0.5" y="-1.16">
|
<obstacleData floating="true" moving="false" deadly="false" leftEdge="20.588469" rightEdge="22.37147" height="0.5" y="-1.16">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="25.138582" rightEdge="26.234583" height="0.318" y="-0.44100004">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="25.765245" rightEdge="26.861246" height="0.318" y="-0.44100004">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="26.278217" rightEdge="27.348217" height="0.586" y="-0.307">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="26.90488" rightEdge="27.97488" height="0.586" y="-0.307">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="27.380367" rightEdge="28.679367" height="0.713" y="-0.24350002">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="28.00703" rightEdge="29.30603" height="0.713" y="-0.24350002">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="28.724693" rightEdge="29.361694" height="0.624" y="-0.28800002">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="29.351357" rightEdge="29.988358" height="0.624" y="-0.28800002">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="false" leftEdge="29.413185" rightEdge="29.913185" height="0.535" y="-0.3325">
|
<obstacleData floating="false" moving="false" deadly="false" leftEdge="30.039848" rightEdge="30.539848" height="0.535" y="-0.3325">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
<obstacleData floating="false" moving="false" deadly="true" leftEdge="29.963339" rightEdge="30.67634" height="0.42" y="-0.39000005">
|
<obstacleData floating="false" moving="false" deadly="true" leftEdge="30.590002" rightEdge="31.303003" height="0.42" y="-0.39000005">
|
||||||
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
<moveComponent length="0.0" rotation="0.0" startOffset="0.0" direction="1.0" speed="0.0" hasPlayerXSpeed="false" triggerDistance="0.0"/>
|
||||||
</obstacleData>
|
</obstacleData>
|
||||||
</obstacles>
|
</obstacles>
|
||||||
<stars class="java.util.ArrayList">
|
<stars class="java.util.ArrayList">
|
||||||
<positionData x="7.0633464" y="-0.47333318"/>
|
<positionData x="7.6900125" y="-0.47333318"/>
|
||||||
<positionData x="11.28002" y="0.33333325"/>
|
<positionData x="11.90671" y="0.33333325"/>
|
||||||
<positionData x="27.993254" y="0.7733332"/>
|
<positionData x="28.619917" y="0.7733332"/>
|
||||||
</stars>
|
</stars>
|
||||||
<energy x="1.3733332" y="-0.45333335"/>
|
<energy x="1.4666665" y="-0.45333335"/>
|
||||||
</level>
|
</level>
|
||||||
</levels>
|
</levels>
|
||||||
</levelPack>
|
</levelPack>
|
15
app/src/main/assets/shader/guiVertexShader.glsl
Normal file
15
app/src/main/assets/shader/guiVertexShader.glsl
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
uniform mat4 mvpMatrix;
|
||||||
|
uniform mat4 transformationMatrix;
|
||||||
|
|
||||||
|
attribute vec4 position;
|
||||||
|
attribute vec2 texCoords;
|
||||||
|
|
||||||
|
varying vec2 pass_TexCoords;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
|
||||||
|
vec4 transformatedPosition = transformationMatrix * position;
|
||||||
|
gl_Position = mvpMatrix * transformatedPosition;
|
||||||
|
pass_TexCoords = texCoords;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,95 @@
|
|||||||
|
package de.frajul.endlessroll.entities;
|
||||||
|
|
||||||
|
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;
|
||||||
|
import de.frajul.endlessroll.sounds.SoundManager;
|
||||||
|
import de.frajul.endlessroll.sounds.SoundStream;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Julian on 31.07.2016.
|
||||||
|
*/
|
||||||
|
public class Countdown extends Entity {
|
||||||
|
|
||||||
|
private Game game;
|
||||||
|
private SoundManager soundManager;
|
||||||
|
private SoundStream soundStream;
|
||||||
|
private Texture texture3;
|
||||||
|
private Texture texture2;
|
||||||
|
private Texture texture1;
|
||||||
|
|
||||||
|
private AtomicBoolean running;
|
||||||
|
private int currentSeconds = 0;
|
||||||
|
private float time = 0;
|
||||||
|
|
||||||
|
public Countdown(Game game, SoundManager soundManager, TexturePack texturePack) {
|
||||||
|
super(texturePack.countdown3, new Vector(), 0.8f, 0.8f);
|
||||||
|
this.game = game;
|
||||||
|
this.soundManager = soundManager;
|
||||||
|
this.texture3 = texturePack.countdown1;
|
||||||
|
this.texture2 = texturePack.countdown2;
|
||||||
|
this.texture1 = texturePack.countdown3;
|
||||||
|
running = new AtomicBoolean(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void update(float delta) {
|
||||||
|
if (running.get()) {
|
||||||
|
time += delta;
|
||||||
|
if (time >= 1000 && currentSeconds == 0) {
|
||||||
|
currentSeconds = 1;
|
||||||
|
onNextSecondThread(currentSeconds, true);
|
||||||
|
|
||||||
|
}
|
||||||
|
if (time >= 2000 && currentSeconds == 1) {
|
||||||
|
currentSeconds = 2;
|
||||||
|
onNextSecondThread(currentSeconds, true);
|
||||||
|
}
|
||||||
|
if (time >= 3000 && currentSeconds == 2) {
|
||||||
|
currentSeconds = 3;
|
||||||
|
running.set(false);
|
||||||
|
game.countdownFinished();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void start() {
|
||||||
|
reset();
|
||||||
|
running.set(true);
|
||||||
|
soundStream = soundManager.playSound(soundManager.countdownSoundSingle);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void stop() {
|
||||||
|
running.set(false);
|
||||||
|
if (soundStream != null)
|
||||||
|
soundManager.stopSound(soundStream);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void reset() {
|
||||||
|
time = 0;
|
||||||
|
currentSeconds = 0;
|
||||||
|
onNextSecondThread(0, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void onNextSecondThread(final int second, final boolean playSound) {
|
||||||
|
if (playSound) {
|
||||||
|
if (second == 2)
|
||||||
|
soundStream = soundManager.playSound(soundManager.countdownSoundLast);
|
||||||
|
else
|
||||||
|
soundStream = soundManager.playSound(soundManager.countdownSoundSingle);
|
||||||
|
}
|
||||||
|
super.setTexture(texture1);
|
||||||
|
if (second == 1)
|
||||||
|
super.setTexture(texture2);
|
||||||
|
else if (second == 2)
|
||||||
|
super.setTexture(texture3);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isVisible() {
|
||||||
|
return running.get();
|
||||||
|
}
|
||||||
|
}
|
@ -19,6 +19,7 @@ public class TexturePack {
|
|||||||
public final Texture playerArrow;
|
public final Texture playerArrow;
|
||||||
public final Texture star;
|
public final Texture star;
|
||||||
public final Texture energy;
|
public final Texture energy;
|
||||||
|
public final Texture countdown3, countdown2, countdown1;
|
||||||
|
|
||||||
public TexturePack(Context context) {
|
public TexturePack(Context context) {
|
||||||
loader = new TextureLoader(context);
|
loader = new TextureLoader(context);
|
||||||
@ -28,6 +29,10 @@ public class TexturePack {
|
|||||||
star = loadTexture(R.drawable.currency_star);
|
star = loadTexture(R.drawable.currency_star);
|
||||||
energy = loadAtlas(R.drawable.currency_energy_atlas, 2, 2);
|
energy = loadAtlas(R.drawable.currency_energy_atlas, 2, 2);
|
||||||
|
|
||||||
|
countdown3 = loadTexture(R.drawable.countdown_3);
|
||||||
|
countdown2 = loadTexture(R.drawable.countdown_2);
|
||||||
|
countdown1 = loadTexture(R.drawable.countdown_1);
|
||||||
|
|
||||||
PlayerShape.loadAllTextures(this);
|
PlayerShape.loadAllTextures(this);
|
||||||
ToolType.loadAllToolTextures(this);
|
ToolType.loadAllToolTextures(this);
|
||||||
World.loadAllSpecificTextures(this);
|
World.loadAllSpecificTextures(this);
|
||||||
|
@ -29,6 +29,7 @@ import de.frajul.endlessroll.main.screens.GameScreen;
|
|||||||
import de.frajul.endlessroll.main.screens.Screen;
|
import de.frajul.endlessroll.main.screens.Screen;
|
||||||
import de.frajul.endlessroll.rendering.Rendering;
|
import de.frajul.endlessroll.rendering.Rendering;
|
||||||
import de.frajul.endlessroll.sqlDatabase.MyDatabase;
|
import de.frajul.endlessroll.sqlDatabase.MyDatabase;
|
||||||
|
import de.frajul.endlessroll.entities.Countdown;
|
||||||
import de.frajul.endlessroll.views.ToolButton;
|
import de.frajul.endlessroll.views.ToolButton;
|
||||||
import de.frajul.endlessroll.views.ToolButtonBar;
|
import de.frajul.endlessroll.views.ToolButtonBar;
|
||||||
import de.frajul.endlessroll.views.ViewManager;
|
import de.frajul.endlessroll.views.ViewManager;
|
||||||
@ -44,6 +45,7 @@ public class Game extends Rendering<GameScene> {
|
|||||||
private LevelPack levelPack;
|
private LevelPack levelPack;
|
||||||
private ParticleSystem particleSystem;
|
private ParticleSystem particleSystem;
|
||||||
private Firework firework;
|
private Firework firework;
|
||||||
|
private Countdown countdown;
|
||||||
|
|
||||||
private ToolType currentTool;
|
private ToolType currentTool;
|
||||||
private Player player;
|
private Player player;
|
||||||
@ -74,6 +76,8 @@ public class Game extends Rendering<GameScene> {
|
|||||||
if (isFirstTime) {
|
if (isFirstTime) {
|
||||||
scene = new GameScene(gameActivity, texturePack, particleSystem);
|
scene = new GameScene(gameActivity, texturePack, particleSystem);
|
||||||
firework = new Firework(particleSystem.firework, scene.getCamera());
|
firework = new Firework(particleSystem.firework, scene.getCamera());
|
||||||
|
countdown = new Countdown(this, gameActivity.getSoundManager(), texturePack);
|
||||||
|
scene.getGuis().add(countdown);
|
||||||
if (level != null)
|
if (level != null)
|
||||||
startGame(levelPack, level);
|
startGame(levelPack, level);
|
||||||
} else {
|
} else {
|
||||||
@ -108,7 +112,7 @@ public class Game extends Rendering<GameScene> {
|
|||||||
viewManager.setShowFps(gameActivity.getDataStorageHandler().readIsShowFps());
|
viewManager.setShowFps(gameActivity.getDataStorageHandler().readIsShowFps());
|
||||||
viewManager
|
viewManager
|
||||||
.setBoostPerformance(gameActivity.getDataStorageHandler().readIsPerformanceBoost());
|
.setBoostPerformance(gameActivity.getDataStorageHandler().readIsPerformanceBoost());
|
||||||
viewManager.startCountdown();
|
countdown.start();
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
onException(e);
|
onException(e);
|
||||||
@ -155,7 +159,7 @@ public class Game extends Rendering<GameScene> {
|
|||||||
collisionManager.update(physics, scene, timer);
|
collisionManager.update(physics, scene, timer);
|
||||||
break;
|
break;
|
||||||
case COUNTDOWN:
|
case COUNTDOWN:
|
||||||
viewManager.updateCountdown(timer.getFrameTimeSeconds());
|
countdown.update(timer.getFrameTimeSeconds());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@ -210,7 +214,7 @@ public class Game extends Rendering<GameScene> {
|
|||||||
viewManager.setShowFps(gameActivity.getDataStorageHandler().readIsShowFps());
|
viewManager.setShowFps(gameActivity.getDataStorageHandler().readIsShowFps());
|
||||||
viewManager
|
viewManager
|
||||||
.setBoostPerformance(gameActivity.getDataStorageHandler().readIsPerformanceBoost());
|
.setBoostPerformance(gameActivity.getDataStorageHandler().readIsPerformanceBoost());
|
||||||
viewManager.startCountdown();
|
countdown.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void startNextLevel() {
|
public void startNextLevel() {
|
||||||
@ -251,7 +255,7 @@ public class Game extends Rendering<GameScene> {
|
|||||||
gameActivity.getSoundManager().getCurrentGameMusic().pause();
|
gameActivity.getSoundManager().getCurrentGameMusic().pause();
|
||||||
viewManager.showShortMenu();
|
viewManager.showShortMenu();
|
||||||
if (gameState == GameState.COUNTDOWN)
|
if (gameState == GameState.COUNTDOWN)
|
||||||
viewManager.stopCountdown();
|
countdown.stop();
|
||||||
gameState = GameState.PAUSED;
|
gameState = GameState.PAUSED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -51,6 +51,7 @@ public abstract class Scene {
|
|||||||
protected final List<Obstacle> obstacles = Collections.synchronizedList(new ArrayList<Obstacle>());
|
protected final List<Obstacle> obstacles = Collections.synchronizedList(new ArrayList<Obstacle>());
|
||||||
protected final List<Tool> tools = Collections.synchronizedList(new ArrayList<Tool>());
|
protected final List<Tool> tools = Collections.synchronizedList(new ArrayList<Tool>());
|
||||||
protected Collectables collectables = new Collectables();
|
protected Collectables collectables = new Collectables();
|
||||||
|
protected final List<Entity> guis = Collections.synchronizedList(new ArrayList<Entity>());
|
||||||
|
|
||||||
public Scene(GameActivity gameActivity, TexturePack texturePack, ParticleSystem particleSystem) {
|
public Scene(GameActivity gameActivity, TexturePack texturePack, ParticleSystem particleSystem) {
|
||||||
this.gameActivity = gameActivity;
|
this.gameActivity = gameActivity;
|
||||||
@ -192,6 +193,10 @@ public abstract class Scene {
|
|||||||
return collectables;
|
return collectables;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public synchronized List<Entity> getGuis() {
|
||||||
|
return guis;
|
||||||
|
}
|
||||||
|
|
||||||
public Player getPlayer() {
|
public Player getPlayer() {
|
||||||
return player;
|
return player;
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package de.frajul.endlessroll.main.screens;
|
package de.frajul.endlessroll.main.screens;
|
||||||
|
|
||||||
import android.widget.RelativeLayout;
|
import android.widget.RelativeLayout;
|
||||||
|
import android.widget.TextView;
|
||||||
|
|
||||||
import de.frajul.endlessroll.R;
|
import de.frajul.endlessroll.R;
|
||||||
import de.frajul.endlessroll.main.GameActivity;
|
import de.frajul.endlessroll.main.GameActivity;
|
||||||
@ -13,6 +14,8 @@ public class PreStartScreen extends Screen<RelativeLayout> {
|
|||||||
|
|
||||||
public PreStartScreen(GameActivity gameActivity) {
|
public PreStartScreen(GameActivity gameActivity) {
|
||||||
super(ScreenType.PRE_START, gameActivity, R.layout.pre_start_screen);
|
super(ScreenType.PRE_START, gameActivity, R.layout.pre_start_screen);
|
||||||
|
TextView textView = (TextView) layout.findViewById(R.id.pre_start_screen_text);
|
||||||
|
textView.setTypeface(gameActivity.getTypeface());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -18,6 +18,18 @@ public class MatrixCreator {
|
|||||||
this.height = height;
|
this.height = height;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public float[] createGuiModelViewProjectionMatrix() {
|
||||||
|
float[] mvpMatrix = new float[16];
|
||||||
|
float[] projectionMatrix = new float[16];
|
||||||
|
float[] viewMatrix = new float[16];
|
||||||
|
|
||||||
|
float ratio = width / height;
|
||||||
|
Matrix.frustumM(projectionMatrix, 0, -ratio, ratio, -1, 1, 1, 2);
|
||||||
|
Matrix.setLookAtM(viewMatrix, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0);
|
||||||
|
Matrix.multiplyMM(mvpMatrix, 0, projectionMatrix, 0, viewMatrix, 0);
|
||||||
|
return mvpMatrix;
|
||||||
|
}
|
||||||
|
|
||||||
public float[] createModelViewProjectionMatrix(Camera camera) {
|
public float[] createModelViewProjectionMatrix(Camera camera) {
|
||||||
float[] mvpMatrix = new float[16];
|
float[] mvpMatrix = new float[16];
|
||||||
float[] projectionMatrix = new float[16];
|
float[] projectionMatrix = new float[16];
|
||||||
|
@ -24,6 +24,7 @@ import de.frajul.endlessroll.rendering.MatrixCreator;
|
|||||||
import de.frajul.endlessroll.rendering.Quad;
|
import de.frajul.endlessroll.rendering.Quad;
|
||||||
import de.frajul.endlessroll.rendering.Rendering;
|
import de.frajul.endlessroll.rendering.Rendering;
|
||||||
import de.frajul.endlessroll.rendering.shader.EntityShader;
|
import de.frajul.endlessroll.rendering.shader.EntityShader;
|
||||||
|
import de.frajul.endlessroll.rendering.shader.GuiShader;
|
||||||
import de.frajul.endlessroll.rendering.shader.ObstacleShader;
|
import de.frajul.endlessroll.rendering.shader.ObstacleShader;
|
||||||
import de.frajul.endlessroll.rendering.shader.SimpleShader;
|
import de.frajul.endlessroll.rendering.shader.SimpleShader;
|
||||||
import de.frajul.endlessroll.rendering.shader.TerrainShader;
|
import de.frajul.endlessroll.rendering.shader.TerrainShader;
|
||||||
@ -46,6 +47,7 @@ public class GameRenderer implements GLSurfaceView.Renderer {
|
|||||||
private ObstacleShader obstacleShader;
|
private ObstacleShader obstacleShader;
|
||||||
private TerrainShader terrainShader;
|
private TerrainShader terrainShader;
|
||||||
private SimpleShader simpleShader;
|
private SimpleShader simpleShader;
|
||||||
|
private GuiShader guiShader;
|
||||||
|
|
||||||
private TexturePack texturePack;
|
private TexturePack texturePack;
|
||||||
private Timer timer;
|
private Timer timer;
|
||||||
@ -78,6 +80,7 @@ public class GameRenderer implements GLSurfaceView.Renderer {
|
|||||||
obstacleShader = new ObstacleShader(activity);
|
obstacleShader = new ObstacleShader(activity);
|
||||||
terrainShader = new TerrainShader(activity);
|
terrainShader = new TerrainShader(activity);
|
||||||
simpleShader = new SimpleShader(activity);
|
simpleShader = new SimpleShader(activity);
|
||||||
|
guiShader = new GuiShader(activity);
|
||||||
texturePack = new TexturePack(activity);
|
texturePack = new TexturePack(activity);
|
||||||
timer = new Timer();
|
timer = new Timer();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@ -122,9 +125,31 @@ public class GameRenderer implements GLSurfaceView.Renderer {
|
|||||||
renderEntityList(gl, scene.getUncategorizedEntities(), scene.getCamera());
|
renderEntityList(gl, scene.getUncategorizedEntities(), scene.getCamera());
|
||||||
|
|
||||||
renderFbo(gl);
|
renderFbo(gl);
|
||||||
|
|
||||||
|
renderGuis(gl, scene.getGuis());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void renderGuis(GL10 gl, List<Entity> guis) {
|
||||||
|
guiShader.start();
|
||||||
|
guiShader.loadMVPMatrix(matrixCreator);
|
||||||
|
synchronized (guis) {
|
||||||
|
for (Entity gui : guis)
|
||||||
|
renderGui(gl, gui);
|
||||||
|
}
|
||||||
|
guiShader.stop();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void renderGui(GL10 gl, Entity gui) {
|
||||||
|
if (!gui.isVisible())
|
||||||
|
return;
|
||||||
|
|
||||||
|
gl.glActiveTexture(GL10.GL_TEXTURE0);
|
||||||
|
gl.glBindTexture(GL10.GL_TEXTURE_2D, gui.getTexture().getId());
|
||||||
|
guiShader.loadTransformationMatrix(matrixCreator, gui);
|
||||||
|
quad.draw();
|
||||||
|
}
|
||||||
|
|
||||||
private void renderBackground(GL10 gl, Scene scene) {
|
private void renderBackground(GL10 gl, Scene scene) {
|
||||||
entityShader.start();
|
entityShader.start();
|
||||||
entityShader.loadMVPMatrix(matrixCreator, scene.getCamera());
|
entityShader.loadMVPMatrix(matrixCreator, scene.getCamera());
|
||||||
|
@ -0,0 +1,39 @@
|
|||||||
|
package de.frajul.endlessroll.rendering.shader;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.opengl.GLES20;
|
||||||
|
|
||||||
|
import de.frajul.endlessroll.entities.Entity;
|
||||||
|
import de.frajul.endlessroll.entities.textures.Texture;
|
||||||
|
import de.frajul.endlessroll.main.game.Camera;
|
||||||
|
import de.frajul.endlessroll.rendering.MatrixCreator;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Julian on 10.08.2016.
|
||||||
|
*/
|
||||||
|
public class GuiShader extends ShaderProgram {
|
||||||
|
|
||||||
|
private int location_mvpMatrix;
|
||||||
|
private int location_transformationMatrix;
|
||||||
|
|
||||||
|
public GuiShader(Context context) throws Exception {
|
||||||
|
super(context, "shader/guiVertexShader.glsl", "shader/simpleFragmentShader.glsl");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void loadUniformLocations() {
|
||||||
|
location_mvpMatrix = super.getUniformLocation("mvpMatrix");
|
||||||
|
location_transformationMatrix = super.getUniformLocation("transformationMatrix");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void loadMVPMatrix(MatrixCreator matrixCreator) {
|
||||||
|
float[] mvpMatrix = matrixCreator.createGuiModelViewProjectionMatrix();
|
||||||
|
GLES20.glUniformMatrix4fv(location_mvpMatrix, 1, false, mvpMatrix, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void loadTransformationMatrix(MatrixCreator matrixCreator, Entity entity) {
|
||||||
|
float[] transformationMatrix = matrixCreator.createTransformationMatrix(entity);
|
||||||
|
GLES20.glUniformMatrix4fv(location_transformationMatrix, 1, false, transformationMatrix, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,106 +0,0 @@
|
|||||||
package de.frajul.endlessroll.views;
|
|
||||||
|
|
||||||
import android.view.View;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
import java.util.concurrent.atomic.AtomicBoolean;
|
|
||||||
|
|
||||||
import de.frajul.endlessroll.R;
|
|
||||||
import de.frajul.endlessroll.main.GameActivity;
|
|
||||||
import de.frajul.endlessroll.main.GameLog;
|
|
||||||
import de.frajul.endlessroll.main.game.Game;
|
|
||||||
import de.frajul.endlessroll.sounds.SoundStream;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Created by Julian on 31.07.2016.
|
|
||||||
*/
|
|
||||||
public class Countdown {
|
|
||||||
|
|
||||||
private Game game;
|
|
||||||
private GameActivity gameActivity;
|
|
||||||
private TextView textView;
|
|
||||||
private SoundStream soundStream;
|
|
||||||
|
|
||||||
private AtomicBoolean running;
|
|
||||||
private int currentSeconds = 0;
|
|
||||||
private float time = 0;
|
|
||||||
|
|
||||||
public Countdown(Game game, GameActivity gameActivity, TextView textView) {
|
|
||||||
this.game = game;
|
|
||||||
this.gameActivity = gameActivity;
|
|
||||||
this.textView = textView;
|
|
||||||
this.textView.setTypeface(gameActivity.getTypeface());
|
|
||||||
running = new AtomicBoolean(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void update(float delta) {
|
|
||||||
if (running.get()) {
|
|
||||||
time += delta;
|
|
||||||
if (time >= 1000 && currentSeconds == 0) {
|
|
||||||
currentSeconds = 1;
|
|
||||||
onNextSecondInUiThread(currentSeconds, true);
|
|
||||||
|
|
||||||
}
|
|
||||||
if (time >= 2000 && currentSeconds == 1) {
|
|
||||||
currentSeconds = 2;
|
|
||||||
onNextSecondInUiThread(currentSeconds, true);
|
|
||||||
}
|
|
||||||
if (time >= 3000 && currentSeconds == 2) {
|
|
||||||
currentSeconds = 3;
|
|
||||||
gameActivity.runOnUiThread(new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
textView.setVisibility(View.GONE);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
running.set(false);
|
|
||||||
game.countdownFinished();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void start() {
|
|
||||||
reset();
|
|
||||||
running.set(true);
|
|
||||||
textView.setVisibility(View.VISIBLE);
|
|
||||||
soundStream = gameActivity.getSoundManager()
|
|
||||||
.playSound(gameActivity.getSoundManager().countdownSoundSingle);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void stop() {
|
|
||||||
textView.setVisibility(View.GONE);
|
|
||||||
running.set(false);
|
|
||||||
if (soundStream != null)
|
|
||||||
gameActivity.getSoundManager().stopSound(soundStream);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void reset() {
|
|
||||||
time = 0;
|
|
||||||
currentSeconds = 0;
|
|
||||||
onNextSecondInUiThread(0, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void onNextSecondInUiThread(final int second, final boolean playSound) {
|
|
||||||
gameActivity.runOnUiThread(new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
if(playSound){
|
|
||||||
if(second == 2)
|
|
||||||
soundStream = gameActivity.getSoundManager()
|
|
||||||
.playSound(gameActivity.getSoundManager().countdownSoundLast);
|
|
||||||
else
|
|
||||||
soundStream = gameActivity.getSoundManager()
|
|
||||||
.playSound(gameActivity.getSoundManager().countdownSoundSingle);
|
|
||||||
}
|
|
||||||
textView.setText((3 - second) + "");
|
|
||||||
int color = R.color.countdown1;
|
|
||||||
if (second == 1)
|
|
||||||
color = R.color.countdown2;
|
|
||||||
else if (second == 2)
|
|
||||||
color = R.color.countdown3;
|
|
||||||
textView.setTextColor(game.getContext().getResources().getColor(color));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -35,7 +35,6 @@ public class ViewManager implements View.OnClickListener {
|
|||||||
private GoalMessage goalMessage;
|
private GoalMessage goalMessage;
|
||||||
public ToolButtonBar toolButtonBar;
|
public ToolButtonBar toolButtonBar;
|
||||||
public ShortMenu shortMenu;
|
public ShortMenu shortMenu;
|
||||||
private Countdown countdown;
|
|
||||||
|
|
||||||
private boolean showFps = false;
|
private boolean showFps = false;
|
||||||
private boolean boostPerformance = false;
|
private boolean boostPerformance = false;
|
||||||
@ -62,8 +61,6 @@ public class ViewManager implements View.OnClickListener {
|
|||||||
layout.findViewById(R.id.game_game_over_message));
|
layout.findViewById(R.id.game_game_over_message));
|
||||||
goalMessage = new GoalMessage(game, gameScreen, gameActivity,
|
goalMessage = new GoalMessage(game, gameScreen, gameActivity,
|
||||||
layout.findViewById(R.id.game_goal_message));
|
layout.findViewById(R.id.game_goal_message));
|
||||||
countdown = new Countdown(game, gameActivity,
|
|
||||||
(TextView) layout.findViewById(R.id.game_countdown));
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
pauseButton = (ImageView) layout.findViewById(R.id.game_pausebutton);
|
pauseButton = (ImageView) layout.findViewById(R.id.game_pausebutton);
|
||||||
@ -86,10 +83,6 @@ public class ViewManager implements View.OnClickListener {
|
|||||||
goalMessage.prepareToBeShown();
|
goalMessage.prepareToBeShown();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void updateCountdown(float delta) {
|
|
||||||
countdown.update(delta);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void showBombErrorMessage(float xPos, float yPos) {
|
public void showBombErrorMessage(float xPos, float yPos) {
|
||||||
for (BombErrorMessage bombErrorMessage : bombErrorMessages) {
|
for (BombErrorMessage bombErrorMessage : bombErrorMessages) {
|
||||||
if (!bombErrorMessage.isAnimationRunning()) {
|
if (!bombErrorMessage.isAnimationRunning()) {
|
||||||
@ -150,14 +143,6 @@ public class ViewManager implements View.OnClickListener {
|
|||||||
shortMenu.setVisible(false);
|
shortMenu.setVisible(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void startCountdown() {
|
|
||||||
countdown.start();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void stopCountdown() {
|
|
||||||
countdown.stop();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void update(final boolean gameRunning, final Timer timer, final float playerX) {
|
public void update(final boolean gameRunning, final Timer timer, final float playerX) {
|
||||||
gameViewHandler.startInUiThread(new Runnable() {
|
gameViewHandler.startInUiThread(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
|
BIN
app/src/main/res/drawable/countdown_1.png
Normal file
BIN
app/src/main/res/drawable/countdown_1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
BIN
app/src/main/res/drawable/countdown_2.png
Normal file
BIN
app/src/main/res/drawable/countdown_2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.6 KiB |
BIN
app/src/main/res/drawable/countdown_3.png
Normal file
BIN
app/src/main/res/drawable/countdown_3.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.7 KiB |
@ -71,15 +71,4 @@
|
|||||||
android:layout_centerVertical="true"
|
android:layout_centerVertical="true"
|
||||||
android:visibility="invisible"/>
|
android:visibility="invisible"/>
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/game_countdown"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_centerHorizontal="true"
|
|
||||||
android:layout_centerVertical="true"
|
|
||||||
android:text="@string/game_countdown_placeholder"
|
|
||||||
android:textColor="@color/countdown3"
|
|
||||||
android:textSize="150sp"
|
|
||||||
android:visibility="gone"/>
|
|
||||||
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
@ -5,10 +5,10 @@
|
|||||||
android:background="@color/primary">
|
android:background="@color/primary">
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
|
android:id="@+id/pre_start_screen_text"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_centerInParent="true"
|
android:layout_centerInParent="true"
|
||||||
android:text="@string/pre_start_screen_loading"
|
android:text="@string/pre_start_screen_loading"
|
||||||
android:textSize="30sp"
|
android:textSize="30sp"/>
|
||||||
android:textStyle="bold"/>
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
@ -26,10 +26,6 @@
|
|||||||
<color name="toolslotEnabled">#db41e42b</color>
|
<color name="toolslotEnabled">#db41e42b</color>
|
||||||
<color name="toolslotEnabledSelected">#b3d700</color>
|
<color name="toolslotEnabledSelected">#b3d700</color>
|
||||||
|
|
||||||
<color name="countdown3">#f41602</color>
|
|
||||||
<color name="countdown2">#f47b02</color>
|
|
||||||
<color name="countdown1">#f4d802</color>
|
|
||||||
|
|
||||||
<color name="background_message">#9d000000</color>
|
<color name="background_message">#9d000000</color>
|
||||||
<color name="background_short_menu">#5b000000</color>
|
<color name="background_short_menu">#5b000000</color>
|
||||||
<color name="background_tutorial">#3d000000</color>
|
<color name="background_tutorial">#3d000000</color>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user