private void createMap() { map = new HexMap(UnityEngine.Random.Range(minSize, maxSize), UnityEngine.Random.Range(minSize, maxSize)); for (int column = 0; column < HexMap.NumColumns; column++) { for (int row = 0; row < HexMap.NumRows; row++) { // Instantiate a Hex HexContinent h = new HexContinent(column, row); Vector3 pos = h.hex.PositionFromCamera( Camera.main.transform.position, HexMap.NumRows, HexMap.NumColumns ); GameObject hexGO = (GameObject)Instantiate( HexPrefab, pos, Quaternion.identity, mapHolder.transform ); HexComponent hexC = hexGO.GetComponent <HexComponent>(); hexC.Hex = h; //hexC.Hex.hex.HexMap = map; map.AddHex(hexC.Hex); // MeshRenderer mr = hexGO.GetComponentInChildren<MeshRenderer>(); // mr.material = HexMaterials[Random.Range(0, HexMaterials.Length)]; } } JsonManager <HexMap> .saveJson(map); }
public void AddHex(HexContinent hex) { //hexMap.Add(hexC, hex); hexList.Add(hex); }