예제 #1
0
    void checkWordsVert()
    {
        var outputList    = new List <GameObject>();
        var containsCheck = string.Empty;
        var countlist     = new List <int>();

        outputWord = string.Empty;
        outputList.Clear();
        for (var i = 0; i < UPPERCOUNT; i++)
        {
            var x = (int)gameObject.transform.position.x;
            var y = (int)gameObject.transform.position.y - i;

            if (y < 0)
            {
                continue;
            }

            if (GridScript.grid[x, y] != null)
            {
                outputWord += GridScript.grid[x, y].GetComponentInParent <createdScript>().assignedChar;
                outputList.Add(GridScript.grid[x, y].transform.parent.gameObject);

                SpawnerGO.GetComponent <SPawner>().wordList.Add(outputWord);
                var addtoList = new wordOutput
                {
                    word        = outputWord,
                    xcoordstart = (int)outputList.First().transform.position.x,
                    ycoordstart = (int)outputList.First().transform.position.y
                };
                SpawnerGO.GetComponent <SPawner>().wordsListed.Add(addtoList);
            }
        }
        FindObjectOfType <SPawner>().wordCheck();
    }
예제 #2
0
    void checkWords()
    {
        var outputList = new List<GameObject>();
        var lower = -11;
        var upper = 11;
        var previousCount = 0;
        var containsCheck = string.Empty;
        var countlist = new List<int>();

        for (int i = 0; i > LOWERCOUNT; i--)
        {
            outputWord = string.Empty;
            outputList.Clear();
            for (int j = 0; j < UPPERCOUNT; j++)
            {
                if (i != j || i == 0)
                {
                    var count = j + i;
                    //if (countlist.Contains(count) == false)
                    //{
                    countlist.Add(count);
                    var x = (int)gameObject.transform.position.x + count;
                    var y = (int)gameObject.transform.position.y;

                    if (x > 9 || x < 0) continue;

                    if (x > lower && x < upper)
                    {
                        if (GridScript.grid[x, y] != null)
                        {
                            //Debug.Log(x + " " + y);
                            if (count < previousCount)
                            {
                                outputWord = GridScript.grid[x, y].GetComponentInParent<createdScript>().assignedChar + outputWord;
                                previousCount = count;
                            }
                            else
                            {
                                outputWord += GridScript.grid[x, y].GetComponentInParent<createdScript>().assignedChar;
                                previousCount = count;
                            }

                            outputList.Add(GridScript.grid[x, y].transform.parent.gameObject);

                            if (containsCheck == "")
                            {
                                containsCheck = GridScript.grid[x, y].GetComponentInParent<createdScript>().assignedChar.ToString();
                            }

                            if (!checkifExists(outputWord))
                            {
                                if (outputWord.Contains(containsCheck) == true)
                                {
                                    SpawnerGO.GetComponent<SPawner>().wordList.Add(outputWord);
                                    var addtoList = new wordOutput
                                    {
                                        word = outputWord,
                                        xcoordstart = (int)outputList.First().transform.position.x,
                                        ycoordstart = (int)outputList.First().transform.position.y,
                                        isHorizontal = true
                                    };
                                    SpawnerGO.GetComponent<SPawner>().wordsListed.Add(addtoList);
                                    //var listed = SpawnerGO.GetComponent<SPawner>().wordDictionary[outputWord];
                                }
                            }

                        }
                        else
                        {
                            if (count > previousCount)
                            {
                                upper = x;
                            }
                            if (count < previousCount)
                            {
                                lower = x;
                            }

                        }

                        // }
                    }
                }
            }
        }

        checkWordsVert();
    }
예제 #3
0
    void checkWords()
    {
        var outputList    = new List <GameObject>();
        var lower         = -11;
        var upper         = 11;
        var previousCount = 0;
        var containsCheck = string.Empty;
        var countlist     = new List <int>();



        for (int i = 0; i > LOWERCOUNT; i--)
        {
            outputWord = string.Empty;
            outputList.Clear();
            for (int j = 0; j < UPPERCOUNT; j++)
            {
                if (i != j || i == 0)
                {
                    var count = j + i;
                    //if (countlist.Contains(count) == false)
                    //{
                    countlist.Add(count);
                    var x = (int)gameObject.transform.position.x + count;
                    var y = (int)gameObject.transform.position.y;

                    if (x > 9 || x < 0)
                    {
                        continue;
                    }


                    if (x > lower && x < upper)
                    {
                        if (GridScript.grid[x, y] != null)
                        {
                            //Debug.Log(x + " " + y);
                            if (count < previousCount)
                            {
                                outputWord    = GridScript.grid[x, y].GetComponentInParent <createdScript>().assignedChar + outputWord;
                                previousCount = count;
                            }
                            else
                            {
                                outputWord   += GridScript.grid[x, y].GetComponentInParent <createdScript>().assignedChar;
                                previousCount = count;
                            }

                            outputList.Add(GridScript.grid[x, y].transform.parent.gameObject);

                            if (containsCheck == "")
                            {
                                containsCheck = GridScript.grid[x, y].GetComponentInParent <createdScript>().assignedChar.ToString();
                            }


                            if (!checkifExists(outputWord))
                            {
                                if (outputWord.Contains(containsCheck) == true)
                                {
                                    SpawnerGO.GetComponent <SPawner>().wordList.Add(outputWord);
                                    var addtoList = new wordOutput
                                    {
                                        word         = outputWord,
                                        xcoordstart  = (int)outputList.First().transform.position.x,
                                        ycoordstart  = (int)outputList.First().transform.position.y,
                                        isHorizontal = true
                                    };
                                    SpawnerGO.GetComponent <SPawner>().wordsListed.Add(addtoList);
                                    //var listed = SpawnerGO.GetComponent<SPawner>().wordDictionary[outputWord];
                                }
                            }
                        }
                        else
                        {
                            if (count > previousCount)
                            {
                                upper = x;
                            }
                            if (count < previousCount)
                            {
                                lower = x;
                            }
                        }


                        // }
                    }
                }
            }
        }



        checkWordsVert();
    }
예제 #4
0
    void checkWordsVert()
    {
        var outputList = new List<GameObject>();
        var containsCheck = string.Empty;
        var countlist = new List<int>();
        outputWord = string.Empty;
        outputList.Clear();
        for(var i = 0; i < UPPERCOUNT; i++)
        {
            var x = (int)gameObject.transform.position.x;
            var y = (int)gameObject.transform.position.y - i;

            if (y < 0) continue;

            if(GridScript.grid[x,y] != null)
            {

                    outputWord += GridScript.grid[x, y].GetComponentInParent<createdScript>().assignedChar;
                    outputList.Add(GridScript.grid[x, y].transform.parent.gameObject);

                    SpawnerGO.GetComponent<SPawner>().wordList.Add(outputWord);
                    var addtoList = new wordOutput
                    {
                        word = outputWord,
                        xcoordstart = (int)outputList.First().transform.position.x,
                        ycoordstart = (int)outputList.First().transform.position.y
                    };
                    SpawnerGO.GetComponent<SPawner>().wordsListed.Add(addtoList);
            }
        }
        FindObjectOfType<SPawner>().wordCheck();
    }