Ejemplo n.º 1
0
    // 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();
    }
Ejemplo n.º 2
0
    // 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;
    }
Ejemplo n.º 3
0
	// Use this for initialization
	void Start () {

        levelTileManager = GameObject.FindGameObjectWithTag("GameController").GetComponent<tileManager>();
    }
Ejemplo n.º 4
0
	void Awake()
	{
		// Currently no protection against multiple tileManagers
		instance = this;
	}