Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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());
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
        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);
                }
            }
            ;
        }
Esempio n. 9
0
 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);
 }
Esempio n. 10
0
        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;
            }
        }
Esempio n. 11
0
        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);
            }
        }