// Use this for initialization void Start() { currentTileManager = this; colorsPreCalc = new Color[matTypes.Length][]; for (int i = 0; i < matTypes.Length; i++) { if (matTypes[i] == null) { Debug.Log("Material was null at " + i); colorsPreCalc[i] = null; break; } Texture2D tileTex = matTypes[i].mainTexture as Texture2D; colorsPreCalc[i] = tileTex.GetPixels(); } LoadEvent(); }
// Use this for initialization void Start() { currSelected = null; single = this; map = new List <List <GameObject> >(); float vPos = tilePrefab.transform.lossyScale.y / 2; for (int i = 0; i < hSize; i++) { map.Add(new List <GameObject>()); float hPos = tilePrefab.transform.lossyScale.x / 2; for (int j = 0; j < vSize; j++) { GameObject place = Instantiate <GameObject>(tilePrefab); place.transform.position = new Vector3(hPos, vPos, 0); hPos += gap + tilePrefab.transform.lossyScale.x; map[i].Add(place); place.GetComponent <tileManager>().tileX = j; place.GetComponent <tileManager>().tileY = i; } vPos += gap + tilePrefab.transform.lossyScale.y; } float camX = 0; float camY = 0; int centerX; int centerY; centerX = Mathf.CeilToInt(hSize / 2); centerY = Mathf.CeilToInt(vSize / 2); if (hSize % 2 == 1) { camX = map[0][Mathf.CeilToInt(hSize / 2)].transform.position.x; } else { camX = map[0][0].transform.position.x + ((map[0][hSize - 1].transform.position.x - map[0][0].transform.position.x) / 2); } if (vSize % 2 == 1) { camY = map[Mathf.CeilToInt(vSize / 2)][0].transform.position.y; } else { camY = map[0][0].transform.position.y + ((map[vSize - 1][0].transform.position.y - map[0][0].transform.position.y) / 2); } Camera.main.transform.position = new Vector3(camX, camY, -10f); Camera.main.GetComponent <Camera>().orthographicSize = (((tilePrefab.transform.lossyScale.y * vSize) + (gap * vSize)) / 2); GameObject start = Instantiate <GameObject>(startNode); start.transform.parent = map[centerY][centerX].transform; start.transform.localPosition = new Vector3(0, 0, 1); start.GetComponent <nodeManager>().AddTiles(); playerTurn = 0; GameObject leftContainer = Instantiate <GameObject>(playerContainers); leftContainer.transform.position = new Vector3(fieldManager.single.map[0][0].transform.position.x - leftContainer.transform.lossyScale.x, Camera.main.transform.position.y, 0); for (int i = 0; i < leftContainer.transform.childCount; ++i) { leftContainer.transform.GetChild(i).GetComponent <nodeManager>().SetOwner(0); } GameObject rightContainer = Instantiate <GameObject>(playerContainers); rightContainer.transform.position = new Vector3(fieldManager.single.map[0][fieldManager.single.hSize - 1].transform.position.x + rightContainer.transform.lossyScale.x, Camera.main.transform.position.y, 0); rightContainer.transform.Rotate(new Vector3(0, 180f, 0)); for (int i = 0; i < rightContainer.transform.childCount; ++i) { rightContainer.transform.GetChild(i).GetComponent <nodeManager>().SetOwner(1); } tileManager victoryTile = map[vSize - 1][0].GetComponent <tileManager>(); victoryTile.isVictory = true; victoryTile.owner = 0; victoryTile.powerOn = victoryOn; victoryTile.powerOff = victoryOff; victoryTile = map[0][hSize - 1].GetComponent <tileManager>(); victoryTile.isVictory = true; victoryTile.owner = 0; victoryTile.powerOn = victoryOn; victoryTile.powerOff = victoryOff; }
// Use this for initialization void Start () { levelTileManager = GameObject.FindGameObjectWithTag("GameController").GetComponent<tileManager>(); }
void Awake() { // Currently no protection against multiple tileManagers instance = this; }