EventHelper.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using System.Linq;
  3. using Core.Language;
  4. using Excel2Json;
  5. using Fort23.UTool;
  6. public static class EventHelper
  7. {
  8. public static string GetTaskMessage(int eventConfigId)
  9. {
  10. string result = String.Empty;
  11. EventLinkConfig eventCondition = ConfigComponent.Instance.Get<EventLinkConfig>(eventConfigId);
  12. AccountFileInfo.EventLinkData eventLinkData =
  13. AccountFileInfo.Instance.playerData.eventLinkDatas.FirstOrDefault(e => e.eventLinkId == eventConfigId);
  14. int fishCount = eventLinkData == null ? 0 : eventLinkData.fishCount;
  15. switch (eventCondition.ConditionType)
  16. {
  17. case 1:
  18. ItemConfig itemConfig = ConfigComponent.Instance.Get<ItemConfig>(eventCondition.ConditionPara[0]);
  19. result =
  20. $"需要拥有{LanguageManager.Instance.Text(itemConfig.itemName)} {fishCount}/{eventCondition.finishCount}";
  21. // result = LanguageManager.Instance.Text(eventCondition.conciseEventMessage,fishCount, eventCondition.finishCount.ToString() + "个");
  22. break;
  23. case 3:
  24. HeroPowerUpConfig heroPowerUpConfig =
  25. ConfigComponent.Instance.Get<HeroPowerUpConfig>(eventCondition.ConditionPara[0]);
  26. string jingjie = LanguageManager.Instance.Text(heroPowerUpConfig.jingjieLanIDs[0]) +
  27. LanguageManager.Instance.Text(heroPowerUpConfig.jingjieLanIDs[1]) +
  28. LanguageManager.Instance.Text(heroPowerUpConfig.jingjieLanIDs[2]);
  29. result =
  30. $"需要达到境界{jingjie}";
  31. // result = LanguageManager.Instance.Text(eventCondition.conciseEventMessage, jingjie);
  32. break;
  33. case 5:
  34. // result = LanguageManager.Instance.Text(eventCondition.conciseEventMessage, fishCount.ToString(), eventCondition.finishCount.ToString());
  35. result =
  36. $"需要完成战斗{eventCondition.ConditionPara[0]} {fishCount}/{eventCondition.finishCount}";
  37. break;
  38. case 6:
  39. ItemConfig itemConfig1 = ConfigComponent.Instance.Get<ItemConfig>(eventCondition.ConditionPara[0]);
  40. // result = LanguageManager.Instance.Text(eventCondition.conciseEventMessage, fishCount.ToString(), eventCondition.finishCount.ToString());
  41. result =
  42. $"需要获得{LanguageManager.Instance.Text(itemConfig1.itemName)} {fishCount}/{eventCondition.finishCount}";
  43. break;
  44. default:
  45. // result =LanguageManager.Instance.Text(eventCondition.conciseEventMessage);
  46. break;
  47. }
  48. return result;
  49. }
  50. }