// Use this for initialization void Start() { if (null != MainGame.currentLevelData) { MainGame.SetOperationState(OperationState.Pen); MainGame.ClearAllColorClueNumbers(); LoadChequer(); } }
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); } } }