/// <summary> /// Set information about cube's visibility /// </summary> /// <param name="cubeIndex">what cube to change</param> /// <param name="value">true for visible, false for invisible</param> public void SetVisibility(CubeIndexes cubeIndex, bool value) { if (cubeIndex == CubeIndexes.Top) { IsUpperCubeVisible = value; } else if (cubeIndex == CubeIndexes.Center) { IsCenterCubeVisible = value; } else { IsLowerCubeVisible = value; } }
/// <summary> /// Check if cubes other than given are visible /// </summary> /// <param name="cubeIndexes"></param> /// <returns>true if at least one of the other cubes is visible</returns> public bool CheckIfOtherCubesAreVisible(CubeIndexes cubeIndexes) { if (cubeIndexes == CubeIndexes.Top) { if (IsCenterCubeVisible || IsLowerCubeVisible) { return(true); } else { return(false); } } else if (cubeIndexes == CubeIndexes.Center) { if (IsUpperCubeVisible || IsLowerCubeVisible) { return(true); } else { return(false); } } else { if (IsUpperCubeVisible || IsCenterCubeVisible) { return(true); } else { return(false); } } }