Example #1
0
        /// <summary>
        /// GM卸装
        /// </summary>
        /// <param name="player"></param>
        /// <param name="v"></param>
        private static void GMUninstall(PlayerBusiness player, Variant v)
        {
            Goods g = GoodsAccess.Instance.GetGoodsByID(v.GetStringOrDefault("E"), player.ID);
            if (g != null)
            {
                string goodsType = g.Value.GetStringOrDefault("GoodsType");
                Variant shengTi = RoleManager.Instance.GetAllRoleConfig(player.RoleID);
                string name = string.Empty;
                string value = string.Empty;
                bool ischange = false;
                switch (goodsType)
                {
                    case "111000":
                        //时装
                        name = "Coat";
                        value = shengTi.GetStringOrDefault("Coat");
                        player.Coat = value;
                        ischange = true;
                        break;
                    case "111001":
                        //武器
                        name = "Weapon";
                        value = shengTi.GetStringOrDefault("Weapon");
                        player.Weapon = value;
                        ischange = true;
                        break;
                    case "111003":
                        //衣服
                        name = "Body";
                        value = shengTi.GetStringOrDefault("Body");
                        player.Body = value;
                        ischange = true;
                        break;
                    case "111010":
                        //坐骑
                        name = "Mount";
                        value = shengTi.GetStringOrDefault("Mount");
                        player.Mount = value;
                        ischange = true;
                        break;
                }

                if (ischange)
                {
                    player.SaveClothing();
                }
                player.RefreshPlayer(name, value);
            }
            player.Call(GoodsCommand.UninstallR, true, g.GoodsID);
        }