C#开发的OpenRA的游戏用户的添加
OpenRA游戏前面在游戏开始的按钮的界面,
可以看到可以添加游戏用户,小规模战斗的界在,就是默认两个用户,
一个是玩家,一个是电脑的AI,
如果感觉少了,可以添加多几个电脑AI,这样做也是可以的。
不过在代码里是怎么样实现添加用户的呢?
它不像单机游戏那么简单,只是在本地添加一个用户就能解决问题了。
需要向服务器报告,现在添加了一个用户,然后服务器广播到各个客户端,
已经添加了新的用户。
因此,游戏玩家的加入是一个客户端与服务端同步的问题,多了这个交互过程,就让代码变得有点复杂了。
要添加游戏玩家,首先在界面ERVER_LOBBY里操作,
操作完成之后,就会调用下面的函数:
var botOptions = new List<DropDownOption>()
{
new DropDownOption()
{
Title = "Add",
IsSelected = () => false,
OnClick = () =>
{
foreach (var sl