Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        /// <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);
                }
            }
        }