public void RemoteReceiveMessage(string message)
{
LO_GameMessage gmsg = (LO_GameMessage)LO_XMLTool.Deserialize(typeof(LO_GameMessage),message);
switch (gmsg.state) {
case 100://游戏玩家足够后,加载游戏场景
{
if (Network.isClient) {
this.user_list = new List<RX_UserInfo> (gmsg.user_list);
}
Application.LoadLevel ("GameScene");
break;
}
case 101://加入游戏玩家
{
this.user_list.Add (gmsg.user);
break;
}
case 102:
{
break;
}
case 103://开始游戏,出牌
{
RX_UserInfo user = this.user_list.Find (((RX_UserInfo obj) => {
int seat_index = 0;
if (gmsg.user.seat_index == 0) {
seat_index = 1;
}
if (gmsg.user.seat_index == 1) {
seat_index = 2;
}
if (gmsg.user.seat_index == 2) {
seat_index = 0;
}
return obj.seat_index == seat_index;
}));
if (!RX_UserManager.DefaultUser.Equals(gmsg.user))
{
bool is_successed = true;
RX_PopCardSetManager.AddCardSet (gmsg.cardset, out is_successed);
}
this.PopBlock (user);
break;
}
default:
{
break;
}
}
}