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]); } } } }
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); }
private void Awake() { m_plantImp = GetComponent <PlantImp>(); m_spriteRenderer = GetComponent <SpriteRenderer>(); m_plantImp.Init(m_growthRate, m_stages); }