Exemple #1
0
 // Use this for initialization
 void Start()
 {
     if (null != MainGame.currentLevelData)
     {
         MainGame.SetOperationState(OperationState.Pen);
         MainGame.ClearAllColorClueNumbers();
         LoadChequer();
     }
 }
Exemple #2
0
    private void AutoCreateClues()
    {
        //throw new System.NotImplementedException();
        if (null != originalClueSample)
        {
            int maxVerticalTextCount   = 0;
            int maxHorizontalTextCount = 0;
            //MainGame.ResetClueTextDatas ();	//clean exists clueTexts;
            Debug.Log("should clear colorTexts from mainGame");
            MainGame.ClearAllColorClueNumbers();

            #region ------------- vertical clues -------------
            //创建每一列的Clue
            for (int col = 1; col < columnCount + 1; col++)
            {
                Clue clonedClue = GameObject.Instantiate(originalClueSample) as Clue;//创建对象
                //赋根节点
                clonedClue.transform.parent = transOfClueRoot;
                //赋位置
                clonedClue.col                     = col;
                clonedClue.isHorizontal            = false;
                clonedClue.transform.localPosition = new Vector2(col, 0);
                clonedClue.name                    = "Clue(col)" + col.ToString("00");
                //赋值(文字)

                for (int tempRowIndex = 1; tempRowIndex < rowCount + 1; tempRowIndex++)
                {
                    int tempGridId = MainGame.ConvertToGridID(col, tempRowIndex, columnCount);
                    clonedClue.AddManagedGrid(tempGridId);
                }
                clonedClue.CreateClueText();
                maxVerticalTextCount = Mathf.Max(maxVerticalTextCount, clonedClue.numberList.Count);
            }


            #endregion

            #region ----------- horizontal clues -------------
            //创建每一行的Clue
            for (int row = 1; row < rowCount + 1; row++)
            {
                Clue clonedClue = GameObject.Instantiate(originalClueSample) as Clue;//创建对象
                //赋根节点
                clonedClue.transform.parent = transOfClueRoot;
                //赋位置
                clonedClue.row                     = row;
                clonedClue.isHorizontal            = true;
                clonedClue.transform.localPosition = new Vector2(0, -row);
                clonedClue.name                    = "Clue(row)" + row.ToString("00");
                //赋值(文字)
                for (int tempColumnIndex = 1; tempColumnIndex < columnCount + 1; tempColumnIndex++)
                {
                    int tempGridId = MainGame.ConvertToGridID(tempColumnIndex, row, columnCount);
                    clonedClue.AddManagedGrid(tempGridId);
                }
                clonedClue.CreateClueText();
                maxHorizontalTextCount = Mathf.Max(maxHorizontalTextCount, clonedClue.numberList.Count);
            }

            #endregion

            foreach (Clue tempClue in transOfClueRoot.GetComponentsInChildren <Clue>())
            {
                int textCount = tempClue.isHorizontal ? maxHorizontalTextCount : maxVerticalTextCount;
                tempClue.CreateBackground(textCount);
            }
        }
    }