Пример #1
0
    public void loadGrowthValueIfAny()
    {
        Vector2Int sizeVector = farm.getSize();

        float[,] growthTable = SaveData.current.m_savedGrowthTable;
        if (growthTable == null)
        {
            return;
        }
        for (int i = 0; i < sizeVector.x; i++)
        {
            for (int j = 0; j < sizeVector.y; j++)
            {
                PlantImp currPlantImp = ControllerfarmMatrix[i, j].GetComponent <PlantImp>();
                if (currPlantImp != null)
                {
                    ControllerfarmMatrix[i, j].GetComponent <PlantImp>().SetupGrowth(growthTable[i, j]);
                }
            }
        }
    }
Пример #2
0
    float [,] CreateGrowthTable()
    {
        Vector2Int sizeVector = farm.getSize();

        float[,] myArray = new float[sizeVector.x, sizeVector.y];

        for (int i = 0; i < sizeVector.x; i++)
        {
            for (int j = 0; j < sizeVector.y; j++)
            {
                PlantImp plant = ControllerfarmMatrix[i, j].GetComponent <PlantImp>();
                if (plant != null)
                {
                    myArray[i, j] = plant.m_currentGrowth;
                }
                else
                {
                    myArray[i, j] = 0;
                }
            }
        }
        return(myArray);
    }
Пример #3
0
 private void Awake()
 {
     m_plantImp       = GetComponent <PlantImp>();
     m_spriteRenderer = GetComponent <SpriteRenderer>();
     m_plantImp.Init(m_growthRate, m_stages);
 }