private void AddWaterTokenRecievedComplete(WorldDataToken token) { for (int x = 0; x < token.Request.width; x++) { for (int y = 0; y < token.Request.height; y++) { token.SetByte(x, y, 200, ByteDataLyerID.WaterLayerData); } } // _worldDataAccessService.SaveToken(token, (WorldDataToken returnToken) => { }); }
private void SimulateAreaWithRadius(WorldDataToken token, int x, int y) { //test for frame rate byte[,] waterValues = new byte[3, 3]; ushort[,] depthValues = new ushort[3, 3]; for (int i = x - 1; i < x + 1; i++) { for (int j = y - 1; j < y + 1; j++) { int valuesX = i - (x - 1); int valuesY = j - (y - 1); waterValues[valuesX, valuesY] = token.GetByte(i, j, ByteDataLyerID.WaterLayerData); depthValues[valuesX, valuesY] = token.GetUshort(i, j, UshortDataID.HeightLayerData); } } byte baseWaterValue = waterValues[1, 1]; ushort baseDepthValue = depthValues[1, 1]; ApplyWaterValues(waterValues, depthValues, 0, 0); ApplyWaterValues(waterValues, depthValues, 1, 0); ApplyWaterValues(waterValues, depthValues, 2, 0); ApplyWaterValues(waterValues, depthValues, 2, 1); ApplyWaterValues(waterValues, depthValues, 2, 2); ApplyWaterValues(waterValues, depthValues, 1, 2); ApplyWaterValues(waterValues, depthValues, 0, 2); ApplyWaterValues(waterValues, depthValues, 0, 1); for (int i = x - 1; i < x + 1; i++) { for (int j = y - 1; j < y + 1; j++) { int valuesX = i - (x - 1); int valuesY = j - (y - 1); token.SetByte(i, j, waterValues[valuesX, valuesY], ByteDataLyerID.WaterLayerData); } } }