void OnSceneGUI() { if (showPositions == null) { showPositions = target as ShowPositions; } foreach (var positions in showPositions.positionsList) { foreach (var pos in positions.positions) { SingletonForEditor.DrawABeaultifulButton(pos, positions.color, null); } } }
// Use this for initialization public void OnSceneGUI() { if (searchForCa == null) { searchForCa = (target as SearchForCaMB).searchForCa; } if (mainData == null) { mainData = Singleton.MainData; } if (searchForCa.ca != null) { foreach (var minePos in searchForCa.GetMineList()) { SingletonForEditor.DrawABeaultifulButton(minePos, searchForCa.stepResult == SearchingStepResult.GETRESULT ? Color.green : Color.red, null); } foreach (var number in searchForCa.GetNumberList()) { var point = searchForCa.GetNumberPoint(number); SingletonForEditor.DrawABeaultifulButton(number.pos, point == 0 ? Color.grey : Color.yellow, null); SingletonForEditor.DrawABeaultifulLabel(number.pos, point.ToString()); if (point == 0) { foreach (var neighbour in number.neighbours) { SingletonForEditor.DrawABeautifulSmallButton(neighbour.pos, Color.grey, null); } } } var iteratingNumber = searchForCa.GetIteratingNumber(); if (iteratingNumber != null) { var point = searchForCa.GetNumberPoint(iteratingNumber); SingletonForEditor.DrawABeaultifulButton(iteratingNumber.pos, Color.blue, null); SingletonForEditor.DrawABeaultifulLabel(iteratingNumber.pos, point.ToString()); var iteratingOutside = searchForCa.GetIteratingOutside(); if (iteratingOutside != null) { SingletonForEditor.DrawABeaultifulButton(iteratingOutside.pos, Color.blue, null); } } } }
/// <summary> /// OnGUI is called for rendering and handling GUI events. /// This function can be called multiple times per frame (one call per event). /// </summary> public void OnSceneGUI() { MainData mainData = (target as MainDataMB).mainData; Handles.color = Color.white; for (int i = 0; i < mainData.XSize; i++) { for (int j = 0; j < mainData.YSize; j++) { int mineData = mainData.GetMineData(i, j); Handles.color = mineData == -1 ? Color.red : Color.white; if (Handles.Button(mainData.AreaPosWorld(i, j), Quaternion.identity, 0.5f, 0.5f, Handles.RectangleHandleCap)) { mainData.ReverseMineData(i, j); } } } foreach (var pos in mainData.mineDatas.Positions()) { SingletonForEditor.DrawABeaultifulLabel(pos, mainData.mineDatas[pos].ToString()); } }