Scrap Code for the Tile Manager

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class tileManager : MonoBehaviour {

    private GameObject[] tiles;

    void Start () {
        tiles = GameObject.Find (Level).GetComponent<levelManager> ().GetTilesInLevel ();
        AssignInitialColors (3);
    }

    public GameObject[] GetTilesInLevel() {
        return tiles;
    }

    void AssignInitialColors(int numberOfInitTiles) {
        
        List<string> chosenColors = new List<string> ();
        List<int>    chosenTiles  = new List<int> ();

        string[]     colorNames = GameObject.Find (levelManager).GetComponent<colour> ().GetColorNames ();
        for (int i = 0; i < numberOfInitTiles; i++) {
            int randomIndex = (int)Random.Range (0f, tiles.Length  1);
            if (chosenTiles.Contains (randomIndex)) {
                i -= 1;
            } 
            else {
                string randomColor = colorNames[(int)Random.Range(0f, colorNames.Length  1)];
                if (chosenColors.Contains (randomColor) || randomColor == NON) {
                    i -= 1;
                } 
                else {
                    chosenColors.Add (randomColor);
                    chosenTiles.Add (randomIndex);
                }
            }
        }
        for (int j = 0; j < chosenColors.Count; j++) {
            [chosenTiles [j]].GetComponent<tile> ().SetColor (chosenColors [j]);
        }
    }

}

//using System.Collections;
//using System.Collections.Generic;
//using UnityEngine;
//
//public class tileManager : MonoBehaviour{
//
//
//    //Assign colours to the tiles
//    private GameObject[] tiles;
//
//    public int numberOfColours;
//
//    void Awake ()
//    {
//
//        tiles = GameObject.Find (Level).GetComponent<levelManager> ().GetTilesInLevel ();
//
//    }
//
//    void Start ()
//    {
//    
//        AssignInitialColours (numberOfColours);
//    
//    }
//
//    public GameObject[] GetTilesInLevel() {
//        return tiles;
//    }
//
//    void AssignInitialColours(int tilesInLevel) {
//        
//        List<string> chosenColours = new List<string> ();
//        List<int>    chosenTiles  = new List<int> ();
//
//        string[]     colourNames = GameObject.Find (Level).GetComponent<colour> ().GetColourNames ();
//
//        for (int i = 0; i < tilesInLevel; i++) {
//            
//            int randomIndex = (int)Random.Range (0f, tiles.Length  1);
//            if (chosenTiles.Contains (randomIndex)) {
//                i = 1;
//
//            } 
//            else {
//                string randomColor = colourNames[(int)Random.Range(0f, colourNames.Length  1)];
//                if (chosenColours.Contains (randomColor) || randomColor == NON) {
//                    i = 1;
//                } 
//                else {
//                    chosenColours.Add (randomColor);
//                    chosenTiles.Add (randomIndex);
//                }
//            }
//        }
//        for (int j = 0; j < chosenColours.Count; j++) {
//            [chosenTiles [j]].GetComponent<tile> ().SetColour (chosenColours [j]);
//        }
//    }
//}

//    void AssignInitialColors (int numberOfColours){
//        
//        List<string> chosenColours = new List<string> ();
//        List<int> chosenTiles = new List<int> ();
//
//        string[] colourNames = GameObject.Find (Level).GetComponent<colour> ().GetColourNames ();
//
//        //Debug.Log (colourNames);
//
//        //Choose a random tile
//        for (int i = 0; i < tilesInLevel.Length; i++) {
//
//            int randomTile = (int)Random.Range (0f, tilesInLevel.Length  1);
//
//            if (chosenTiles.Contains (randomTile)) {
//                i = 1;
//            } else {
//                chosenTiles.Add (randomTile);
//            }
//        }
//
//        for (int j = 0; j < colourNames.Length1; j++) {
//            Debug.Log (chosenTiles);
//            //tilesInLevel[j].GetComponent<tile> ().SetColour = colourNames();
//            //chosenTiles [j].GetComponent<tile> ().SetColour (colourNames [j]);
//        }
//    }

//        for (int j = 0; j < colourNames.Length; j++) {
//
//            Debug.Log (j);
//
//            
//            string randomColour = colourNames [(int)Random.Range (0f, colourNames.Length  1)];
//
//            Debug.Log (randomColour);
//
//            if (chosenColours.Contains (randomColour) || randomColour == NON) {
//
//                j = 1;
//
//            } else {
//                chosenColours.Add (randomColour);
//            }
//        }

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s