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

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十三) 锦上添花之魔法特效装饰

 2010-09-30 20:58:14 来源:WEB开发网   
核心提示: 上一节中的冰冻只是减缓对象精灵的各种速度,那么本节为了演示,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十三) 锦上添花之魔法特效装饰(2),我将之改为了冻结效果,类似于麻痹,而这个功能在我们的示例游戏中该如何实现呢?这里我们同样的先添加一个名为QXI

上一节中的冰冻只是减缓对象精灵的各种速度,那么本节为了演示,我将之改为了冻结效果,类似于麻痹。因此该冻结装饰的消失分两种情况:一是在冻结时间归0时被移除;另一种为被冻结精灵死亡后移除,相关逻辑我写在源码中,这里就不罗列了。

来一张效果图吧:

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十三) 锦上添花之魔法特效装饰

图片看不清楚?请点击这里查看原图(大图)。

相对于上一节,气势增加了不少呢,对吗?

额外的,通常的网络游戏中,我们都可以通过角色头像面板中的小图标来查看当前监视的精灵对象被附加的Buff以及相关信息如持续时间、效果等等,而这个功能在我们的示例游戏中该如何实现呢?

这里我们同样的先添加一个名为QXIcon的图标控件,该控件的界面xaml定义如下:

……
    <Canvas x:Name="Icon">
        <Image x:Name="Body">
            <Image.ToolTip>
                <TextBlock x:Name="Details"/>
            </Image.ToolTip>
        </Image>
    </Canvas>
……

该控件的主体是一张图片,我为之增加了一个ToolTip用于鼠标悬停时显示该图片的描述。

接下来再为通用型角色头像面板增加一个水平排列的StackPanel控件作为这些Buff图标的容器:

Tags:开发 WPF Silverlight

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