| | |
| | | { |
| | | Item = 0, |
| | | Equip = 1, |
| | | Good = 2, |
| | | } |
| | | |
| | | public class ItemTipUtility |
| | |
| | | suitInfo = GetSuitInfo(itemId), |
| | | gemInfo = GetGemInfo(itemId), |
| | | }; |
| | | |
| | | switch (type) |
| | | { |
| | | case ItemTipType.Item: |
| | | WindowCenter.Instance.Open<ItemTipWin>(); |
| | | break; |
| | | case ItemTipType.Equip: |
| | | WindowCenter.Instance.Open<EquipTipWin>(); |
| | | break; |
| | | case ItemTipType.Good: |
| | | WindowCenter.Instance.Open<GoodTipWin>(); |
| | | break; |
| | | } |
| | | } |
| | | |
| | | public static void Show(ItemTipType type, string guid) |
| | |
| | | gemInfo = GetGemInfo(guid), |
| | | trainProperty = GetTrainProperty(guid) |
| | | }; |
| | | |
| | | switch (type) |
| | | { |
| | | case ItemTipType.Item: |
| | | WindowCenter.Instance.Open<ItemTipWin>(); |
| | | break; |
| | | case ItemTipType.Equip: |
| | | WindowCenter.Instance.Open<EquipTipWin>(); |
| | | break; |
| | | case ItemTipType.Good: |
| | | WindowCenter.Instance.Open<GoodTipWin>(); |
| | | break; |
| | | } |
| | | } |
| | | |
| | | private static BaseInfo GetBaseInfo(int itemId) |
| | |
| | | var config = ItemConfig.Get(itemId); |
| | | var job = config.JobLimit / 100; |
| | | var twoConfigs = EquipSuitConfig.GetConfigs(job, config.LV, EquipSuitType.TwoSuit); |
| | | var fiveConfigs = EquipSuitConfig.GetConfigs(job, config.LV, EquipSuitType.FiveSuit); |
| | | |
| | | var name = twoConfigs[0].name; |
| | | |
| | | var level = config.LV; |
| | | var maxSuitLevel = EquipStarModel.GetMaxStarLevel(level); |
| | | var places = new List<int>(); |
| | | for (int i = 1; i <= 8; i++) |
| | | { |
| | | var equip = packModel.GetItemByGuid(equipModel.GetEquip(level, i)); |
| | | var hasSuit = equip != null && equip.config.SuiteiD > 0; |
| | | if (hasSuit) |
| | | { |
| | | places.Add(i); |
| | | } |
| | | } |
| | | |
| | | var twoSuitProperties = new Dictionary<int, EquipSuitPropertyEntry>(); |
| | | var fiveSuitProperties = new Dictionary<int, EquipSuitPropertyEntry>(); |
| | | var eightSuits = new Dictionary<int, bool>(); |
| | | var eightSuitLevel = equipModel.GetSuitLevel(config.LV, EquipSuitType.EightSuit); |
| | | |
| | | twoSuitProperties[0] = equipModel.GetEquipSuitEntry(config.LV, 0, EquipSuitType.TwoSuit); |
| | | fiveSuitProperties[0] = equipModel.GetEquipSuitEntry(config.LV, 0, EquipSuitType.FiveSuit); |
| | | eightSuits[0] = eightSuitLevel >= 0; |
| | | |
| | | if (maxSuitLevel >= 3) |
| | | for (var i = 0; i <= maxSuitLevel; i++) |
| | | { |
| | | twoSuitProperties[3] = equipModel.GetEquipSuitEntry(config.LV, 3, EquipSuitType.TwoSuit); |
| | | fiveSuitProperties[3] = equipModel.GetEquipSuitEntry(config.LV, 3, EquipSuitType.FiveSuit); |
| | | eightSuits[3] = eightSuitLevel >= 3; |
| | | } |
| | | if (i == 0 || i == 3 || i == 6 || i == 9) |
| | | { |
| | | var twoSuitEntry = new EquipSuitPropertyEntry(); |
| | | twoSuitEntry.actived = false; |
| | | twoSuitEntry.type = EquipSuitType.TwoSuit; |
| | | |
| | | if (maxSuitLevel >= 6) |
| | | { |
| | | twoSuitProperties[6] = equipModel.GetEquipSuitEntry(config.LV, 6, EquipSuitType.TwoSuit); |
| | | fiveSuitProperties[6] = equipModel.GetEquipSuitEntry(config.LV, 6, EquipSuitType.FiveSuit); |
| | | eightSuits[6] = eightSuitLevel >= 3; |
| | | } |
| | | foreach (var item in twoConfigs) |
| | | { |
| | | if (item.star == i) |
| | | { |
| | | twoSuitEntry.properties.AddRange(item.attr); |
| | | } |
| | | } |
| | | |
| | | if (maxSuitLevel >= 9) |
| | | { |
| | | twoSuitProperties[9] = equipModel.GetEquipSuitEntry(config.LV, 9, EquipSuitType.TwoSuit); |
| | | fiveSuitProperties[9] = equipModel.GetEquipSuitEntry(config.LV, 9, EquipSuitType.FiveSuit); |
| | | eightSuits[9] = eightSuitLevel >= 9; |
| | | var fiveSuitEntry = new EquipSuitPropertyEntry(); |
| | | fiveSuitEntry.actived = false; |
| | | fiveSuitEntry.type = EquipSuitType.FiveSuit; |
| | | foreach (var item in fiveConfigs) |
| | | { |
| | | if (item.star == i) |
| | | { |
| | | fiveSuitEntry.properties.AddRange(item.attr); |
| | | } |
| | | } |
| | | |
| | | eightSuits[i] = false; |
| | | } |
| | | } |
| | | |
| | | var suitInfo = new SuitInfo() |
| | |
| | | name = name, |
| | | level = level, |
| | | maxSuitLevel = maxSuitLevel, |
| | | places = places, |
| | | twoSuitProperties = twoSuitProperties, |
| | | fiveSuitProperties = fiveSuitProperties, |
| | | eightSuits = eightSuits |
| | |
| | | |
| | | private static TrainProperty GetTrainProperty(string guid) |
| | | { |
| | | return default(TrainProperty); |
| | | var item = packModel.GetItemByGuid(guid); |
| | | var trainLevel = trainModel.GetTrainLevel(item.config.LV, item.config.EquipPlace); |
| | | var type = EquipTrainModel.GetTrainType(item.config.EquipPlace); |
| | | |
| | | var trainProperty = new TrainProperty(); |
| | | var trainedProperties = trainModel.GetTrainedProperties(item.config.LV, item.config.EquipPlace); |
| | | var property1 = 0; |
| | | var property2 = 0; |
| | | var property3 = 0; |
| | | |
| | | for (int i = 1; i < trainLevel - 1; i++) |
| | | { |
| | | var data = EquipWashConfig.Get(type, i); |
| | | if (data != null) |
| | | { |
| | | property1 += data.config.attMax1; |
| | | property2 += data.config.attMax2; |
| | | property3 += data.config.attMax3; |
| | | } |
| | | } |
| | | |
| | | property1 += trainedProperties.x; |
| | | property2 += trainedProperties.y; |
| | | property3 += trainedProperties.z; |
| | | |
| | | var dataLevel1 = EquipWashConfig.Get(type, 1); |
| | | trainProperty.properties.Add(new Int2(dataLevel1.config.attType1, property1)); |
| | | trainProperty.properties.Add(new Int2(dataLevel1.config.attType2, property2)); |
| | | trainProperty.properties.Add(new Int2(dataLevel1.config.attType3, property3)); |
| | | |
| | | return trainProperty; |
| | | } |
| | | |
| | | } |