package com.indignado.logicbricks.utils.builders.sensors; import com.badlogic.gdx.physics.box2d.Body; import com.indignado.logicbricks.core.data.Axis2D; import com.indignado.logicbricks.core.sensors.RaySensor; /** * @author Rubentxu. */ public class RaySensorBuilder extends SensorBuilder<RaySensor> { public RaySensorBuilder() { brick = new RaySensor(); } public RaySensorBuilder setTargetTag(String tag) { brick.targetTag = tag; return this; } public RaySensorBuilder setPropertyName(String name) { brick.targetPropertyName = name; return this; } public RaySensorBuilder setAxis(Axis2D axis2D) { brick.axis2D = axis2D; return this; } public RaySensorBuilder setXRayMode(boolean xRayMode) { brick.xRayMode = xRayMode; return this; } public RaySensorBuilder setRange(float range) { brick.range = range; return this; } public RaySensorBuilder setAttachedRigidBody(Body rigidBody) { brick.attachedRigidBody = rigidBody; return this; } @Override public RaySensor getBrick() { RaySensor brickTemp = brick; brick = new RaySensor(); return brickTemp; } }