/**
* eAdventure (formerly <e-Adventure> and <e-Game>) is a research project of the
* <e-UCM> research group.
*
* Copyright 2005-2010 <e-UCM> research group.
*
* You can access a list of all the contributors to eAdventure at:
* http://e-adventure.e-ucm.es/contributors
*
* <e-UCM> is a research group of the Department of Software Engineering
* and Artificial Intelligence at the Complutense University of Madrid
* (School of Computer Science).
*
* C Profesor Jose Garcia Santesmases sn,
* 28040 Madrid (Madrid), Spain.
*
* For more info please visit: <http://e-adventure.e-ucm.es> or
* <http://www.e-ucm.es>
*
* ****************************************************************************
*
* This file is part of eAdventure, version 2.0
*
* eAdventure is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* eAdventure is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with eAdventure. If not, see <http://www.gnu.org/licenses/>.
*/
package es.eucm.ead.tests.engine.platform;
import com.google.inject.Inject;
import es.eucm.ead.model.assets.drawable.basics.Image;
import es.eucm.ead.model.elements.effects.timedevents.WaitEf;
import es.eucm.ead.model.elements.scenes.Scene;
import es.eucm.ead.model.elements.scenes.SceneElement;
import es.eucm.ead.model.elements.scenes.SceneElementDef;
import es.eucm.ead.model.params.guievents.MouseGEv;
import es.eucm.ead.model.params.text.EAdString;
import es.eucm.ead.model.params.util.Position;
import es.eucm.ead.tools.StringHandler;
public class EffectOpaqueBlockTestScreen extends Scene {
private SceneElementDef buttonActor;
private StringHandler stringHandler;
private SceneElement buttonReference;
private SceneElement buttonReference2;
private SceneElement buttonActor2;
@Inject
public EffectOpaqueBlockTestScreen(StringHandler stringHandler) {
super();
this.stringHandler = stringHandler;
initButtonActor();
initButtonActor2();
getSceneElements().add(buttonReference);
getSceneElements().add(buttonReference2);
}
private void initButtonActor() {
buttonActor = new SceneElementDef();
buttonActor.addAsset(SceneElementDef.appearance, new Image(
"@drawable/start.png"));
EAdString s = stringHandler.generateNewString();
buttonActor.setName(s);
stringHandler.setString(s, "Start game");
// EAdBehavior b = new StandardBehavior(buttonActor, "b");
// buttonActor.setBehavior(b);
buttonReference = new SceneElement(buttonActor);
buttonReference.setPosition(new Position(Position.Corner.BOTTOM_CENTER,
200, 200));
}
private void initButtonActor2() {
buttonActor2 = new SceneElement();
buttonActor2.getDefinition().addAsset(SceneElementDef.appearance,
new Image("@drawable/start.png"));
WaitEf waitEffect = new WaitEf(60 + 1);
buttonActor2.addBehavior(MouseGEv.MOUSE_LEFT_PRESSED, waitEffect);
WaitEf waitEffect2 = new WaitEf(60 + 1);
buttonActor2.addBehavior(MouseGEv.MOUSE_LEFT_PRESSED, waitEffect2);
WaitEf waitEffect3 = new WaitEf(60 + 1);
buttonActor2.addBehavior(MouseGEv.MOUSE_LEFT_PRESSED, waitEffect3);
buttonActor2.setPosition(new Position(Position.Corner.BOTTOM_CENTER,
10, 10));
}
}