Esempio n. 1
0
    public void ReturnData()
    {
        for (int i = 0; i < gameObject.transform.childCount; i++)
        {
            Destroy(gameObject.transform.GetChild(i).gameObject);
        }

        float fSellWidthSize  = 0;
        float fSellHeightSize = 0;

        fSellWidthSize = gameObject.transform.GetComponent <RectTransform>().rect.width *
                         (gameObject.transform.GetComponent <RectTransform>().anchorMax.x - gameObject.transform.GetComponent <RectTransform>().anchorMin.x) / 12.0f - 2.0f;
        fSellHeightSize = gameObject.transform.GetComponent <RectTransform>().rect.height *
                          (gameObject.transform.GetComponent <RectTransform>().anchorMax.y - gameObject.transform.GetComponent <RectTransform>().anchorMin.y) / 12.0f - 2.0f;
        m_lygContent = gameObject.GetComponent <GridLayoutGroup>();


        m_lygContent.cellSize = new Vector2(fSellHeightSize, fSellHeightSize);

        GameObject goImage = new GameObject();

        goImage.AddComponent <Image>();
        goImage.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);


        int nIndex = 0;

        m_arTmpImage = new GameObject[12, 12];
        for (int i = 0; i < 12; i++)
        {
            for (int j = 0; j < 12; j++)
            {
                m_arTmpImage[i, j] = Instantiate(goImage);
                m_arTmpImage[i, j].transform.SetParent(gameObject.transform);
                m_arTmpImage[i, j].transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);

                m_arTmpImage[i, j].GetComponent <Image>().color = intChangeColor(m_cLoadCustomMapData.getNodeColor(m_cLoadCustomMapData.getNode(i, j)));

                nIndex++;
            }
            nIndex++;
        }

        m_goStars = gameObject.transform.parent.GetChild(0).gameObject;

        int nDifficultyGame = (int)(m_cLoadCustomMapData.getDiffculty() + 3.0f - ((float)(m_cLoadCustomMapData.getStartResource()) / 1300.0f) - ((float)(m_cLoadCustomMapData.getStartCoinPrice()) / 800.0f));

        for (int i = 0; i < nDifficultyGame; i++)
        {
            m_goStars.transform.GetChild(i).gameObject.SetActive(true);
        }
    }