Парсинг конфига переходов transitions.rpy

This commit is contained in:
Victor 2015-06-17 19:44:09 +03:00
parent bef2e92ed4
commit d93236e378
2 changed files with 39 additions and 5 deletions

19
assets/transitions.rpy Normal file
View File

@ -0,0 +1,19 @@
# Список анимационных переходов.
# Поддерживаются Dissolve (http://www.renpy.org/doc/html/transitions.html#Dissolve) и Fade (http://www.renpy.org/doc/html/transitions.html#Fade) переходы
# Fade to black and back.
define fade = Fade(0.5, 0.0, 0.5)
define fade2 = Fade(1, 0.0, 1)
define fade3 = Fade(1.5, 0.0, 1.5)
# Hold at black for a bit.
define fadehold = Fade(0.5, 1.0, 0.5)
# Camera flash - quickly fades to white, then back to the scene.
define flash = Fade(0.1, 0.0, 0.5, color="#fff")
define flash2 = Fade(2, 2, 2, color="#fff")
define flash_red = Fade(1, 0, 1, color="#ffee1111")
define dspr = Dissolve(0.2)
define dissolve = Dissolve(1)
define dissolve2 = Dissolve(2)

View File

@ -3,6 +3,7 @@ package com.annimon.everlastingsummer;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import com.annimon.everlastingsummer.transitions.TransitionsParser;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
@ -32,18 +33,26 @@ public final class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
parseConfigs();
}
private void parseConfigs() {
try {
parseTransitions();
} catch (IOException ioe) {
if (Logger.DEBUG) Logger.log("parseTransitions", ioe);
}
try {
parseInitConfig();
} catch (IOException ioe) {
if (Logger.DEBUG) Logger.log("MainActivity", ioe);
if (Logger.DEBUG) Logger.log("parseInitConfig", ioe);
scriptListMode();
}
}
private void openScenario(String name) {
final Intent intent = new Intent(this, ViewActivity.class);
intent.putExtra(ViewActivity.EXTRA_NAME, name);
startActivity(intent);
private void parseTransitions() throws IOException {
final InputStream is = getAssets().open("transitions.rpy");
TransitionsParser.parse(Lexer.tokenize( IOUtil.readContents(is) ));
}
private void parseInitConfig() throws IOException {
@ -114,6 +123,12 @@ public final class MainActivity extends Activity {
}
}
private void openScenario(String name) {
final Intent intent = new Intent(this, ViewActivity.class);
intent.putExtra(ViewActivity.EXTRA_NAME, name);
startActivity(intent);
}
/*
* Выбор скриптов из списка в папке assets/scripts