C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十二) 雷、混、冰、毒、火、风 - 幻化中的魔法魅力
2010-09-30 20:58:24 来源:WEB开发网4)毒:
本示例教程中我将之定义为精灵每秒持续伤血。此效果实现起来更简单了,只需要在主界面间隔为1秒的辅助线程计时器中对中毒时间是否大于0进行判断,然后进行相应的伤害处理即可;并且其他的所有附加属性的时间减少均写在该方法内:
//同步激发精灵附加属性效果
for (int i = 0; i < Carrier.Children.Count; i++) {
if (Carrier.Children[i] is QXSpirit) {
QXSpirit spirit = Carrier.Children[i] as QXSpirit;
if (spirit.VLife != 0) {
for (int j = 0; j < spirit.ExtraTime.Count(); j++) {
if (spirit.ExtraTime[j] > 0) {
//中毒则每秒伤血
if (j == 3) {
Super.DoInjure(Find(spirit.ExtraSpirit), spirit, spirit.ExtraEffect[j]);
}
//持续时间减少
spirit.ExtraTime[j] = spirit.ExtraTime[j] - AuxiliaryThread.Interval.Seconds;
if (spirit.ExtraTime[j] <= 0) {
//移除附加属性效果
Super.RemoveExtraEffect(spirit, j);
}
}
}
}
}
}
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
更多精彩
赞助商链接