Esempio n. 1
0
 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));
		}
	}
Esempio n. 3
0
    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;
	}