private void ShowEquipmentTip(Wardrobe key, Transform root) { //int count; //var id = _adapter.GetEquipmentIdByWardrobeType(key, out count); //var data = new TipShowData(); //data.CategoryId = (int) ECategory.Avatar; //data.TemID = id; //if (count > 0) data.Num = count; //ShowTip(data, root); ShowTip(() => { int count; var id = _adapter.GetEquipmentIdByWardrobeType(key, out count); if (id <= 0) { return(null); } var data = new TipShowData(); data.CategoryId = (int)ECategory.Avatar; data.TemID = id; if (count > 0) { data.Num = count; } return(data); }, root); }
private void HandleWeaponContrastId(TipShowData data) { var config = GetConfig((int)ECategory.Weapon, data.TemID); var type = config.Type; if (type == 1)//主武器和当前武器比较 { var index = _adapter.HoldWeaponSlotIndex; if (index > 0) { data.ContrastTemId = _adapter.GetWeaponIdBySlotIndex(index); } else if (_adapter.GetWeaponIdBySlotIndex(1) > 0)//空手时比较1号位武器 { data.ContrastTemId = _adapter.GetWeaponIdBySlotIndex(1); } } else { var id = _adapter.GetWeaponIdBySlotIndex(type - 1); if (id > 0) { data.ContrastTemId = _adapter.GetWeaponIdBySlotIndex(id); } } }
private void ShowTip(IBaseChickenBagItemData origData, Transform root) { var data = new TipShowData(); data.CategoryId = origData.cat; data.TemID = origData.id; data.Num = origData.count; if (data.CategoryId == (int)ECategory.Weapon) { HandleWeaponContrastId(data); } ShowTip(data, root); }
private void ShowTip(ChickenBagItem item) { ShowTip(() => { var origData = item.Data as IBaseChickenBagItemData; var data = new TipShowData(); data.CategoryId = origData.cat; data.TemID = origData.id; data.Num = origData.count; if (data.CategoryId == (int)ECategory.Weapon) { HandleWeaponContrastId(data); } return(data); }, item.GetRoot()); }
private void ShowWeaponPartTip(int weaponSlot, int weaponPartSlot, Transform root) { ShowTip(() => { var id = _adapter.GetWeaponPartIdBySlotIndexAndWeaponPartType(weaponSlot, (EWeaponPartType)weaponPartSlot); if (id <= 0) { return(null); } var data = new TipShowData(); data.CategoryId = (int)ECategory.WeaponPart; data.TemID = id; return(data); }, root); }
private void ShowWeaponTip(int weaponSlot, Transform root) { ShowTip(() => { var id = _adapter.GetWeaponIdBySlotIndex(weaponSlot); if (id <= 0) { return(null); } var data = new TipShowData(); data.CategoryId = (int)ECategory.Weapon; data.TemID = id; HandleWeaponPartDataInWeaponSlot(weaponSlot, data); data.IsMyWeapon = true; return(data); }, root); }
private void ShowWeaponTip(int weaponSlot, Transform root) { ShowTip(() => { var id = _adapter.GetWeaponIdBySlotIndex(weaponSlot); if (id <= 0) { return(null); } var data = new TipShowData(); data.CategoryId = (int)ECategory.Weapon; data.TemID = id; HandleWeaponContrastId(data); //ShowTip(data, root); return(data); }, root); }
private void ShowTip(TipShowData data, Transform root, bool needPassEvent = true) { UIEventTriggerListener listener = UIEventTriggerListener.Get(root); listener.onEnter += (arg1, arg2) => { tipManager.RegisterTip <CommonTipModel>(root, data); }; if (needPassEvent) { listener.onDrop += (arg1, arg2) => { root.GetComponentInParent <UIDragAccepted>().OnDrop(arg2); } } ; }
private void ShowEquipmentTip(Wardrobe key, Transform root) { ShowTip(() => { int count; var id = _adapter.GetEquipmentIdByWardrobeType(key, out count); if (id <= 0) { return(null); } var data = new TipShowData(); data.CategoryId = haveDurable(key)?(int)ECategory.Weapon:(int)ECategory.Avatar; data.TemID = id; if (count > 0) { data.Num = count; } return(data); }, root); }
private void HandleWeaponContrastId(TipShowData data) { var config = GetConfig((int)ECategory.Weapon, data.TemID); if (config == null) { Logger.Error("error weapon config id:" + data.TemID); return; } data.ContrastTemId = 0; var type = config.Type; var slot = TypeToSlot((EWeaponType_Config)type); int ContrastTemId = 0; if (type == 1)//主武器两个槽 { var prime2Id = _adapter.GetWeaponIdBySlotIndex(2); var prime1Id = _adapter.GetWeaponIdBySlotIndex(1); if (prime2Id > 0) { ContrastTemId = prime2Id; } if (prime1Id > 0) { ContrastTemId = prime1Id; } } else { var id = _adapter.GetWeaponIdBySlotIndex(slot); if (id > 0) { ContrastTemId = id; } } if (ContrastTemId > 0) { data.ContrastTemId = ContrastTemId; } }
private void HandleWeaponPartDataInWeaponSlot(int index, TipShowData data) { var list = _adapter.GetWeaponPartIdsBySlotIndex(index); var partsDataList = data.WeaponPartsList; partsDataList.Clear(); foreach (var it in list) { var partData = new TipPartUiData(); var config = GetConfig((int)ECategory.WeaponPart, it); if (config == null) { continue; } partData.Id = it; partData.Name = config.Name; partData.Quality = config.Xlv; partData.Type = config.Type; partsDataList.Add(partData); } }