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; }