HTSpriteSheet.InitSpriteSheet C# (CSharp) Method

InitSpriteSheet() public method

Inits the sprite sheet.
public InitSpriteSheet ( ) : void
return void
    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);
        }
    }