EventHelper.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 = AccountFileInfo.Instance.playerData.eventLinkDatas.FirstOrDefault(e => e.eventLinkId == eventConfigId);
  13. int fishCount = eventLinkData == null ? 0 : eventLinkData.fishCount;
  14. switch (eventCondition.ConditionType)
  15. {
  16. case 1:
  17. // ItemConfig itemConfig = ConfigComponent.Instance.Get<ItemConfig>(eventCondition.ConditionPara[0]);
  18. result = LanguageManager.Instance.Text(eventCondition.conciseEventMessage,fishCount, eventCondition.finishCount.ToString() + "个");
  19. break;
  20. case 3:
  21. HeroPowerUpConfig heroPowerUpConfig = ConfigComponent.Instance.Get<HeroPowerUpConfig>(eventCondition.ConditionPara[0]);
  22. string jingjie = LanguageManager.Instance.Text(heroPowerUpConfig.jingjieLanIDs[0]) +
  23. LanguageManager.Instance.Text(heroPowerUpConfig.jingjieLanIDs[1]) +
  24. LanguageManager.Instance.Text(heroPowerUpConfig.jingjieLanIDs[2]);
  25. result = LanguageManager.Instance.Text(eventCondition.conciseEventMessage, jingjie);
  26. break;
  27. case 5:
  28. result = LanguageManager.Instance.Text(eventCondition.conciseEventMessage, fishCount.ToString(), eventCondition.finishCount.ToString());
  29. break;
  30. case 6:
  31. // ItemConfig itemConfig = ConfigComponent.Instance.Get<ItemConfig>(eventCondition.ConditionPara[0]);
  32. result = LanguageManager.Instance.Text(eventCondition.conciseEventMessage, fishCount.ToString(), eventCondition.finishCount.ToString());
  33. break;
  34. default:
  35. result =LanguageManager.Instance.Text(eventCondition.conciseEventMessage);
  36. break;
  37. }
  38. return result;
  39. }
  40. }