Beispiel #1
0
 protected override void SetData(byte[] data)
 {
     GrassDataSL.Init();
     if (null != data)
     {
         GrassDataSL.Import(data);
     }
 }
Beispiel #2
0
    public static bool DeleteAtPos(Vector3 voxelPos)
    {
        if (Self == null)
        {
            Debug.LogError("The Grass System is not initialized");
            return(false);
        }

        INTVECTOR3 pos = new INTVECTOR3((int)voxelPos.x, (int)(voxelPos.y + 0.5f), (int)voxelPos.z);

        if (_self.scene.data.Remove(pos.x, pos.y, pos.z))
        {
            GrassDataSL.AddDeletedGrass(pos);
            return(true);
        }

        return(false);
    }
Beispiel #3
0
 public override void New()
 {
     base.New();
     GrassDataSL.Init();
 }
Beispiel #4
0
 protected override void WriteData(BinaryWriter bw)
 {
     GrassDataSL.Export(bw);
 }