C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十二) 雷、混、冰、毒、火、风 - 幻化中的魔法魅力
2010-09-30 20:58:24 来源:WEB开发网 /// <summary>
/// 获取跑步速度(每移动一个单元格的花费时间,越小越快)
/// </summary>
public double VRunSpeed {
get { return ABase[5] + Equip[5] + Buff[5] - VAgile * Coefficient[5]; }
}
/// <summary>
/// 获取物攻速度(越小越快)
/// </summary>
public double VAttackSpeed {
get { return ABase[6] + Equip[6] + Buff[6] - VAgile * Coefficient[6]; }
}
/// <summary>
/// 获取施法速度(越小越快)
/// </summary>
public double VMagicSpeed {
get { return ABase[7] + Equip[7] + Buff[7] - VAgile * Coefficient[7]; }
}
其中的Buff即为附加属性影响的部分。了解了原理,将之转换成机器语言即为:
enemy.Buff[5] = enemy.ExtraEffect[magic.ExtraAttribute];
enemy.Buff[6] = enemy.ExtraEffect[magic.ExtraAttribute];
enemy.Buff[7] = enemy.ExtraEffect[magic.ExtraAttribute];
当判断冰冻持续时间减为0后,我们只需更新这3个Buff值归0即可。是不是很方便?嘿嘿,同时也证明了第二十八节我对精灵属性结构设计定义的正确性。
测试效果截图:
Tags:开发 WPF Silverlight
编辑录入:爽爽 [复制链接] [打 印]- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››WPF学习笔记12. Binding (5)
- ››WPF学习笔记11. Binding (4)
- ››WPF学习笔记10. Binding (3)
- ››WPF学习笔记9. Binding (2)
- ››WPF学习笔记8. Binding
更多精彩
赞助商链接