public void OnDebugGrid(LiquidSimulation editorObj, TextureGridType gridType, int sizeX, int sizeY) { editorObj.currentGridPosX = EditorGUILayout.IntField("Grid Start Position X:", editorObj.currentGridPosX); editorObj.currentGridPosY = EditorGUILayout.IntField("Grid Start Position Y:", editorObj.currentGridPosY); // Number of Cells int cols = 25, rows = 15; float gridItemWidth = maxInnerWidth / (1.0f * cols); // GUI.Box(new Rect(5,5, 800, 800), "Colors"); // GUILayout.BeginArea(new Rect(10, 10, 700, 700)); GUILayout.BeginVertical(); for (int y = 0; y < rows && y < sizeX - editorObj.currentGridPosY; y++) { GUILayout.BeginHorizontal(); for (int x = 0; x < cols && x < sizeY - editorObj.currentGridPosX; x++) { EditorGUILayout.ColorField(GUIContent.none, // colorGrid.GetColor(x, y), editorObj.GetPixelColor(x + editorObj.currentGridPosX, y + editorObj.currentGridPosY, gridType), false, true, false, null, GUILayout.Width(gridItemWidth)); } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); // GUILayout.EndArea(); }
public Color GetPixelColor(int x, int y, TextureGridType gridType) { if (gridType == TextureGridType.StateGrid) { return(textureGameState.GetPixel(x, y)); } return(Color.black); }