Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sk.tuke.oop.aliens;
- import sk.tuke.oop.aliens.actor.AbstractActor;
- import sk.tuke.oop.framework.Animation;
- /**
- * Created by mirco on 06.10.2016.
- */
- public class Light extends AbstractActor implements Switchable, EnergyConsumer {
- private Animation lightOn;
- private Animation lightOff;
- private boolean isPowered;
- private boolean on;
- public Light(){
- lightOn = new Animation("resources/images/light_on.png", 16, 16, 10);
- lightOff = new Animation("resources/images/light_off.png", 16, 16, 10);
- setAnimation(lightOff);
- on = false;
- }
- public void toggle(){
- if(this.on = !this.on){
- updateAnimation();
- }
- }
- /*public void toggle(){
- if(this.on){
- on = true;
- if(this.isPowered=true){
- setAnimation(lightOn);
- }
- }
- else
- setAnimation(lightOff);
- updateAnimation();
- }*/
- public void setElectricityFlow(boolean power){
- isPowered = power;
- updateAnimation();
- }
- public void turnOn(){
- on = true;
- updateAnimation();
- }
- public void turnOff(){
- on = false;
- updateAnimation();
- }
- public boolean isOn(){
- return on;
- }
- public void updateAnimation(){
- if(isOn() && isPowered)
- setAnimation(lightOn);
- else
- setAnimation(lightOff);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement