The specific error :
InvalidCastException: Cannot cast from source type to destination type.
Game.StartPlaceTiles (Int32 tiles, Int32 blackTiles, UnityEngine.GameObject whiteTile, UnityEngine.GameObject blackTile) (at Assets/Scripts/Game.cs:25)
Game.Start () (at Assets/Scripts/Game.cs:12)
I get this error from this c# script:
public class Game : MonoBehaviour {
GameSettings settings = new GameSettings();
public GameObject whiteTile;
public GameObject blackTile;
void Start()
{
StartPlaceTiles (settings.Tiles, settings.BlackTiles, whiteTile, blackTile);
}
void StartPlaceTiles(int tiles,int blackTiles,GameObject whiteTile,GameObject blackTile)
{
for (int i = 0; i < 8; i++)
{
string row = GameExtension.RandomGeneration (tiles, blackTiles);
char[] arrch = new char[tiles];
arrch =row.ToCharArray();
for(int j = 0;j < tiles;j++)
{
int k = 1;
int tileToPlace = (int) arrch.GetValue(k);
if (tileToPlace == 0)
Instantiate(whiteTile,new Vector3(k-((tiles-1)/2),i*2+6,0),Quaternion.identity);
else
Instantiate(blackTile,new Vector3(k-((tiles-1)/2),i*2+6,0),Quaternion.identity);
k++;
}
}
}
}