Core/GameEngine/Model/Config/WHYJRewardConfig.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Core/GameEngine/Model/Config/WHYJRewardConfig.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Lua/Gen/WHYJRewardConfigWrap.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Lua/Gen/WHYJRewardConfigWrap.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Lua/Gen/XLuaGenAutoRegister.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
System/Dungeon/DungenWHYJ.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
System/Dungeon/DungeonNuwaVictoryWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Core/GameEngine/Model/Config/WHYJRewardConfig.cs
@@ -1,6 +1,6 @@ //-------------------------------------------------------- // [Author]: Fish // [ Date ]: Thursday, February 14, 2019 // [ Date ]: Wednesday, April 17, 2019 //-------------------------------------------------------- using System.Collections.Generic; @@ -14,8 +14,8 @@ { public readonly int ID; public readonly string Reward; public readonly string Quantity; public readonly int[] Reward; public readonly int[] Quantity; public WHYJRewardConfig() { @@ -29,9 +29,19 @@ int.TryParse(tables[0],out ID); Reward = tables[1]; string[] RewardStringArray = tables[1].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); Reward = new int[RewardStringArray.Length]; for (int i=0;i<RewardStringArray.Length;i++) { int.TryParse(RewardStringArray[i],out Reward[i]); } Quantity = tables[2]; string[] QuantityStringArray = tables[2].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); Quantity = new int[QuantityStringArray.Length]; for (int i=0;i<QuantityStringArray.Length;i++) { int.TryParse(QuantityStringArray[i],out Quantity[i]); } } catch (Exception ex) { Core/GameEngine/Model/Config/WHYJRewardConfig.cs.meta
@@ -1,6 +1,6 @@ fileFormatVersion: 2 guid: fd4f59c93037b534ebaa9633e4ef63a7 timeCreated: 1550122242 timeCreated: 1555480223 licenseType: Pro MonoImporter: serializedVersion: 2 Lua/Gen/WHYJRewardConfigWrap.cs
File was deleted Lua/Gen/WHYJRewardConfigWrap.cs.meta
File was deleted Lua/Gen/XLuaGenAutoRegister.cs
@@ -662,9 +662,6 @@ translator.DelayWrapLoader(typeof(VipPrivilegeConfig), VipPrivilegeConfigWrap.__Register); translator.DelayWrapLoader(typeof(WHYJRewardConfig), WHYJRewardConfigWrap.__Register); translator.DelayWrapLoader(typeof(WashLevelMaxConfig), WashLevelMaxConfigWrap.__Register); System/Dungeon/DungenWHYJ.cs
@@ -17,10 +17,11 @@ [SerializeField] Button m_WHYJButton; [SerializeField] GameObject m_Container_WHYJ; [SerializeField] Transform m_Horizontal; [SerializeField] ItemCell[] m_Items; [SerializeField] Image m_Rating;//评级 DungeonModel model { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } } List<int> ListRating = new List<int>(); Dictionary<int, List<Item>> rewardItems = new Dictionary<int, List<Item>>(); public void Init() { ListRating.Clear(); @@ -89,25 +90,51 @@ private void SetTranItemCell() { int lineID = model.mission.lineID; if (!rewardItems.ContainsKey(lineID + 1)) { rewardItems.Add(lineID + 1, new List<Item>()); var WHYJConfig = WHYJRewardConfig.Get(lineID+1); int[] RewardList = ConfigParse.GetMultipleStr<int>(WHYJConfig.Reward); int[] QuantityList = ConfigParse.GetMultipleStr<int>(WHYJConfig.Quantity); for (int i = 0; i < m_Horizontal.childCount; i++) for (int i = 0; i < WHYJConfig.Reward.Length; i++) { if (i < RewardList.Length) rewardItems[lineID + 1].Add(new Item() { m_Horizontal.GetChild(i).gameObject.SetActive(true); ItemCell ItemCell = m_Horizontal.GetChild(i).GetComponent<ItemCell>(); float value = GetRating() * QuantityList[i]; ItemCellModel cellModel = new ItemCellModel(RewardList[i], true, (ulong)Math.Round(value,0)); ItemCell.Init(cellModel); id = WHYJConfig.Reward[i], count = WHYJConfig.Quantity[i], }); } rewardItems[lineID + 1].Sort(Compare); } List<Item> RewardList = rewardItems[lineID + 1]; for (int i = 0; i < m_Items.Length; i++) { if (i < RewardList.Count) { m_Items[i].gameObject.SetActive(true); float value = GetRating() * RewardList[i].count; ItemCellModel cellModel = new ItemCellModel(RewardList[i].id, true, (ulong)Math.Round(value,0)); m_Items[i].Init(cellModel); } else { m_Horizontal.GetChild(i).gameObject.SetActive(false); m_Items[i].gameObject.SetActive(false); } } } private int Compare(Item x, Item y) { var lhs_config = ItemConfig.Get(x.id); var rhs_config = ItemConfig.Get(y.id); if (lhs_config.ItemColor != rhs_config.ItemColor) { return -lhs_config.ItemColor.CompareTo(rhs_config.ItemColor); } return 0; } private void OnClickButton() { m_Container_WHYJ.SetActive(!m_Container_WHYJ.activeSelf); System/Dungeon/DungeonNuwaVictoryWin.cs
@@ -141,7 +141,8 @@ else { m_ContainerReward.gameObject.SetActive(true); m_ChallengeRemind.gameObject.SetActive(result.grade >= 5); m_ChallengeRemind.gameObject.SetActive(result.grade >= 5 && result.lineID + 1 < dungeonNuwaModel.floorCount); DrawItemRewards(); if (hasAssistPoint)