private BoardPiece(RootBoardPiece rootPiece, PieceWeight weight, string name) { this.RootBoardPiece = rootPiece; this.PieceWeight = weight; this.Name = name; string pieceName = RootBoardPiece.ToString().PascalCaseToWord().Replace(' ', '-'); if (name == "Hypercube") { this.ImageFileName = "hypercube.bmp"; } else { this.ImageFileName = string.Format("{0}_{1}.bmp", PieceWeight, pieceName).ToLower(); } var image = GetImage(); if (image == null) { this.pieceAverageColor = Color.Black; this.luminanceHistogram = new int[256]; } else { this.pieceAverageColor = ColorUtility.GetAveragePieceColor(image, 0, 0); this.luminanceHistogram = ColorUtility.GetLuminanceHistogram(image, 0, 0); } }
private BoardPiece(RootBoardPiece rootPiece, PieceWeight weight) : this(rootPiece, weight, string.Format("{0} {1}", rootPiece.ToString().PascalCaseToWord(), weight)) { }