WEB开发网
开发学院软件开发C语言 C#开发WPF/Silverlight动画及游戏系列教程(Game C... 阅读

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十二) 雷、混、冰、毒、火、风 - 幻化中的魔法魅力

 2010-09-30 20:58:24 来源:WEB开发网   
核心提示: 4)毒:本示例教程中我将之定义为精灵每秒持续伤血,此效果实现起来更简单了,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十二) 雷、混、冰、毒、火、风 - 幻化中的魔法魅力(6),只需要在主界面间隔为1秒的辅助线程计时器中对中毒时间是否大于0进行判断,然

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十二) 雷、混、冰、毒、火、风 - 幻化中的魔法魅力

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

上一页  1 2 3 4 5 6 7  下一页

Tags:开发 WPF Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接