private static string CreatePassiveText( EEquipEvent passiveCondition, int passiveCount, EEquipEventCountOption passiveCountOption, List <CUseEffectHandle> passiveEffect) { if (passiveCondition == Item.EEquipEvent.None) { return(""); } if (!EquipEventExplainDict.TryGetValue(passiveCondition, out var passiveExplain)) { Debug.Log($"Warning : Item.EEquipEvent's {passiveCondition.ToString()} Explain not initialized"); return(passiveCondition.ToString() + " Error"); } if (!EquipEventCountOptionExplainDict.TryGetValue(passiveCountOption, out var passiveOptionExplain)) { Debug.Log($"Warning : Item.EEquipEventCountOption's {passiveCountOption.ToString()} Explain not initialized"); return(passiveCountOption.ToString() + " Error"); } StringBuilder sb = new StringBuilder(); sb.Append(passiveOptionExplain.Item1) .Append(passiveExplain.Item1 + " ") .Append(passiveCount + passiveExplain.Item2 + " ") .Append(passiveOptionExplain.Item2) .Append(passiveExplain.Item3 + " ") .Append("시 ") .Append(CUseEffectHandleExplain.CreateUseEffectListText(passiveEffect)); return(sb.ToString()); }
private static string CreateUpgradeText(EEquipEvent upgradeCondition, int upgradeRequireCount, List <CEquip.EquipAbility> upgradeAbilities) { if (upgradeCondition == EEquipEvent.None) { return(""); } StringBuilder sb = new StringBuilder(); if (!EquipEventExplainDict.TryGetValue(upgradeCondition, out var upgradeExplain)) { Debug.Log($"Warning : Item.EEquipEvent's {upgradeCondition.ToString()} Explain not initialized"); return(upgradeCondition.ToString() + " Error"); } sb.Append(upgradeExplain.Item1 + " ") .Append(upgradeRequireCount + upgradeExplain.Item2 + " ") .AppendLine(upgradeExplain.Item3 + " 충족 시 다음 능력치 상승") .AppendLine(CreateAbilityText(upgradeAbilities)); return(sb.ToString()); }