| | |
| | | |
| | | public class ItemTipUtility |
| | | { |
| | | public enum TipType
|
| | | {
|
| | | Item,
|
| | | Equip,
|
| | | Dogz,
|
| | | GatherSoul,
|
| | | KingTreasure,
|
| | | PetMount,
|
| | | Wing,
|
| | | Guard,
|
| | | } |
| | | |
| | | public class TipData |
| | | { |
| | |
| | | public List<int> ways; |
| | | } |
| | | |
| | | public struct BuyInfo |
| | | { |
| | | |
| | | } |
| | | |
| | | public struct GatherSoulInfo
|
| | | {
|
| | | public PackType packType;
|
| | |
| | | Debug.LogFormat("你查看的物品是:itemId->{0}", itemId); |
| | | Debug.LogFormat("你查看的物品是:name->{0}", config.ItemName); |
| | | #endif |
| | | |
| | | var isEquip = ItemLogicUtility.Instance.IsEquip(itemId); |
| | | if (isEquip) |
| | | { |
| | | mainTipData = CreateNormalEquipData(itemId); |
| | | } |
| | | else |
| | | { |
| | | mainTipData = CreateItemData(itemId); |
| | | } |
| | | |
| | | if (isEquip) |
| | | { |
| | | WindowCenter.Instance.Open<EquipTipWin>(); |
| | | } |
| | | else |
| | | { |
| | | switch (config.Type) |
| | | { |
| | | case 61: |
| | | case 62: |
| | | case 63: |
| | | ShowGatherSoul(itemId, 0); |
| | | break; |
| | | case 53: |
| | | var kingTreasureShow = ModelCenter.Instance.GetModel<KingTreasureShowModel>(); |
| | | kingTreasureShow.SetInitData(itemId); |
| | | break; |
| | | case 26: |
| | | case 41: |
| | | case 42: |
| | | WindowCenter.Instance.Open<PetMountTipWin>(); |
| | | break; |
| | | case 113: |
| | | WindowCenter.Instance.Open<WingTipWin>(); |
| | | break; |
| | | case 114: |
| | | WindowCenter.Instance.Open<GuardTipWin>(); |
| | | break; |
| | | default: |
| | | WindowCenter.Instance.Open<ItemTipWin>(); |
| | | break; |
| | | } |
| | | var tipType = GetTipType(itemId); |
| | | switch (tipType)
|
| | | {
|
| | | case TipType.Equip:
|
| | | mainTipData = CreateNormalEquipData(itemId);
|
| | | break;
|
| | | case TipType.Dogz:
|
| | | mainTipData = CreateDogzEquipData(itemId);
|
| | | break;
|
| | | default:
|
| | | mainTipData = CreateItemData(itemId);
|
| | | break;
|
| | | }
|
| | |
|
| | | switch (tipType)
|
| | | {
|
| | | case TipType.Equip:
|
| | | WindowCenter.Instance.Open<EquipTipWin>();
|
| | | break;
|
| | | case TipType.Dogz:
|
| | | WindowCenter.Instance.Open<EquipTipWin>();
|
| | | break;
|
| | | case TipType.GatherSoul:
|
| | | ShowGatherSoul(itemId, 0);
|
| | | break;
|
| | | case TipType.KingTreasure:
|
| | | var kingTreasureShow = ModelCenter.Instance.GetModel<KingTreasureShowModel>();
|
| | | kingTreasureShow.SetInitData(itemId);
|
| | | break;
|
| | | case TipType.PetMount:
|
| | | WindowCenter.Instance.Open<PetMountTipWin>();
|
| | | break;
|
| | | case TipType.Wing:
|
| | | WindowCenter.Instance.Open<WingTipWin>();
|
| | | break;
|
| | | case TipType.Guard:
|
| | | WindowCenter.Instance.Open<GuardTipWin>();
|
| | | break;
|
| | | default:
|
| | | WindowCenter.Instance.Open<ItemTipWin>();
|
| | | break;
|
| | | } |
| | | } |
| | | |
| | |
| | | Debug.LogFormat("你查看的物品是:name->{0}", item.config.ItemName); |
| | | #endif |
| | | |
| | | secondaryData = null; |
| | | var packType = item.packType; |
| | | var isEquip = ItemLogicUtility.Instance.IsEquip(item.itemId); |
| | | switch (packType) |
| | | { |
| | | case PackType.Equip: |
| | | mainTipData = CreateNormalEquipData(guid); |
| | | break; |
| | | default: |
| | | if (isEquip) |
| | | { |
| | | if (item.isAuction) |
| | | { |
| | | mainTipData = CreateEquipAuctionData(guid); |
| | | } |
| | | else |
| | | { |
| | | mainTipData = CreateNormalEquipData(guid); |
| | | var equipedGuid = equipModel.GetEquip(new Int2(item.config.LV, item.config.EquipPlace)); |
| | | if (equipedGuid != guid) |
| | | { |
| | | secondaryData = CreateNormalEquipData(equipedGuid); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mainTipData = CreateItemData(guid); |
| | | } |
| | | break; |
| | | } |
| | | |
| | | if (isEquip) |
| | | { |
| | | WindowCenter.Instance.Open<EquipTipWin>(); |
| | | } |
| | | else |
| | | { |
| | | switch (item.config.Type) |
| | | { |
| | | case 61: |
| | | case 62: |
| | | case 63: |
| | | break; |
| | | case 26: |
| | | case 41: |
| | | case 42: |
| | | WindowCenter.Instance.Open<PetMountTipWin>(); |
| | | break; |
| | | case 113: |
| | | WindowCenter.Instance.Open<WingTipWin>(); |
| | | break; |
| | | case 114: |
| | | WindowCenter.Instance.Open<GuardTipWin>(); |
| | | break; |
| | | default: |
| | | WindowCenter.Instance.Open<ItemTipWin>(); |
| | | break; |
| | | } |
| | | } |
| | | secondaryData = null;
|
| | | var tipType = GetTipType(item.itemId);
|
| | | switch (tipType)
|
| | | {
|
| | | case TipType.Equip:
|
| | | var packType = item.packType;
|
| | | switch (packType)
|
| | | {
|
| | | case PackType.Equip:
|
| | | mainTipData = CreateNormalEquipData(guid);
|
| | | break;
|
| | | default:
|
| | | if (item.isAuction)
|
| | | {
|
| | | mainTipData = CreateEquipAuctionData(guid);
|
| | | }
|
| | | else
|
| | | {
|
| | | mainTipData = CreateNormalEquipData(guid);
|
| | | var equipedGuid = equipModel.GetEquip(new Int2(item.config.LV, item.config.EquipPlace));
|
| | | if (equipedGuid != guid)
|
| | | {
|
| | | secondaryData = CreateNormalEquipData(equipedGuid);
|
| | | }
|
| | | }
|
| | | break;
|
| | | }
|
| | | break;
|
| | | case TipType.Dogz:
|
| | | mainTipData = CreateDogzEquipData(guid);
|
| | | break;
|
| | | default:
|
| | | mainTipData = CreateItemData(guid);
|
| | | break;
|
| | | }
|
| | |
|
| | | switch (tipType)
|
| | | {
|
| | | case TipType.Equip:
|
| | | WindowCenter.Instance.Open<EquipTipWin>();
|
| | | break;
|
| | | case TipType.Dogz:
|
| | | WindowCenter.Instance.Open<EquipTipWin>();
|
| | | break;
|
| | | case TipType.GatherSoul:
|
| | | ShowGatherSoul(item.itemId, 0);
|
| | | break;
|
| | | case TipType.KingTreasure:
|
| | | var kingTreasureShow = ModelCenter.Instance.GetModel<KingTreasureShowModel>();
|
| | | kingTreasureShow.SetInitData(item.itemId);
|
| | | break;
|
| | | case TipType.PetMount:
|
| | | WindowCenter.Instance.Open<PetMountTipWin>();
|
| | | break;
|
| | | case TipType.Wing:
|
| | | WindowCenter.Instance.Open<WingTipWin>();
|
| | | break;
|
| | | case TipType.Guard:
|
| | | WindowCenter.Instance.Open<GuardTipWin>();
|
| | | break;
|
| | | default:
|
| | | WindowCenter.Instance.Open<ItemTipWin>();
|
| | | break;
|
| | | }
|
| | |
|
| | | } |
| | | |
| | | public static void ShowGood(int goodId, int itemId) |
| | |
| | | suitInfo = GetSuitInfo(itemId), |
| | | gemInfo = GetGemInfo(itemId), |
| | | starInfo = GetStarInfo(itemId), |
| | | getWay = GetGetWay(itemId) |
| | | }; |
| | | }
|
| | |
|
| | | static TipData CreateDogzEquipData(string guid) |
| | | { |
| | | var item = packModel.GetItemByGuid(guid); |
| | | if (item == null) |
| | | { |
| | | return default(TipData); |
| | | } |
| | | |
| | | return new TipData() |
| | | { |
| | | itemId = item.itemId, |
| | | guid = guid, |
| | | |
| | | baseInfo = GetBaseInfo(guid), |
| | | baseProperty = GetBaseProperty(guid), |
| | | legendProperty = GetLegendProperty(guid), |
| | | }; |
| | | } |
| | | |
| | | static TipData CreateDogzEquipData(int itemId) |
| | | { |
| | | return new TipData() |
| | | { |
| | | itemId = itemId, |
| | | guid = string.Empty, |
| | | |
| | | baseInfo = GetBaseInfo(itemId), |
| | | baseProperty = GetBaseProperty(itemId), |
| | | legendProperty = GetLegendProperty(itemId), |
| | | getWay = GetGetWay(itemId) |
| | | }; |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | break;
|
| | | case 119:
|
| | | case 120:
|
| | | case 121:
|
| | | case 122:
|
| | | case 123:
|
| | | data.trueCount = LegendPropertyUtility.GetDogzPropertyCount(config.ItemColor, config.StarLevel, LegendAttrType.Normal);
|
| | | data.properties = new List<Int2>(); |
| | | var keys = LegendPropertyUtility.GetDogzPlaceProperties(config.EquipPlace);
|
| | | foreach (var key in keys)
|
| | | {
|
| | | var value = LegendPropertyUtility.GetDogzQualityPropertyValue(key, config.ItemColor);
|
| | | data.properties.Add(new Int2(key, value));
|
| | | } |
| | | break; |
| | | default: |
| | | data.trueCount = LegendPropertyUtility.GetEquipPropertyCount(itemId); |
| | |
| | | return true; |
| | | } |
| | | |
| | | private static TipType GetTipType(int itemId)
|
| | | {
|
| | | var config = ItemConfig.Get(itemId);
|
| | |
|
| | | switch (config.Type)
|
| | | {
|
| | | case 101:
|
| | | case 102:
|
| | | case 103:
|
| | | case 104:
|
| | | case 105:
|
| | | case 106:
|
| | | case 107:
|
| | | case 108:
|
| | | case 109:
|
| | | case 110:
|
| | | case 111:
|
| | | case 112:
|
| | | return TipType.Equip;
|
| | | case 119:
|
| | | case 120:
|
| | | case 121:
|
| | | case 122:
|
| | | case 123:
|
| | | return TipType.Dogz;
|
| | | case 61:
|
| | | case 62:
|
| | | case 63:
|
| | | return TipType.GatherSoul;
|
| | | case 53:
|
| | | return TipType.KingTreasure;
|
| | | case 26:
|
| | | case 41:
|
| | | case 42:
|
| | | return TipType.PetMount;
|
| | | case 113:
|
| | | return TipType.Wing;
|
| | | case 114:
|
| | | return TipType.Guard;
|
| | | default:
|
| | | return TipType.Item;
|
| | | }
|
| | |
|
| | | } |
| | | |
| | | } |
| | | |
| | | } |