private IEnumerator SparkAnimation()
    {
        duringAnimation = true;
        Sprite[] targetSprite = skillModel.sheetingSpriteStart;

        int   maxLength   = targetSprite.Length;
        float frameTime   = skillModel.appreanceFrame / 1000;
        float gapTime     = skillModel.gapFrame / 1000;
        int   renderIndex = 0;

        float startXValue = skillModel.stretchXMin;


        colliderController.size   = new Vector2(startXValue, colliderController.size.y);
        colliderController.offset = new Vector2(-(skillModel.stretchXMax - colliderController.size.x) / 2, colliderController.offset.y);
        while (renderIndex < maxLength)
        {
            rendererController.sprite = targetSprite[renderIndex];
            renderIndex++;
            yield return(new WaitForSeconds(frameTime));
        }
        rendererController.sprite = null;
        yield return(new WaitForSeconds(gapTime));

        currentStat     = BREATH_STATUS.SHEETITING_END;
        duringAnimation = false;
    }
    private IEnumerator LaserAnimation()
    {
        duringAnimation = true;
        Sprite[] targetSprite = skillModel.sheetingSprite;
        int      maxLength    = targetSprite.Length;
        float    frameTime    = skillModel.sheetingFrame / 1000;
        int      renderIndex  = 0;

        float startXValue = skillModel.stretchXMax;

        colliderController.size   = new Vector2(startXValue, colliderController.size.y);
        colliderController.offset = new Vector2(0.0f, colliderController.offset.y);
        while (renderIndex < maxLength)
        {
            rendererController.sprite = targetSprite[renderIndex];
            renderIndex++;
            yield return(new WaitForSeconds(frameTime));
        }
        currentStat     = BREATH_STATUS.DESTROY;
        duringAnimation = false;
    }
 public void SetParameter(DragonSkillModel _argModel)
 {
     skillModel  = _argModel;
     currentStat = BREATH_STATUS.SHEETITING_START;
 }