| | |
| | | |
| | | // } |
| | | |
| | | // public static void ShowGood(int goodId, int itemId) |
| | | // { |
| | | // secondaryData = null; |
| | | public static void ShowGood(int goodId, int itemId) |
| | | { |
| | | secondaryData = null; |
| | | |
| | | // var isEquip = ItemLogicUtility.Instance.IsRealmEquip(itemId); |
| | | // if (isEquip) |
| | | // { |
| | | // mainTipData = CreateGoodEquipData(itemId, goodId); |
| | | // } |
| | | // else |
| | | // { |
| | | // mainTipData = CreateGoodItemData(itemId, goodId); |
| | | // } |
| | | var isEquip = ItemLogicUtility.Instance.IsRealmEquip(itemId); |
| | | if (isEquip) |
| | | { |
| | | mainTipData = CreateGoodEquipData(itemId, goodId); |
| | | } |
| | | else |
| | | { |
| | | mainTipData = CreateGoodItemData(itemId, goodId); |
| | | } |
| | | |
| | | // BuyItemController.Instance.SetGood(goodId); |
| | | // var itemConfig = ItemConfig.Get(itemId); |
| | | // if (isEquip) |
| | | // { |
| | | // WindowCenter.Instance.Open<EquipTipWin>(); |
| | | // } |
| | | // else |
| | | // { |
| | | // var tipType = GetTipType(itemId); |
| | | BuyItemController.Instance.SetGood(goodId); |
| | | var itemConfig = ItemConfig.Get(itemId); |
| | | if (isEquip) |
| | | { |
| | | // WindowCenter.Instance.Open<EquipTipWin>(); |
| | | } |
| | | else |
| | | { |
| | | var tipType = GetTipType(itemId); |
| | | |
| | | // switch (tipType) |
| | | // { |
| | | // case TipType.PetMount: |
| | | // WindowCenter.Instance.Open<PetMountTipWin>(); |
| | | // break; |
| | | // case TipType.SpiritWeapon: |
| | | // WindowCenter.Instance.Open<SpiritWeaponTipWin>(); |
| | | // break; |
| | | // case TipType.BoxItem: |
| | | // if (WindowCenter.Instance.IsOpen<ItemBoxTipWin>()) |
| | | // { |
| | | // WindowCenter.Instance.Open<ItemTipWin>(); |
| | | // } |
| | | // else |
| | | // { |
| | | // WindowCenter.Instance.Open<ItemBoxTipWin>(); |
| | | // } |
| | | // break; |
| | | // default: |
| | | // WindowCenter.Instance.Open<ItemTipWin>(); |
| | | // break; |
| | | // } |
| | | // } |
| | | // } |
| | | // switch (tipType) |
| | | // { |
| | | // case TipType.PetMount: |
| | | // WindowCenter.Instance.Open<PetMountTipWin>(); |
| | | // break; |
| | | // case TipType.BoxItem: |
| | | // if (WindowCenter.Instance.IsOpen<ItemBoxTipWin>()) |
| | | // { |
| | | // WindowCenter.Instance.Open<ItemTipWin>(); |
| | | // } |
| | | // else |
| | | // { |
| | | // WindowCenter.Instance.Open<ItemBoxTipWin>(); |
| | | // } |
| | | // break; |
| | | // default: |
| | | // WindowCenter.Instance.Open<ItemTipWin>(); |
| | | // break; |
| | | // } |
| | | } |
| | | } |
| | | |
| | | // public static void ShowCustomEquip(CustomEquipInfo info) |
| | | // { |
| | |
| | | // }; |
| | | // } |
| | | |
| | | // static TipData CreateGoodEquipData(int itemId, int goodId) |
| | | // { |
| | | // return new TipData() |
| | | // { |
| | | // itemId = itemId, |
| | | // guid = string.Empty, |
| | | // goodId = goodId, |
| | | static TipData CreateGoodEquipData(int itemId, int goodId) |
| | | { |
| | | return new TipData() |
| | | { |
| | | itemId = itemId, |
| | | guid = string.Empty, |
| | | goodId = goodId, |
| | | |
| | | // baseInfo = GetBaseInfo(itemId), |
| | | // baseProperty = GetBaseProperty(itemId), |
| | | // spiritWeaponProperty = GetSpiritWeaponProperty(itemId), |
| | | // legendProperty = GetLegendProperty(itemId), |
| | | // skillInfo = GetSkillInfo(itemId), |
| | | // suitInfo = GetSuitInfo(itemId), |
| | | // gemInfo = GetGemInfo(itemId), |
| | | // starInfo = GetStarInfo(itemId), |
| | | // operates = GetGoodOperates(goodId), |
| | | // shenProperty = GetShenProperty(itemId) |
| | | // }; |
| | | // } |
| | | baseInfo = GetBaseInfo(itemId), |
| | | baseProperty = GetBaseProperty(itemId), |
| | | //spiritWeaponProperty = GetSpiritWeaponProperty(itemId), |
| | | //legendProperty = GetLegendProperty(itemId), |
| | | skillInfo = GetSkillInfo(itemId), |
| | | //suitInfo = GetSuitInfo(itemId), |
| | | //gemInfo = GetGemInfo(itemId), |
| | | //starInfo = GetStarInfo(itemId), |
| | | operates = GetGoodOperates(goodId), |
| | | //shenProperty = GetShenProperty(itemId) |
| | | }; |
| | | } |
| | | |
| | | // static TipData CreateEquipAuctionData(string guid, bool operatable) |
| | | // { |
| | |
| | | // }; |
| | | // } |
| | | |
| | | // static TipData CreateGoodItemData(int itemId, int goodId) |
| | | // { |
| | | // return new TipData() |
| | | // { |
| | | // itemId = itemId, |
| | | // goodId = goodId, |
| | | // baseInfo = GetBaseInfo(itemId), |
| | | // baseProperty = GetBaseProperty(itemId), |
| | | // legendProperty = GetLegendProperty(itemId), |
| | | // spiritWeaponProperty = GetSpiritWeaponProperty(itemId), |
| | | // petMountBaseProperty = GetPetMountBaseProperty(itemId), |
| | | // operates = GetGoodOperates(goodId), |
| | | // shenProperty = GetShenProperty(itemId) |
| | | // }; |
| | | // } |
| | | static TipData CreateGoodItemData(int itemId, int goodId) |
| | | { |
| | | return new TipData() |
| | | { |
| | | itemId = itemId, |
| | | goodId = goodId, |
| | | baseInfo = GetBaseInfo(itemId), |
| | | baseProperty = GetBaseProperty(itemId), |
| | | // legendProperty = GetLegendProperty(itemId), |
| | | // spiritWeaponProperty = GetSpiritWeaponProperty(itemId), |
| | | // petMountBaseProperty = GetPetMountBaseProperty(itemId), |
| | | operates = GetGoodOperates(goodId), |
| | | // shenProperty = GetShenProperty(itemId) |
| | | }; |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | // } |
| | | |
| | | |
| | | // private static BaseInfo GetBaseInfo(int itemId) |
| | | // { |
| | | // var config = ItemConfig.Get(itemId); |
| | | // var money = 0; |
| | | // if (config.Type == 81) |
| | | // { |
| | | // var chestConfig = ChestsConfig.Get(itemId); |
| | | // money = chestConfig.OpenMoney; |
| | | // } |
| | | private static BaseInfo GetBaseInfo(int itemId) |
| | | { |
| | | var config = ItemConfig.Get(itemId); |
| | | var money = 0; |
| | | if (config.Type == 81) |
| | | { |
| | | var chestConfig = ChestsConfig.Get(itemId); |
| | | money = chestConfig.OpenMoney; |
| | | } |
| | | |
| | | // var baseInfo = new BaseInfo() |
| | | // { |
| | | // itemId = itemId, |
| | | // isAuction = false, |
| | | // isEquiped = false, |
| | | // isPreview = true, |
| | | // score = ItemLogicUtility.Instance.GetEquipScore(itemId, null, true), |
| | | // auctionSurplusTime = 0, |
| | | // levelLimit = config.UseLV, |
| | | // realmLimit = config.RealmLimit, |
| | | // moneyLimit = money, |
| | | // }; |
| | | var baseInfo = new BaseInfo() |
| | | { |
| | | itemId = itemId, |
| | | isAuction = false, |
| | | isEquiped = false, |
| | | isPreview = true, |
| | | //score = ItemLogicUtility.Instance.GetEquipScore(itemId, null, true), |
| | | auctionSurplusTime = 0, |
| | | levelLimit = config.UseLV, |
| | | realmLimit = config.RealmLimit, |
| | | moneyLimit = money, |
| | | }; |
| | | |
| | | // return baseInfo; |
| | | // } |
| | | return baseInfo; |
| | | } |
| | | |
| | | // private static BaseInfo GetBaseInfo(string guid) |
| | | // { |
| | |
| | | // return baseInfo; |
| | | // } |
| | | |
| | | // private static BaseProperty GetBaseProperty(int itemId) |
| | | // { |
| | | // var baseProperties = new List<Int2>(); |
| | | // var config = ItemConfig.Get(itemId); |
| | | private static BaseProperty GetBaseProperty(int itemId) |
| | | { |
| | | var baseProperties = new List<Int2>(); |
| | | var config = ItemConfig.Get(itemId); |
| | | |
| | | // if (config.Effect1 == 220) |
| | | // { |
| | | // return GetBaseProperty(config.EffectValueA1); |
| | | // } |
| | | if (config.Effect1 == 220) |
| | | { |
| | | return GetBaseProperty(config.EffectValueA1); |
| | | } |
| | | |
| | | // if (!ItemLogicUtility.Instance.IsDogzEquip(itemId)) |
| | | // { |
| | | // if (config.Effect1 != 0) |
| | | // { |
| | | // baseProperties.Add(new Int2(config.Effect1, config.EffectValueA1)); |
| | | // } |
| | | // } |
| | | if (!ItemLogicUtility.Instance.IsDogzEquip(itemId)) |
| | | { |
| | | if (config.Effect1 != 0) |
| | | { |
| | | baseProperties.Add(new Int2(config.Effect1, config.EffectValueA1)); |
| | | } |
| | | } |
| | | |
| | | // if (config.Effect2 != 0) |
| | | // { |
| | | // baseProperties.Add(new Int2(config.Effect2, config.EffectValueA2)); |
| | | // } |
| | | if (config.Effect2 != 0) |
| | | { |
| | | baseProperties.Add(new Int2(config.Effect2, config.EffectValueA2)); |
| | | } |
| | | |
| | | // if (config.Effect3 != 0) |
| | | // { |
| | | // baseProperties.Add(new Int2(config.Effect3, config.EffectValueA3)); |
| | | // } |
| | | if (config.Effect3 != 0) |
| | | { |
| | | baseProperties.Add(new Int2(config.Effect3, config.EffectValueA3)); |
| | | } |
| | | |
| | | // if (config.Effect4 != 0) |
| | | // { |
| | | // baseProperties.Add(new Int2(config.Effect4, config.EffectValueA4)); |
| | | // } |
| | | if (config.Effect4 != 0) |
| | | { |
| | | baseProperties.Add(new Int2(config.Effect4, config.EffectValueA4)); |
| | | } |
| | | |
| | | // if (config.Effect5 != 0) |
| | | // { |
| | | // baseProperties.Add(new Int2(config.Effect5, config.EffectValueA5)); |
| | | // } |
| | | if (config.Effect5 != 0) |
| | | { |
| | | baseProperties.Add(new Int2(config.Effect5, config.EffectValueA5)); |
| | | } |
| | | |
| | | // var baseProperty = new BaseProperty() |
| | | // { |
| | | // baseProperties = baseProperties, |
| | | // }; |
| | | var baseProperty = new BaseProperty() |
| | | { |
| | | baseProperties = baseProperties, |
| | | }; |
| | | |
| | | // return baseProperty; |
| | | // } |
| | | return baseProperty; |
| | | } |
| | | |
| | | // private static BaseProperty GetBaseProperty(string guid) |
| | | // { |
| | | // var item = packModel.GetItemByGuid(guid); |
| | | // var equipPosition = new Int2(item.config.LV, item.config.EquipPlace); |
| | | // var equiped = equipModel.GetEquip(equipPosition) == guid; |
| | | private static BaseProperty GetBaseProperty(string guid) |
| | | { |
| | | var item = PackManager.Instance.GetItemByGuid(guid); |
| | | var equipPosition = new Int2(item.config.LV, item.config.EquipPlace); |
| | | var equiped = true;//equipModel.GetEquip(equipPosition) == guid; |
| | | |
| | | // var baseProperty = GetBaseProperty(item.itemId); |
| | | var baseProperty = GetBaseProperty(item.itemId); |
| | | |
| | | // if (equiped) |
| | | // { |
| | | // var starProperties = new List<Int2>(); |
| | | // var currentStar = starModel.GetEquipStarLevel(equipPosition); |
| | | // var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, item.config.LV); |
| | | // var star = Mathf.Min(currentStar, maxStar); |
| | | // if (star > 0) |
| | | // { |
| | | // baseProperty.star = star; |
| | | // var starConfig = EquipStarConfig.Get(item.config.LV, item.config.EquipPlace, star); |
| | | // starProperties.AddRange(starConfig.BaseAttrInfo); |
| | | // } |
| | | if (equiped) |
| | | { |
| | | var starProperties = new List<Int2>(); |
| | | // var currentStar = starModel.GetEquipStarLevel(equipPosition); |
| | | // var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, item.config.LV); |
| | | // var star = Mathf.Min(currentStar, maxStar); |
| | | // if (star > 0) |
| | | // { |
| | | // baseProperty.star = star; |
| | | // var starConfig = EquipStarConfig.Get(item.config.LV, item.config.EquipPlace, star); |
| | | // starProperties.AddRange(starConfig.BaseAttrInfo); |
| | | // } |
| | | |
| | | // baseProperty.starProperties = starProperties; |
| | | // } |
| | | baseProperty.starProperties = starProperties; |
| | | } |
| | | |
| | | // return baseProperty; |
| | | // } |
| | | return baseProperty; |
| | | } |
| | | |
| | | // private static BaseProperty GetPetMountBaseProperty(int itemId) |
| | | // { |
| | |
| | | |
| | | |
| | | |
| | | // private static List<ItemOperateType> GetGoodOperates(int goodId) |
| | | // { |
| | | // var operates = new List<ItemOperateType>(); |
| | | // var countLimit = BuyItemController.Instance.GetBuyCountLimit(goodId, PlayerDatas.Instance.baseData.VIPLv); |
| | | // if (countLimit == -1 || countLimit > 0) |
| | | // { |
| | | // var config = StoreConfig.Get(goodId); |
| | | // int curVipIndex = -1; |
| | | // int nextVipIndex = -1; |
| | | // bool isVipBuy = BuyItemController.Instance.CheckIsVipBuy(config, out curVipIndex, out nextVipIndex); |
| | | private static List<ItemOperateType> GetGoodOperates(int goodId) |
| | | { |
| | | var operates = new List<ItemOperateType>(); |
| | | var countLimit = BuyItemController.Instance.GetBuyCountLimit(goodId, PlayerDatas.Instance.baseData.VIPLv); |
| | | if (countLimit == -1 || countLimit > 0) |
| | | { |
| | | var config = StoreConfig.Get(goodId); |
| | | int curVipIndex = -1; |
| | | int nextVipIndex = -1; |
| | | bool isVipBuy = BuyItemController.Instance.CheckIsVipBuy(config, out curVipIndex, out nextVipIndex); |
| | | |
| | | // if ((isVipBuy && curVipIndex == -1) || PlayerDatas.Instance.baseData.LV < config.LV) |
| | | // { |
| | | // return operates; |
| | | // } |
| | | // operates.Add(ItemOperateType.buy); |
| | | // } |
| | | if ((isVipBuy && curVipIndex == -1) || PlayerDatas.Instance.baseData.LV < config.LV) |
| | | { |
| | | return operates; |
| | | } |
| | | operates.Add(ItemOperateType.buy); |
| | | } |
| | | |
| | | // return operates; |
| | | // } |
| | | return operates; |
| | | } |
| | | |
| | | // private static bool IsEquipGemHoleOpen(Int2 equipPosition, int maxStar, int hole) |
| | | // { |
| | |
| | | // return true; |
| | | // } |
| | | |
| | | // private static TipType GetTipType(int itemId) |
| | | // { |
| | | // if (GeneralDefine.chestDisplayItems.Contains(itemId)) |
| | | // { |
| | | // return TipType.PeerlessChest; |
| | | // } |
| | | private static TipType GetTipType(int itemId) |
| | | { |
| | | if (GeneralDefine.chestDisplayItems.Contains(itemId)) |
| | | { |
| | | return TipType.PeerlessChest; |
| | | } |
| | | |
| | | // if (ChestsAwardConfig.IsBox(itemId)) |
| | | // { |
| | | // return TipType.BoxItem; |
| | | // } |
| | | // if (ChestsAwardConfig.IsBox(itemId)) |
| | | // { |
| | | // return TipType.BoxItem; |
| | | // } |
| | | |
| | | // 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 53: |
| | | // return TipType.KingTreasure; |
| | | // case 56: |
| | | // return TipType.TreasureShow; |
| | | // case 26: |
| | | // case 41: |
| | | // case 42: |
| | | // return TipType.PetMount; |
| | | // case 113: |
| | | // case 114: |
| | | // case 116: |
| | | // case 117: |
| | | // return TipType.SpiritWeapon; |
| | | // case 147: |
| | | // return TipType.TreasurePavilion; |
| | | // default: |
| | | // return TipType.Item; |
| | | // } |
| | | 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 26: |
| | | case 41: |
| | | case 42: |
| | | return TipType.PetMount; |
| | | case 147: |
| | | return TipType.TreasurePavilion; |
| | | default: |
| | | return TipType.Item; |
| | | } |
| | | |
| | | // } |
| | | } |
| | | |
| | | [System.Diagnostics.Conditional("UNITY_EDITOR")] |
| | | private static void PrintItemBrief(int itemId) |