private void Update(tg_bag equip, tg_bag newequip) { equip.attribute1_spirit_level = 0; equip.attribute1_spirit_lock = (int)SpiritLockType.UNLOCK;//解锁 equip.attribute1_spirit_value = 0; equip.attribute1_type = newequip.attribute1_type; equip.attribute1_value = newequip.attribute1_value; equip.attribute1_value_spirit = 0; equip.attribute2_spirit_level = 0; equip.attribute2_spirit_lock = (int)SpiritLockType.UNLOCK;//解锁 equip.attribute2_spirit_value = 0; equip.attribute2_type = newequip.attribute2_type; equip.attribute2_value = newequip.attribute2_value; equip.attribute2_value_spirit = 0; equip.attribute3_spirit_level = 0; equip.attribute3_spirit_lock = (int)SpiritLockType.UNLOCK;//解锁 equip.attribute3_spirit_value = 0; equip.attribute3_type = newequip.attribute3_type; equip.attribute3_value = newequip.attribute3_value; equip.attribute3_value_spirit = 0; equip.baptize_count++; equip.Update(); }
/// <summary>更新装备信息</summary> private void EquipUpdate(tg_role role, tg_bag nequip, Int64 id) { var s = Variable.OnlinePlayer.ContainsKey(role.user_id); if (!s) { return; } var session = Variable.OnlinePlayer[role.user_id] as TGGSession; if (session == null) { return; } if (id == 0) //未穿戴同类型装备 { var player = session.Player.CloneEntity(); player.Bag.Surplus += 1; //剩余格子数+1 if (player.Bag.BagIsFull) { player.Bag.BagIsFull = false; } session.Player = player; } else { var equip = tg_bag.GetEntityByEquipId(id); if (equip == null) { return; } equip.state = (int)LoadStateType.UNLOAD; equip.Update(); Common.GetInstance().RoleInfoCheck(role, equip, (int)RoleDatatype.ROLEDATA_LOSE); //武将属性削减 _equipvo = EntityToVo.ToEquipVo(equip); } var logdata = string.Format("{0}_{1}_{2}_{3}", "EquipLoad", role.id, id, nequip.id); //记录武将穿戴装备信息 (new Share.Log()).WriteLog(role.user_id, (int)LogType.Use, (int)ModuleNumber.ROLE, (int)RoleCommand.ROLE_EQUIP_LOAD, logdata); nequip.state = (int)LoadStateType.LOAD; //新装备 nequip.Update(); Common.GetInstance().RoleInfoCheck(role, nequip, (int)RoleDatatype.ROLEDATA_ADD); //武将属性加成 RoleUpdate(role, nequip); }