Esempio n. 1
0
 private void UpdatePlant(Object sender)
 {
     if (gameObject != null && this != null)
     {
         currentTier = dynamicData.CurrentTier;
         animator.SetSprite(currentTier.tierSprite);
     }
 }
Esempio n. 2
0
    public override void TileData(WorldTile thisTile)
    {
        base.TileData(thisTile);

        castData    = (PlantScriptableObject)data;
        dynamicData = thisTile.DynamicWorldObjectData as PlantObjectData;
        currentTier = dynamicData.CurrentTier;
        animator.SetSprite(currentTier.tierSprite);
    }
Esempio n. 3
0
 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;
         }
     }
 }
Esempio n. 4
0
 public PlantObjectData(WorldObjectScriptableObject defaultData) : base(defaultData)
 {
     castData    = defaultData as PlantScriptableObject;
     plantTier   = 0;
     currentTier = castData.tiers[0];
 }