本文整理汇总了C#中Bussiness.PlayerBussiness.InsertMarryRoomInfo方法的典型用法代码示例。如果您正苦于以下问题:C# PlayerBussiness.InsertMarryRoomInfo方法的具体用法?C# PlayerBussiness.InsertMarryRoomInfo怎么用?C# PlayerBussiness.InsertMarryRoomInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bussiness.PlayerBussiness
的用法示例。
在下文中一共展示了PlayerBussiness.InsertMarryRoomInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateMarryRoom
public static MarryRoom CreateMarryRoom(GamePlayer player, MarryRoomInfo info)
{
if(!player.PlayerCharacter.IsMarried)
{
return null;
}
MarryRoom room = null;
DateTime beginTime = DateTime.Now;
info.PlayerID = player.PlayerCharacter.ID;
info.PlayerName = player.PlayerCharacter.NickName;
if (player.PlayerCharacter.Sex == true)
{
info.GroomID = info.PlayerID;
info.GroomName = info.PlayerName;
info.BrideID = player.PlayerCharacter.SpouseID;
info.BrideName = player.PlayerCharacter.SpouseName;
}
else
{
info.BrideID = info.PlayerID;
info.BrideName = info.PlayerName;
info.GroomID = player.PlayerCharacter.SpouseID;
info.GroomName = player.PlayerCharacter.SpouseName;
}
info.BeginTime = beginTime;
info.BreakTime = beginTime;
using (PlayerBussiness db = new PlayerBussiness())
{
if (db.InsertMarryRoomInfo(info))
{
room = new MarryRoom(info, _processor);
GameServer.Instance.LoginServer.SendUpdatePlayerMarriedStates(info.GroomID);
GameServer.Instance.LoginServer.SendUpdatePlayerMarriedStates(info.BrideID);
GameServer.Instance.LoginServer.SendMarryRoomInfoToPlayer(info.GroomID, true, info);
GameServer.Instance.LoginServer.SendMarryRoomInfoToPlayer(info.BrideID, true, info);
}
}
if (room != null)
{
_locker.AcquireWriterLock();
try
{
_Rooms.Add(room.Info.ID, room);
}
finally
{
_locker.ReleaseWriterLock();
}
if (room.AddPlayer(player))
{
room.BeginTimer(60 * 1000 * 60 * room.Info.AvailTime);
return room;
}
}
return null;
}