// Update is called once per frame
        void Update()
        {
            int row = 0;
            int col = 0;

            this.currentDungeon = gm.activeCampaign.currentDungeon;
            foreach (List <DungeonTile> dungeonTileList in currentDungeon.dungeonMap)
            {
                foreach (DungeonTile dTile in dungeonTileList)
                {
                    GameObject instantiatedTile = null;
                    //if (dTile.dictHeroVisibility[gm.clientHero])
                    //{
                    if (dTile.wall)
                    {
                        switch (dTile.lightLevel)
                        {
                        case 0:
                            instantiatedTile = (GameObject)Instantiate(darkWallTiles[(int)(Random.value * darkWallTiles.Length)]);
                            break;

                        case 1:
                            instantiatedTile = (GameObject)Instantiate(darkWallTiles[(int)(Random.value * darkWallTiles.Length)]);
                            break;

                        case 2:
                            instantiatedTile = (GameObject)Instantiate(dimWallTiles[(int)(Random.value * dimWallTiles.Length)]);
                            break;

                        case 3:
                            instantiatedTile = (GameObject)Instantiate(brightWallTiles[(int)(Random.value * brightWallTiles.Length)]);
                            break;
                        }
                    }
                    else
                    {
                        switch (dTile.lightLevel)
                        {
                        case 0:
                            instantiatedTile = (GameObject)Instantiate(darkFloorTiles[(int)(Random.value * darkFloorTiles.Length)]);
                            break;

                        case 1:
                            instantiatedTile = (GameObject)Instantiate(darkFloorTiles[(int)(Random.value * darkFloorTiles.Length)]);
                            break;

                        case 2:
                            instantiatedTile = (GameObject)Instantiate(dimFloorTiles[(int)(Random.value * dimFloorTiles.Length)]);
                            break;

                        case 3:
                            instantiatedTile = (GameObject)Instantiate(brightFloorTiles[(int)(Random.value * brightFloorTiles.Length)]);
                            break;
                        }
                    }
                    //}
                    //else
                    //{
                    //    instantiatedTile = (GameObject)Instantiate(darknessTile);
                    //}
                    col++;
                    instantiatedTile.transform.Translate(new Vector3(32 * row, 32 * col, 0));
                }
                row++;
            }
        }
Exemple #2
0
        // Update is called once per frame
        void Update()
        {
            iterator++;
            if (iterator == 300)
            {
                foreach (GameObject tileToBeDestroyed in previouslyInstantiatedTiles)
                {
                    Destroy(tileToBeDestroyed);
                }
                int row = 0;
                int col = 0;
                if (gm.activeCampaign.currentDungeon != null)
                {
                    this.currentDungeon = gm.activeCampaign.currentDungeon;
                }
                if (currentDungeon.dungeonMap != null)
                {
                    //Debug.Log("current dungeon map != null, laying out board");
                    foreach (List <DungeonTile> dungeonTileList in currentDungeon.dungeonMap)
                    {
                        col = 0;
                        foreach (DungeonTile dTile in dungeonTileList)
                        {
                            GameObject instantiatedTile = null;
                            //if (dTile.dictHeroVisibility[gm.clientHero])
                            //{
                            if (dTile.bWall)
                            {
                                if (dTile.iTileType == -1)
                                {
                                    dTile.iTileType = (int)(Random.value * darkWallTiles.Length);
                                }
                                switch (dTile.iLightLevel)
                                {
                                case 0:
                                    instantiatedTile = (GameObject)Instantiate(darkWallTiles[dTile.iTileType]);
                                    break;

                                case 1:
                                    instantiatedTile = (GameObject)Instantiate(darkWallTiles[dTile.iTileType]);
                                    break;

                                case 2:
                                    instantiatedTile = (GameObject)Instantiate(dimWallTiles[dTile.iTileType]);
                                    break;

                                case 3:
                                    instantiatedTile = (GameObject)Instantiate(brightWallTiles[dTile.iTileType]);
                                    break;
                                }
                            }
                            else
                            {
                                if (dTile.iTileType == -1)
                                {
                                    dTile.iTileType = (int)(Random.value * darkFloorTiles.Length);
                                }
                                switch (dTile.iLightLevel)
                                {
                                case 0:
                                    instantiatedTile = (GameObject)Instantiate(darkFloorTiles[dTile.iTileType]);
                                    break;

                                case 1:
                                    instantiatedTile = (GameObject)Instantiate(darkFloorTiles[dTile.iTileType]);
                                    break;

                                case 2:
                                    instantiatedTile = (GameObject)Instantiate(dimFloorTiles[dTile.iTileType]);
                                    break;

                                case 3:
                                    instantiatedTile = (GameObject)Instantiate(brightFloorTiles[dTile.iTileType]);
                                    break;
                                }
                            }
                            //}
                            //else
                            //{
                            //    instantiatedTile = (GameObject)Instantiate(darknessTile);
                            //}
                            //Debug.Log("Attempting to create new tile at (" + row * 32 + ", " + col * 32 + "). Better coords are (" + row + ", " + col + ")");
                            if (instantiatedTile != null)
                            {
                                instantiatedTile.transform.Translate(new Vector3(row, col, 0));
                                previouslyInstantiatedTiles.Add(instantiatedTile);
                            }
                            else
                            {
                                Debug.Log("Instantiated tile can't be transformed if it doesn't exist... (" + row + ", " + col + "). Light level: " + dTile.iLightLevel);
                            }
                            col++;
                        }
                        row++;
                    }
                }
                iterator = 0;
            }
        }