private void UpdatePlant(Object sender) { if (gameObject != null && this != null) { currentTier = dynamicData.CurrentTier; animator.SetSprite(currentTier.tierSprite); } }
public override void TileData(WorldTile thisTile) { base.TileData(thisTile); castData = (PlantScriptableObject)data; dynamicData = thisTile.DynamicWorldObjectData as PlantObjectData; currentTier = dynamicData.CurrentTier; animator.SetSprite(currentTier.tierSprite); }
public override void OnDayEnd(int waterLevel) { if (!isDead) { Debug.Log(waterLevel + "," + currentTier.idealWaterLevel); plantPoints += CheckWaterLevel(waterLevel); Debug.Log(plantPoints); if (IsPlantGrowth(out int extra)) { if (currentTier.overflowStays) { PlantPoints = extra / currentTier.overflowFactor; } else { PlantPoints = 0; } if (tierIndex + 1 < castData.tiers.Length) { ++tierIndex; currentTier = castData.tiers[tierIndex]; //animator.SpriteChange(castData.tiers[tierIndex].tierSprite); need to figure this bit out still daysStagnant = 0; } } else if (IsPlantDeath()) { PlantPoints = 0; pointLock = true; //animator.SpriteChange(castData.tiers[tierIndex].deathSprite); } else { ++daysStagnant; } } }
public PlantObjectData(WorldObjectScriptableObject defaultData) : base(defaultData) { castData = defaultData as PlantScriptableObject; plantTier = 0; currentTier = castData.tiers[0]; }