public void RoomSync(Message.CBRoomSync sync) { SetState(sync.WhoseTurn, sync.State, sync.LeftCardCount); //TODO: 新回合玩家清除EFFECT var whos = m_players.First(a => a.id == sync.WhoseTurn); if (whos != null) { whos.SetEffect(PlayerData.Effect.None); } }
public void RoomSync(Message.CBRoomSync sync) { foreach (var p in m_players) { if (p.id == sync.WhoseTurn) { whosTurn = p; p.SetTurned(true); // 重置Effect p.SetEffect(PlayerData.Effect.None); } else { p.SetTurned(false); } } state = (State)sync.State; leftCardCount = sync.LeftCardCount; }