C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十三) 锦上添花之魔法特效装饰
2010-09-30 20:58:14 来源:WEB开发网核心提示: 上一节中的冰冻只是减缓对象精灵的各种速度,那么本节为了演示,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十三) 锦上添花之魔法特效装饰(2),我将之改为了冻结效果,类似于麻痹,而这个功能在我们的示例游戏中该如何实现呢?这里我们同样的先添加一个名为QXI
上一节中的冰冻只是减缓对象精灵的各种速度,那么本节为了演示,我将之改为了冻结效果,类似于麻痹。因此该冻结装饰的消失分两种情况:一是在冻结时间归0时被移除;另一种为被冻结精灵死亡后移除,相关逻辑我写在源码中,这里就不罗列了。
来一张效果图吧:
图片看不清楚?请点击这里查看原图(大图)。
相对于上一节,气势增加了不少呢,对吗?
额外的,通常的网络游戏中,我们都可以通过角色头像面板中的小图标来查看当前监视的精灵对象被附加的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
编辑录入:爽爽 [复制链接] [打 印][]
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››WPF学习笔记12. Binding (5)
- ››WPF学习笔记11. Binding (4)
- ››WPF学习笔记10. Binding (3)
- ››WPF学习笔记9. Binding (2)
- ››WPF学习笔记8. Binding
- ››WPF学习笔记7. Resource
- ››WPF学习笔记6. RoutedEvent
- ››WPF学习笔记5. DependencyProperty
- ››WPF学习笔记3. Navigation
- ››WPF学习笔记之2. Dispatcher
- ››WPF学习笔记之1. Application
更多精彩
赞助商链接