package SimpleFactoryPlayer.Implementation.Entities;
import Factory.GameLogic.Enums.Direction;
import java.util.ArrayList;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: TwiG
* Date: 06.06.12
* Time: 12:07
* To change this template use File | Settings | File Templates.
*/
public class RawState {
private RawField middle;
private RawField top;
private RawField rightTop;
private RawField right;
private RawField rightDown;
private RawField down;
private RawField leftDown;
private RawField left;
private RawField leftTop;
private Direction signal;
public RawState(){
}
public List<RawField> getFieldListRepresentation(){
List<RawField> list = new ArrayList<RawField>();
list.add(middle);
list.add(top);
list.add(rightTop);
list.add(right);
list.add(rightDown);
list.add(down);
list.add(leftDown);
list.add(left);
list.add(leftTop);
return list;
}
public void setFieldListRepresentation(List<RawField> rawFieldList){
middle=rawFieldList.remove(0);
top = rawFieldList.remove(0);
rightTop = rawFieldList.remove(0);
right = rawFieldList.remove(0);
rightDown = rawFieldList.remove(0);
down = rawFieldList.remove(0);
leftDown = rawFieldList.remove(0);
left = rawFieldList.remove(0);
leftTop = rawFieldList.remove(0);
}
@Override
public String toString() {
return "RawState{" +
"middle=" + middle +
", top=" + top +
", rightTop=" + rightTop +
", right=" + right +
", rightDown=" + rightDown +
", down=" + down +
", leftDown=" + leftDown +
", left=" + left +
", leftTop=" + leftTop +
", signal=" + signal +
'}';
}
//=============== GETTER SETTER ===========================================
public RawField getMiddle() {
return middle;
}
public void setMiddle(RawField middle) {
this.middle = middle;
}
public RawField getTop() {
return top;
}
public void setTop(RawField top) {
this.top = top;
}
public RawField getRightTop() {
return rightTop;
}
public void setRightTop(RawField rightTop) {
this.rightTop = rightTop;
}
public RawField getRight() {
return right;
}
public void setRight(RawField right) {
this.right = right;
}
public RawField getRightDown() {
return rightDown;
}
public void setRightDown(RawField rightDown) {
this.rightDown = rightDown;
}
public RawField getDown() {
return down;
}
public void setDown(RawField down) {
this.down = down;
}
public RawField getLeftDown() {
return leftDown;
}
public void setLeftDown(RawField leftDown) {
this.leftDown = leftDown;
}
public RawField getLeft() {
return left;
}
public void setLeft(RawField left) {
this.left = left;
}
public RawField getLeftTop() {
return leftTop;
}
public void setLeftTop(RawField leftTop) {
this.leftTop = leftTop;
}
public Direction getSignal() {
return signal;
}
public void setSignal(Direction signal) {
this.signal = signal;
}
}