public static void GetBackLiXianSaleLeftTicks(GameClient client) { LiXianSaleRoleItem liXianSaleRoleItem = null; lock (LiXianBaiTanManager._LiXianRoleInfoDict) { if (LiXianBaiTanManager._LiXianRoleInfoDict.TryGetValue(client.ClientData.RoleID, out liXianSaleRoleItem)) { long nowTicks = TimeUtil.NOW(); long leftTicks = nowTicks - liXianSaleRoleItem.StartTicks; if (leftTicks < (long)liXianSaleRoleItem.LiXianBaiTanMaxTicks) { leftTicks = Math.Max(0L, (long)liXianSaleRoleItem.LiXianBaiTanMaxTicks - leftTicks); GameManager.ClientMgr.ModifyLiXianBaiTanTicksValue(client, (int)leftTicks, true); } } } }
public static void DelFakeRoleByClient(GameClient client) { int fakeRoleID = -1; LiXianSaleRoleItem liXianSaleRoleItem = null; lock (LiXianBaiTanManager._LiXianRoleInfoDict) { if (!LiXianBaiTanManager._LiXianRoleInfoDict.TryGetValue(client.ClientData.RoleID, out liXianSaleRoleItem)) { return; } fakeRoleID = liXianSaleRoleItem.FakeRoleID; } if (fakeRoleID > 0) { FakeRoleManager.ProcessDelFakeRole(fakeRoleID, false); } }
/// <summary> /// 重获得回剩余的离线摆摊的时间 /// </summary> /// <param name="LiXianSaleGoodsItem"></param> public static void GetBackLiXianSaleLeftTicks(GameClient client) { LiXianSaleRoleItem liXianSaleRoleItem = null; lock (_LiXianRoleInfoDict) { if (!_LiXianRoleInfoDict.TryGetValue(client.ClientData.RoleID, out liXianSaleRoleItem)) { return; } long nowTicks = DateTime.Now.Ticks / 10000; long leftTicks = nowTicks - liXianSaleRoleItem.StartTicks; if (leftTicks < liXianSaleRoleItem.LiXianBaiTanMaxTicks) { leftTicks = Math.Max(0, liXianSaleRoleItem.LiXianBaiTanMaxTicks - leftTicks); GameManager.ClientMgr.ModifyLiXianBaiTanTicksValue(client, (int)leftTicks, true); } } }