public void InitSpriteSheet()
{
startTime = Time.time;
lifeStart = Time.time;
myTransform = transform;
// time divider
float divider = (float)spriteCount/(float)framesPerSecond;
// size
sizeStep = new Vector3( (sizeEnd.x - sizeStart.x)/divider, (sizeEnd.y - sizeStart.y)/divider,(sizeEnd.z - sizeStart.z)/divider);
currentSize = sizeStart;
myTransform.localScale = currentSize;
//rotation
rotationStep = (rotationEnd-rotationStart)/divider;
// Random start rotation
if (randomRotation){
currentRotation = Random.Range(-180.0f,180.0f);
}
else{
currentRotation = rotationStart;
}
// Add color effect
if (addColorEffect){
colorStep = new Color( (colorEnd.r - colorStart.r)/divider,(colorEnd.g - colorStart.g)/divider,(colorEnd.b - colorStart.b)/divider, (colorEnd.a - colorStart.a)/divider);
currentColor = colorStart;
meshRender.material.SetColor("_TintColor", currentColor);
}
}