public void AddFoliageObject(FoliageObject newObject) { if (newObject.selfTerrainObjectType.dna.grows) { workerThreadClass.AddObject(new FoliageInfo(newObject, Time.time)); } }
public void AddFoliageObject (FoliageObject newObject) { if (newObject.selfTerrainObjectType.dna.grows) { workerThreadClass.AddObject(new FoliageInfo (newObject, Time.time)); } }
public FoliageInfo(FoliageObject newFoliageObject, float currentTime) { foliageObject = newFoliageObject; callback = ThreadedScaleUpdater.Instance.UpdateScaleCallback; destroyedCallback = ThreadedScaleUpdater.Instance.RemoveObject; updateScalePercent = foliageObject.selfTerrainObjectType.dna.scaleDifferenceUpdatePercent; //prevent the scale from smooth updating at the start, as it'll already be set currentScale = foliageObject.GetAgedScaleFloat(currentTime); lastScale = currentScale; }
public void RemoveFoliageObject(FoliageObject objectToRemove) { foliageObjects.Remove(objectToRemove); }
public void AddFoliageObject(FoliageObject newFoliageObject) { ThreadedScaleUpdater.Instance.AddFoliageObject(newFoliageObject); foliageObjects.Add(newFoliageObject); }
public void RemoveFoliageObject (FoliageObject objectToRemove) { foliageObjects.Remove(objectToRemove); }
public void AddFoliageObject (FoliageObject newFoliageObject) { ThreadedScaleUpdater.Instance.AddFoliageObject(newFoliageObject); foliageObjects.Add(newFoliageObject); }
public FoliageInfo (FoliageObject newFoliageObject, float currentTime) { foliageObject = newFoliageObject; callback = ThreadedScaleUpdater.Instance.UpdateScaleCallback; destroyedCallback = ThreadedScaleUpdater.Instance.RemoveObject; updateScalePercent = foliageObject.selfTerrainObjectType.dna.scaleDifferenceUpdatePercent; //prevent the scale from smooth updating at the start, as it'll already be set currentScale = foliageObject.GetAgedScaleFloat(currentTime); lastScale = currentScale; }