C#开发的OpenRA的游戏侧边界面

news/2025/1/9 12:29:42/

C#开发的OpenRA的游戏侧边界面

 

OpenRA游戏开始之后,会在右边提供一个游戏侧边界面,
通过这个游戏界面,可以查看游戏状态、执行一些特殊的命令,以及雷达显示,
还有创建各种需要的建筑物,以及生产各种兵种,飞机等等。
这个游戏界面,就是给玩家提供一个操作平台,因此它的作用是非常强大的,
那么这个游戏界面又是如何创建的呢?

这个游戏界面设置是定义在文件ingame.yaml里,它是放在目录:OpenRA\mods\cnc\chrome。
从文件里可以看到这个窗口的名称叫做INGAME_ROOT,如果要让这个窗口显示出来,
那么就需要使用这个窗口名称,才能加载显示出来。

前面已经研究过点击开始游戏之后,就会向服务器发送一个开始游戏的信息,
接着服务器就会评估是否符合开始游戏的条件,如果满足了条件,就会向客户端发送一个开始游戏的信息,
这个信息收到之后,就会加载游戏侧边界面,正常进入游戏。

其实游戏开始,都是调用下面的函数:
static void StartGame(string mapUID, WorldType type)
主要是根据函数中WorldType参数不同,会选择不同的界面显示。
在前面游戏主菜单时,也是通过这个函数进入的,它是这样调用:
StartGame(shellmap, World


http://www.ppmy.cn/news/51626.html

相关文章

Redis序列化设置以及jetcache连接Redis序列化的设置

1、问题 问题:我在使用jetchche进行连接redis的时候,存入redis的value一直使用的是redis默认的序列化方式,是使用的jdk序列化。当我使用jetcache向redis存入一个对象 存入redis的结果: 这是使用jdk序列化的结果。 但是我记得使用redis的时候…

使用手机在网状态查询 API 有效防止虚假注册的设计思路

引言 随着移动互联网的普及,手机在网状态成为重要的数据指标。在网状态反映了手机用户的实际使用情况,对于各类企业和机构具有重要意义。 本文将为大家介绍手机在网状态 API 的主要特点和优势,并且探讨手机在网状态 API 的应用场景和效果展…

【SVN已解决】svn下载成功图标不显示解决方法

介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力&a…

音视频八股文(3)--ffmpeg常见命令(2)

07-ffplay命令播放媒体 播放本地文件 播放本地 MP4 视频文件 test.mp4 的命令,从第 2 秒位置开始播放,播放时长为 10 秒,并且在窗口标题中显示 “test time”: ffplay -window_title "test time" -ss 2 -t 10 -autoe…

vue2数据响应式原理(5) 通过重写函数实现数组响应式监听

其实 我们之前对数组的一个监听 还并不是很完美 我们打开案例 打开 output.js 更改代码如下 import { observe } from "./dataResp" const output () > {var obj {data: {data: {map: {dom: {isgin: true}},arg: 13},name: "小猫猫"},bool: [1,2,3,4…

10运营-1.活跃用户数:

(1)活跃用户数: 每家定义各有不同。7天内有3天登陆过账号的便可成为活跃用户。 时不时地光顾下,并为应用或网站带来一些价值的用户。 (2)新增活跃用户数:首次上线app的用户数 (3)流失活跃用户数:上期(7-14天)有过登陆,…

刘宇:如何打造快、稳、易、专的多元数据库运行平台

导语 4月8日下午,为期两天的第十二届数据技术嘉年华(DTC 2023)在北京新云南皇冠假日酒店圆满落下帷幕。大会以“开源融合数字化——引领数据技术发展,释放数据要素价值”为主题,汇聚产学研各界精英到场交流。云和恩墨作…

FlinkSQL聚合查询

一、需要引入的依赖 flink版本是1.13.3 <dependency><groupId>org.apache.flink</groupId> <artifactId>flink-table-api-java-bridge_${scala.binary.version}</artifactId><version>${flink.version}</version> </dependency…