78 lines
2.7 KiB
C#
78 lines
2.7 KiB
C#
public class NetPackageGetLightLevelsRebirth : NetPackage
|
|
{
|
|
int clrIdx = 0;
|
|
Vector3i blockPos;
|
|
|
|
public NetPackageGetLightLevelsRebirth Setup(int _clrIdx, Vector3i _blockPos)
|
|
{
|
|
//Log.Out("NetPackageGetLightLevelsRebirth-Setup START");
|
|
this.clrIdx = _clrIdx;
|
|
this.blockPos = _blockPos;
|
|
|
|
//Log.Out("NetPackageGetLightLevelsRebirth-Setup this.clrIdx: " + this.clrIdx);
|
|
//Log.Out("NetPackageGetLightLevelsRebirth-Setup this.blockPos: " + this.blockPos);
|
|
|
|
return this;
|
|
}
|
|
|
|
public override void read(PooledBinaryReader _br)
|
|
{
|
|
this.blockPos = new Vector3i((float)_br.ReadInt32(), (float)_br.ReadInt32(), (float)_br.ReadInt32());
|
|
this.clrIdx = _br.ReadInt32();
|
|
}
|
|
|
|
public override void write(PooledBinaryWriter _bw)
|
|
{
|
|
base.write(_bw);
|
|
_bw.Write((int)this.blockPos.x);
|
|
_bw.Write((int)this.blockPos.y);
|
|
_bw.Write((int)this.blockPos.z);
|
|
_bw.Write(this.clrIdx);
|
|
}
|
|
|
|
public override int GetLength()
|
|
{
|
|
return 16;
|
|
}
|
|
|
|
public override void ProcessPackage(World _world, GameManager _callbacks)
|
|
{
|
|
//Log.Out("NetPackageGetLightLevelsRebirth-ProcessPackage START");
|
|
if (_world == null)
|
|
{
|
|
////Log.Out("NetPackageGetLightLevelsRebirth-ProcessPackage 1");
|
|
return;
|
|
}
|
|
|
|
if (!SingletonMonoBehaviour<ConnectionManager>.Instance.IsServer)
|
|
{
|
|
//Log.Out("NetPackageGetLightLevelsRebirth-ProcessPackage 1");
|
|
BlockValue block = GameManager.Instance.World.GetBlock(this.clrIdx, this.blockPos);
|
|
|
|
ChunkCluster chunkCluster = _world.ChunkClusters[this.clrIdx];
|
|
if (chunkCluster != null)
|
|
{
|
|
//Log.Out("NetPackageGetLightLevelsRebirth-ProcessPackage 2");
|
|
byte light = chunkCluster.GetLight(blockPos, Chunk.LIGHT_TYPE.SUN);
|
|
byte light2 = chunkCluster.GetLight(blockPos, Chunk.LIGHT_TYPE.BLOCK);
|
|
|
|
BlockPlantGrowingRebirth plant = (BlockPlantGrowingRebirth)block.Block;
|
|
|
|
if (plant != null)
|
|
{
|
|
//Log.Out("NetPackageGetLightLevelsRebirth-ProcessPackage 3");
|
|
plant.sunLight = light;
|
|
plant.blockLight = light2;
|
|
//Log.Out("NetPackageGetLightLevelsRebirth-ProcessPackage CLIENT plant.sunLight: " + plant.sunLight);
|
|
////Log.Out("NetPackageGetLightLevelsRebirth-ProcessPackage CLIENT plant.blockLight: " + plant.blockLight);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
//Log.Out("NetPackageGetLightLevelsRebirth-ProcessPackage 4");
|
|
}
|
|
}
|
|
}
|
|
|