mirror of
https://github.com/RandomityGuy/MBHaxe.git
synced 2025-10-30 08:11:25 +00:00
37 lines
924 B
Haxe
37 lines
924 B
Haxe
package dif;
|
|
|
|
import dif.io.BytesWriter;
|
|
import dif.io.BytesReader;
|
|
import haxe.Int32;
|
|
|
|
@:expose
|
|
class LightState {
|
|
public var red:Int;
|
|
public var green:Int;
|
|
public var blue:Int;
|
|
public var activeTime:Int32;
|
|
public var dataIndex:Int32;
|
|
public var dataCount:Int;
|
|
|
|
public function new(red:Int, green:Int, blue:Int, activeTime:Int32, dataIndex:Int32, dataCount:Int) {
|
|
this.red = red;
|
|
this.green = green;
|
|
this.blue = blue;
|
|
this.activeTime = activeTime;
|
|
this.dataIndex = dataIndex;
|
|
this.dataCount = dataCount;
|
|
}
|
|
|
|
public static function read(io:BytesReader) {
|
|
return new LightState(io.readByte(), io.readByte(), io.readByte(), io.readInt32(), io.readInt32(), io.readInt16());
|
|
}
|
|
|
|
public function write(io:BytesWriter) {
|
|
io.writeByte(this.red);
|
|
io.writeByte(this.green);
|
|
io.writeByte(this.blue);
|
|
io.writeInt32(this.activeTime);
|
|
io.writeInt32(this.dataIndex);
|
|
io.writeInt16(this.dataCount);
|
|
}
|
|
}
|