EZGUI: 代码控制刷UIButton四态的贴图
2012-11-16 18:08
330 查看
/// <summary> /// 新增物品Icon(不删除之前的icon) /// </summary> /// <param name="index">物品在packsprite中的index</param> /// <param name="button">物品所在控件</param> public void AddItemIcon(int index, AutoSpriteControlBase button, PackedSprite sprites) { SPRITE_FRAME mySpriteFrame = sprites.animations[0].GetFrame(index); UVAnimation uiAnimation = button.animations[0];//0:normal 1:over 2:active 3:disable uiAnimation.SetAnimFrame(0, mySpriteFrame); // Update mesh UVs: button.SetFrameInfo(mySpriteFrame); }
/// <summary> /// 更新物品Icon(替换icon) /// </summary> /// <param name="index">物品在packsprite中的index</param> /// <param name="button">物品所在控件</param> public void UpdateItemIcon(int index, AutoSpriteControlBase button, PackedSprite sprites) { SPRITE_FRAME mySpriteFrame = sprites.animations[0].GetFrame(index); UVAnimation uiAnimation = button.GetCurAnim(); uiAnimation.SetAnimFrame(0, mySpriteFrame); // Update mesh UVs: button.SetFrameInfo(mySpriteFrame);
/// <summary> /// 删除物品Icon /// </summary> /// <param name="index">物品在packsprite中的index</param> /// <param name="button">物品所在控件</param> public void DeleteItemIcon(int index, AutoSpriteControlBase button, PackedSprite sprite) { SPRITE_FRAME mySpriteFrame = sprite.animations[0].GetFrame(index); UVAnimation uiAnimation = button.GetCurAnim(); uiAnimation.SetAnimFrame(0, mySpriteFrame); button.SetFrameInfo(mySpriteFrame); }
PS:EZGUI的其他控制组件也可用。
在SpriteBase.cs脚本中添加这个方法:
/// <summary> /// 修改控件的某状态的图片 如:UIButton的四态 /// </summary> /// <param name="index">状态索引</param> /// <param name="frameData">sprite frame</param> public void SetAnimFrame(int index, SPRITE_FRAME frameData) { Debug.LogError("frames.length=" + frames.Length); if (index < frames.Length) { frames[index] = frameData; } }
相关文章推荐
- 按钮精灵用代码动态控制时需要添加UIButton.normalsprite
- shader学习基础之十一实现纹理的缩放平移和旋转,以及用c#代码合并两种贴图并且控制位置
- IOS 代码控制UIButton
- js表单验证控制代码大全
- android:drawablePadding动态代码控制
- 基于visual c++之windows核心编程代码分析(66)实现Windows服务的远程控制
- 原创: 自己收集整理的 DELPHI 中控制与使用HMTL帮助文件的单元代码。
- css pointer控制在firefox下显示手型的代码
- JS 控制非法字符的输入代码
- 用javascript控制iframe滚动的代码
- 代码交换格式控制(editorconfig)
- 代码控制textview字体 单位和大小
- 如何通过代码远程控制Microsoft Sql Server(转)
- jquery 控制framese的代码,以及控制frame页面的JS
- 应用8255A控制LED小灯开闭(附代码注释)
- 如何通过代码远程控制Microsoft Sql Server
- Git代码版本控制基本了解
- ECSHOP系统折扣控制代码
- php学习之流程控制实现代码
- JQuery悬停控制图片轮播――代码简单