Skip to content
typescript
/**
 * Squirrel Language
 *
 * @package animation method
 * @global
 * @version 3.0.7
 */

/**
 * 动画类
 * @global
 * @exports
 */
class CNRDAnimation
{

	/**
	 * 设置效果层
	 * @param {boolean} bool1 :
	 * @param {integer} int : 效果类型
	 * @param {boolean} bool2 :
	 * @param {integer} rgb : 颜色类 可以通过 sq_RGB(0,90,255)  获取
	 * @param {integer} alpha : 透明通道值 0-255
	 * @param {boolean} bool3 : 是否使用遮罩
	 * @param {boolean} bool4 : 是否反转
	 * @returns {null}
	 */
	function setEffectLayer(bool1, int, bool2, rgb, alpha, bool3, bool4){}

	/**
	 * 设置图片缩放比例
	 * @param {float} width : 宽度比例
	 * @param {float} height : 高度比例
	 * @returns {null}
	 */
	function setImageRate(){}

	/**
	 * 添加图层动画
	 * @param {CNRDAnimation} layer : 图层
	 * @param {CNRDAnimation} ani : 动画
	 * @param {boolean} bool : 是否立即播放
	 * @returns {null}
	 */
	function addLayerAnimation(){}

	/**
	 * 设置永远不要应用其他玩家的技能透明度
	 * @returns {null}
	 */
	function setNeverApplyAnotherPlayersEffectAlphaRate(){}

	/**
	 * 获取动画的所属者
	 * @returns {IRDSQRCharacter}
	 */
	function getAnimationOwner(){}

	/**
	 * 移除Ani附属的ALS图层
	 * @param {CNRDAnimation} layer : 图层
	 * @returns {null}
	 */
	function removeLayerAnimation(layer){}

	/**
	 * 设置动画暂停
	 * @returns {null}
	 */
	function SetPause(){}

	/**
	 * 获取当前播放的帧索引
	 * @returns {integer}
	 */
	function GetCurrentFrameIndex(){}

	/**
	 * 获取动画的实际宽高
	 * @param {integer} widthOrHeight: 0-宽度 1-高度(可能0是高度)
	 * @returns {integer}
	 */
	function getRealImageSize(){}

	/**
	 * 设置自定义裁剪区域
	 * @param {boolean} bool1 :
	 * @param {integer} int1 : 开始点X
	 * @param {integer} int2 : 开始点Y
	 * @param {integer} int3 : 结束点X
	 * @param {integer} int4 : 结束点Y
	 * @param {boolean} bool2 :
	 * @returns {null}
	 */
	function setCustomClipArea(bool1, int1, int2, int3, int4, bool2){}

	/**
	 * 设置自动层级动画比例(慢慢变大)
	 * @param {float} rate : 增长比例,需要除以100.0
	 * @returns {null}
	 */
	function setAutoLayerWorkAnimationAddSizeRate(){}

	/**
	 * 获取当前帧对象
	 * @returns {object}
	 */
	function GetCurrentFrame(){}

	/**
	 * 是否暂停
	 * @returns {boolean}
	 */
	function IsPause(){}

	/**
	 * 设置攻击框的大小
	 * @param {float} sizeRate : 攻击框大小比率(正常大小为1.0)
	 * @param {boolean} bool : 填true确认应用
	 * @returns {null}
	 */
	function setAttackBoundingBoxSizeRate(sizeRate, bool){}

	/**
	 * 设置当前帧ID
	 * @param {integer} frameID : 帧ID
	 * @returns {null}
	 */
	function setCurrentFrameWithChildLayer(frameID){}

	/**
	 * 更改子层的大小
	 * @param {float} sizeRate : 比率
	 * @returns {null}
	 */
	function resizeWithChild(sizeRate){}

	/**
	 * 设置仅子对象ani大小比率
	 * @param {float} xRate : x轴大小比率
	 * @param {float} yRate : y轴大小比率
	 * @returns {null}
	 */
	function setImageRateFromOriginalOnlyChild(xRate, yRate){}

	/**
	 * 设置根据初始图片尺寸设置 图片比例
	 * @param {float} w : 宽度增长比例百分比
	 * @param {float} h : 高度增长比例百分比
	 * @returns {null}
	 */
	function setImageRateFromOriginal(w, h){}

	/**
	 * 设置应用其他玩家的技能透明度
	 * @returns {null}
	 */
	function setIsApplyAnotherPlayersEffectAlphaRate(){}

	/**
	 * 设置颜色
	 * @param {integer} r : 红色值
	 * @param {integer} g : 绿色值
	 * @param {integer} b : 蓝色值
	 * @param {integer} a : 透明度
	 * @returns {null}
	 */
	function setRGBA(r,g,b,a){}

	/**
	 * 设置帧延迟(未验证)
	 * @param {integer} delay : 延迟时间
	 * @returns {null}
	 */
	function setFrameDelay(delay){}

	/**
	 * 设置动画播放速度率,参数值越大越快 越小越慢
	 * @param {float} rate : 速度
	 * @returns {null}
	 */
	function setSpeedRate(rate){}

	/**
	 * 获取当前时间(未验证)
	 * @returns {integer}
	 */
	function getCurrentTime(){}

	/**
	 * 获取延迟总和
	 * @param {boolean|integer} param1 当为boolean时表示是否包含特定帧,当为integer时表示开始帧
	 * @param {integer} endFrame 结束帧(仅在param1为integer时使用)
	 * @returns {integer} 延迟总和
	 */
	function getDelaySum(param1, endFrame){}


	/**
	 * 获取某帧的开始时间
	 * @param {integer} frame : 帧数
	 * @returns {integer}
	 */
	function GetFrameStartTime(frame){}

	/**
	 * 判断ani是否循环播放
	 * @returns {boolean}
	 */
	function isLoop(){}

	/**
	 * 获取动画指定帧应用速度变化后的delay(例如攻速)
	 * @param {integer} index : 帧编号
	 * @returns {integer}
	 */
	function getDelayBySpeedRate(index){}

	/**
	 * 判断ani是否结束播放
	 * @returns {boolean}
	 */
	function IsEnd(){}
}