//------------------------------------------------------------------------------ // // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace G { using System.Collections; using System.Collections.Generic; using CodeStage.AntiCheat.ObscuredTypes; /// /// Generated from: home.xlsx /// public partial class ItemBeautySkill { private ObscuredInt _grade; public int grade { get { return _grade; } set { _grade = value; } } public int maxGrade { get => maxLevel; } /// /// /// public bool isMax { get { return _grade >= maxLevel; } } /// /// /// public Item.ItemInfo upgradeCost { get { return new Item.ItemInfo { id = addCost[0], count = addCost[1] + (_grade - 1) * addCost[2], }; } } /// /// /// /// public void GetAttributes(List results) { int count = addValue.Length / 3; for (int i = 0; i < count; i++) { int index = i * 3; results.Add(new CombatAttribute { id = (CombatAttributeId)addValue[index], value = _grade > 0 ? addValue[index + 1] + (_grade - 1) * addValue[index + 2] : addValue[index + 1] }); } } public void GetAttributes(List results, int attributeId) { int count = addValue.Length / 3; for (int i = 0; i < count; i++) { int index = i * 3; if (attributeId == addValue[index]) results.Add(new CombatAttribute { id = (CombatAttributeId)addValue[index], value = _grade > 0 ? addValue[index + 1] + (_grade - 1) * addValue[index + 2] : addValue[index + 1] }); } } /// /// /// /// public void GetNextAttributes(List results) { int count = addValue.Length / 3; for (int i = 0; i < count; i++) { int index = i * 3; results.Add(new CombatAttribute { id = (CombatAttributeId)addValue[index], value = _grade > 0 ? addValue[index + 1] + _grade * addValue[index + 2] : addValue[index + 1] }); } } public string currGradeText { get { string result = this.effect; var results = F.ListPool.Get(); GetAttributes(results); if (results.Count == 1) { result = results[0].ToString(); } else if (results.Count == 2) { result = results[0].ToString() + " " + results[1].ToString(); } F.ListPool.Release(results); return result; } } public string nextGradeText { get { string result = this.effect; var results = F.ListPool.Get(); GetAttributes(results); if (results.Count == 1) { var text = results[0].ToString(); results.Clear(); GetNextAttributes(results); result = text + $"↑{results[0].value}"; } else if (results.Count == 2) { var text = results[0].ToString(); var text2 = results[1].ToString(); results.Clear(); GetNextAttributes(results); result = text + $"↑{results[0].value}" + "\n" + text2 + $"↑{results[1].value}"; } F.ListPool.Release(results); return result; } } public string upgradeText { get { return $"{upgradeCost.count} 红颜经验"; } } public string unlockText { get { return $"亲密度达到{unlock[1]}"; } } } }